bandwidthThrottle\tokenBucket\TokenBucket::loadTokensAndTimestamp PHP Méthode

loadTokensAndTimestamp() private méthode

This method is a convenience method to allow sharing code in {@link TokenBucket::getTokens()} and {@link TokenBucket::consume()} while accessing the storage only once.
private loadTokensAndTimestamp ( ) : array
Résultat array tokens and microtime
    private function loadTokensAndTimestamp()
    {
        $microtime = $this->storage->getMicrotime();
        // Drop overflowing tokens
        $minMicrotime = $this->tokenConverter->convertTokensToMicrotime($this->capacity);
        if ($minMicrotime > $microtime) {
            $microtime = $minMicrotime;
        }
        $tokens = $this->tokenConverter->convertMicrotimeToTokens($microtime);
        return ["tokens" => $tokens, "microtime" => $microtime];
    }