├── LICENSE ├── composer.json ├── helpers.php ├── phpbench.json └── src ├── Cluster ├── Cluster.php ├── ClusterInterface.php ├── ClusterPool.php └── ClusterSet.php ├── Collection ├── CollectionInterface.php ├── InMemoryCollection.php ├── Node.php ├── NodeInterface.php └── Sort │ ├── Asc.php │ └── Desc.php ├── Counter ├── CounterInterface.php └── InMemoryCounter.php ├── FrequencyRandomThrottler.php ├── MultipleThrottler.php ├── RandomThrottler.php ├── RoundRobinThrottler.php ├── SmoothWeightedRoundRobinThrottler.php ├── ThrottlerInterface.php ├── WeightedRandomThrottler.php └── WeightedRoundRobinThrottler.php /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/throttler/HEAD/LICENSE -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/throttler/HEAD/composer.json -------------------------------------------------------------------------------- /helpers.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/throttler/HEAD/helpers.php -------------------------------------------------------------------------------- /phpbench.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/throttler/HEAD/phpbench.json -------------------------------------------------------------------------------- /src/Cluster/Cluster.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/throttler/HEAD/src/Cluster/Cluster.php -------------------------------------------------------------------------------- /src/Cluster/ClusterInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/throttler/HEAD/src/Cluster/ClusterInterface.php -------------------------------------------------------------------------------- /src/Cluster/ClusterPool.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/throttler/HEAD/src/Cluster/ClusterPool.php -------------------------------------------------------------------------------- /src/Cluster/ClusterSet.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/throttler/HEAD/src/Cluster/ClusterSet.php -------------------------------------------------------------------------------- /src/Collection/CollectionInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/throttler/HEAD/src/Collection/CollectionInterface.php -------------------------------------------------------------------------------- /src/Collection/InMemoryCollection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/throttler/HEAD/src/Collection/InMemoryCollection.php -------------------------------------------------------------------------------- /src/Collection/Node.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/throttler/HEAD/src/Collection/Node.php -------------------------------------------------------------------------------- /src/Collection/NodeInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/throttler/HEAD/src/Collection/NodeInterface.php -------------------------------------------------------------------------------- /src/Collection/Sort/Asc.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/throttler/HEAD/src/Collection/Sort/Asc.php -------------------------------------------------------------------------------- /src/Collection/Sort/Desc.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/throttler/HEAD/src/Collection/Sort/Desc.php -------------------------------------------------------------------------------- /src/Counter/CounterInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/throttler/HEAD/src/Counter/CounterInterface.php -------------------------------------------------------------------------------- /src/Counter/InMemoryCounter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/throttler/HEAD/src/Counter/InMemoryCounter.php -------------------------------------------------------------------------------- /src/FrequencyRandomThrottler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/throttler/HEAD/src/FrequencyRandomThrottler.php -------------------------------------------------------------------------------- /src/MultipleThrottler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/throttler/HEAD/src/MultipleThrottler.php -------------------------------------------------------------------------------- /src/RandomThrottler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/throttler/HEAD/src/RandomThrottler.php -------------------------------------------------------------------------------- /src/RoundRobinThrottler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/throttler/HEAD/src/RoundRobinThrottler.php -------------------------------------------------------------------------------- /src/SmoothWeightedRoundRobinThrottler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/throttler/HEAD/src/SmoothWeightedRoundRobinThrottler.php -------------------------------------------------------------------------------- /src/ThrottlerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/throttler/HEAD/src/ThrottlerInterface.php -------------------------------------------------------------------------------- /src/WeightedRandomThrottler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/throttler/HEAD/src/WeightedRandomThrottler.php -------------------------------------------------------------------------------- /src/WeightedRoundRobinThrottler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/throttler/HEAD/src/WeightedRoundRobinThrottler.php --------------------------------------------------------------------------------