├── .ackrc ├── .gitignore ├── CHANGELOG.md ├── Gemfile ├── Guardfile ├── README.md ├── Rakefile ├── autoscaler.gemspec ├── examples ├── complex.rb └── simple.rb ├── lib ├── autoscaler.rb └── autoscaler │ ├── binary_scaling_strategy.rb │ ├── counter_cache_memory.rb │ ├── counter_cache_redis.rb │ ├── delayed_shutdown.rb │ ├── heroku_platform_scaler.rb │ ├── ignore_scheduled_and_retrying.rb │ ├── linear_scaling_strategy.rb │ ├── sidekiq.rb │ ├── sidekiq │ ├── activity.rb │ ├── client.rb │ ├── entire_queue_system.rb │ ├── queue_system.rb │ ├── sleep_wait_server.rb │ ├── specified_queue_system.rb │ └── thread_server.rb │ ├── stub_scaler.rb │ └── version.rb └── spec ├── autoscaler ├── binary_scaling_strategy_spec.rb ├── counter_cache_memory_spec.rb ├── counter_cache_redis_spec.rb ├── delayed_shutdown_spec.rb ├── heroku_platform_scaler_spec.rb ├── ignore_scheduled_and_retrying_spec.rb ├── linear_scaling_strategy_spec.rb └── sidekiq │ ├── activity_spec.rb │ ├── client_spec.rb │ ├── entire_queue_system_spec.rb │ ├── sleep_wait_server_spec.rb │ ├── specified_queue_system_spec.rb │ └── thread_server_spec.rb ├── redis_test.conf ├── spec_helper.rb └── test_system.rb /.ackrc: -------------------------------------------------------------------------------- 1 | --ignore-dir=doc 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/Gemfile -------------------------------------------------------------------------------- /Guardfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/Guardfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/Rakefile -------------------------------------------------------------------------------- /autoscaler.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/autoscaler.gemspec -------------------------------------------------------------------------------- /examples/complex.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/examples/complex.rb -------------------------------------------------------------------------------- /examples/simple.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/examples/simple.rb -------------------------------------------------------------------------------- /lib/autoscaler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/lib/autoscaler.rb -------------------------------------------------------------------------------- /lib/autoscaler/binary_scaling_strategy.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/lib/autoscaler/binary_scaling_strategy.rb -------------------------------------------------------------------------------- /lib/autoscaler/counter_cache_memory.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/lib/autoscaler/counter_cache_memory.rb -------------------------------------------------------------------------------- /lib/autoscaler/counter_cache_redis.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/lib/autoscaler/counter_cache_redis.rb -------------------------------------------------------------------------------- /lib/autoscaler/delayed_shutdown.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/lib/autoscaler/delayed_shutdown.rb -------------------------------------------------------------------------------- /lib/autoscaler/heroku_platform_scaler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/lib/autoscaler/heroku_platform_scaler.rb -------------------------------------------------------------------------------- /lib/autoscaler/ignore_scheduled_and_retrying.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/lib/autoscaler/ignore_scheduled_and_retrying.rb -------------------------------------------------------------------------------- /lib/autoscaler/linear_scaling_strategy.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/lib/autoscaler/linear_scaling_strategy.rb -------------------------------------------------------------------------------- /lib/autoscaler/sidekiq.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/lib/autoscaler/sidekiq.rb -------------------------------------------------------------------------------- /lib/autoscaler/sidekiq/activity.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/lib/autoscaler/sidekiq/activity.rb -------------------------------------------------------------------------------- /lib/autoscaler/sidekiq/client.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/lib/autoscaler/sidekiq/client.rb -------------------------------------------------------------------------------- /lib/autoscaler/sidekiq/entire_queue_system.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/lib/autoscaler/sidekiq/entire_queue_system.rb -------------------------------------------------------------------------------- /lib/autoscaler/sidekiq/queue_system.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/lib/autoscaler/sidekiq/queue_system.rb -------------------------------------------------------------------------------- /lib/autoscaler/sidekiq/sleep_wait_server.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/lib/autoscaler/sidekiq/sleep_wait_server.rb -------------------------------------------------------------------------------- /lib/autoscaler/sidekiq/specified_queue_system.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/lib/autoscaler/sidekiq/specified_queue_system.rb -------------------------------------------------------------------------------- /lib/autoscaler/sidekiq/thread_server.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/lib/autoscaler/sidekiq/thread_server.rb -------------------------------------------------------------------------------- /lib/autoscaler/stub_scaler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/lib/autoscaler/stub_scaler.rb -------------------------------------------------------------------------------- /lib/autoscaler/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/lib/autoscaler/version.rb -------------------------------------------------------------------------------- /spec/autoscaler/binary_scaling_strategy_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/spec/autoscaler/binary_scaling_strategy_spec.rb -------------------------------------------------------------------------------- /spec/autoscaler/counter_cache_memory_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/spec/autoscaler/counter_cache_memory_spec.rb -------------------------------------------------------------------------------- /spec/autoscaler/counter_cache_redis_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/spec/autoscaler/counter_cache_redis_spec.rb -------------------------------------------------------------------------------- /spec/autoscaler/delayed_shutdown_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/spec/autoscaler/delayed_shutdown_spec.rb -------------------------------------------------------------------------------- /spec/autoscaler/heroku_platform_scaler_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/spec/autoscaler/heroku_platform_scaler_spec.rb -------------------------------------------------------------------------------- /spec/autoscaler/ignore_scheduled_and_retrying_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/spec/autoscaler/ignore_scheduled_and_retrying_spec.rb -------------------------------------------------------------------------------- /spec/autoscaler/linear_scaling_strategy_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/spec/autoscaler/linear_scaling_strategy_spec.rb -------------------------------------------------------------------------------- /spec/autoscaler/sidekiq/activity_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/spec/autoscaler/sidekiq/activity_spec.rb -------------------------------------------------------------------------------- /spec/autoscaler/sidekiq/client_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/spec/autoscaler/sidekiq/client_spec.rb -------------------------------------------------------------------------------- /spec/autoscaler/sidekiq/entire_queue_system_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/spec/autoscaler/sidekiq/entire_queue_system_spec.rb -------------------------------------------------------------------------------- /spec/autoscaler/sidekiq/sleep_wait_server_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/spec/autoscaler/sidekiq/sleep_wait_server_spec.rb -------------------------------------------------------------------------------- /spec/autoscaler/sidekiq/specified_queue_system_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/spec/autoscaler/sidekiq/specified_queue_system_spec.rb -------------------------------------------------------------------------------- /spec/autoscaler/sidekiq/thread_server_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/spec/autoscaler/sidekiq/thread_server_spec.rb -------------------------------------------------------------------------------- /spec/redis_test.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/spec/redis_test.conf -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/test_system.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustinLove/autoscaler/HEAD/spec/test_system.rb --------------------------------------------------------------------------------