Table of Contents - excess_flow-1.0.4 Documentation
Classes and Modules
- ExcessFlow
- ExcessFlow::Configuration
- ExcessFlow::ConfigurationError
- ExcessFlow::FailedExecution
- ExcessFlow::FixedWindowStrategy
- ExcessFlow::GlobalMutex
- ExcessFlow::RateLimitedExecutionResult
- ExcessFlow::RedisConnection
- ExcessFlow::SlidingWindowStrategy
- ExcessFlow::Strategy
- ExcessFlow::ThrottleConfiguration
- ExcessFlow::ThrottledExecutor
Methods
- ::execute — ExcessFlow::Strategy
- ::locked — ExcessFlow::GlobalMutex
- ::new — ExcessFlow::Configuration
- ::new — ExcessFlow::GlobalMutex
- ::new — ExcessFlow::RateLimitedExecutionResult
- ::new — ExcessFlow::Strategy
- ::new — ExcessFlow::ThrottleConfiguration
- ::new — ExcessFlow::ThrottledExecutor
- ::select_strategy_and_execute — ExcessFlow::ThrottledExecutor
- #allowed_keys_passed_in? — ExcessFlow::ThrottleConfiguration
- #bump_counter — ExcessFlow::FixedWindowStrategy
- #bump_counter — ExcessFlow::SlidingWindowStrategy
- #cleanup_stale_counters — ExcessFlow::SlidingWindowStrategy
- #configuration — ExcessFlow::ThrottledExecutor
- #configuration — ExcessFlow
- #configure — ExcessFlow
- #connection_options — ExcessFlow::RedisConnection
- #connection_pool — ExcessFlow::RedisConnection
- #connection_pool_options — ExcessFlow::RedisConnection
- #connection_timeout — ExcessFlow::RedisConnection
- #counter_key — ExcessFlow::ThrottleConfiguration
- #current_requests — ExcessFlow::FixedWindowStrategy
- #current_requests — ExcessFlow::SlidingWindowStrategy
- #current_timestamp — ExcessFlow::SlidingWindowStrategy
- #current_ttl — ExcessFlow::FixedWindowStrategy
- #current_ttl — ExcessFlow::SlidingWindowStrategy
- #execute — ExcessFlow::Strategy
- #extract_connection_pool — ExcessFlow::Configuration
- #extract_connection_timeout — ExcessFlow::Configuration
- #extract_redis_url — ExcessFlow::Configuration
- #lock — ExcessFlow::GlobalMutex
- #lock_key — ExcessFlow::ThrottleConfiguration
- #locked — ExcessFlow::GlobalMutex
- #mandatory_keys_are_present? — ExcessFlow::ThrottleConfiguration
- #pool_size — ExcessFlow::RedisConnection
- #process_sentinels — ExcessFlow::Configuration
- #redis — ExcessFlow
- #redis_connection_pool — ExcessFlow
- #redis_url — ExcessFlow::RedisConnection
- #select_strategy_and_execute — ExcessFlow::ThrottledExecutor
- #sentinels — ExcessFlow::RedisConnection
- #start_expiration_window — ExcessFlow::FixedWindowStrategy
- #start_expiration_window — ExcessFlow::SlidingWindowStrategy
- #strategy — ExcessFlow::ThrottleConfiguration
- #strategy — ExcessFlow::ThrottledExecutor
- #success? — ExcessFlow::RateLimitedExecutionResult
- #throttle — ExcessFlow
- #unlock — ExcessFlow::GlobalMutex
- #validate_args — ExcessFlow::ThrottleConfiguration
- #window_start — ExcessFlow::SlidingWindowStrategy
- #within_rate_limit? — ExcessFlow::FixedWindowStrategy
- #within_rate_limit? — ExcessFlow::SlidingWindowStrategy
- #within_rate_limit? — ExcessFlow::Strategy