├── .github └── workflows │ ├── check_changelog.yml │ └── ci.yml ├── .gitignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── Gemfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── bin ├── console └── setup ├── lib ├── rate_throttle_client.rb └── rate_throttle_client │ ├── chart.rb │ ├── clients │ ├── base.rb │ ├── exponential_backoff.rb │ ├── exponential_increase_gradual_decrease.rb │ ├── exponential_increase_proportional_decrease.rb │ ├── exponential_increase_proportional_remaining_decrease.rb │ └── null.rb │ ├── demo.rb │ ├── info.rb │ ├── servers │ ├── .DS_Store │ ├── decrease_only │ │ └── config.ru │ └── gcra │ │ ├── config.ru │ │ └── gcra_fake_server.rb │ └── version.rb ├── rate_throttle_client.gemspec └── test ├── chart_test.rb ├── clients ├── exponential_increase_gradual_decrease_test.rb ├── exponential_increase_proportional_decrease_test.rb ├── exponential_increase_proportional_remaining_decrease_test.rb ├── exponential_test.rb ├── null_test.rb └── shared_tests.rb ├── demo_test.rb ├── fixtures └── logs │ ├── 90_sec_json_logs │ ├── 27976:70109154707320.json │ ├── 27976:70109154707600.json │ ├── 27976:70109154707740.json │ ├── 27976:70109154707880.json │ ├── 27976:70109154708040.json │ ├── 27977:70109154707320.json │ ├── 27977:70109154707600.json │ ├── 27977:70109154707740.json │ ├── 27977:70109154707880.json │ └── 27977:70109154708040.json │ └── prop_dec │ ├── 7397:70117824782360-chart-data.txt │ ├── 7397:70117824782360.json │ ├── 7397:70117824782680-chart-data.txt │ ├── 7397:70117824782680.json │ ├── 7397:70117824783640-chart-data.txt │ ├── 7397:70117824783640.json │ ├── 7397:70117828787280-chart-data.txt │ ├── 7397:70117828787280.json │ ├── 7397:70117828787700-chart-data.txt │ ├── 7397:70117828787700.json │ ├── 7398:70117824782360-chart-data.txt │ ├── 7398:70117824782360.json │ ├── 7398:70117824782680-chart-data.txt │ ├── 7398:70117824782680.json │ ├── 7398:70117824783640-chart-data.txt │ ├── 7398:70117824783640.json │ ├── 7398:70117828787280-chart-data.txt │ ├── 7398:70117828787280.json │ ├── 7398:70117828787700-chart-data.txt │ ├── 7398:70117828787700.json │ ├── chart_backup.png │ └── log ├── rate_throttle_client_test.rb └── test_helper.rb /.github/workflows/check_changelog.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/.github/workflows/check_changelog.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/bin/console -------------------------------------------------------------------------------- /bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/bin/setup -------------------------------------------------------------------------------- /lib/rate_throttle_client.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/lib/rate_throttle_client.rb -------------------------------------------------------------------------------- /lib/rate_throttle_client/chart.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/lib/rate_throttle_client/chart.rb -------------------------------------------------------------------------------- /lib/rate_throttle_client/clients/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/lib/rate_throttle_client/clients/base.rb -------------------------------------------------------------------------------- /lib/rate_throttle_client/clients/exponential_backoff.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/lib/rate_throttle_client/clients/exponential_backoff.rb -------------------------------------------------------------------------------- /lib/rate_throttle_client/clients/exponential_increase_gradual_decrease.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/lib/rate_throttle_client/clients/exponential_increase_gradual_decrease.rb -------------------------------------------------------------------------------- /lib/rate_throttle_client/clients/exponential_increase_proportional_decrease.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/lib/rate_throttle_client/clients/exponential_increase_proportional_decrease.rb -------------------------------------------------------------------------------- /lib/rate_throttle_client/clients/exponential_increase_proportional_remaining_decrease.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/lib/rate_throttle_client/clients/exponential_increase_proportional_remaining_decrease.rb -------------------------------------------------------------------------------- /lib/rate_throttle_client/clients/null.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/lib/rate_throttle_client/clients/null.rb -------------------------------------------------------------------------------- /lib/rate_throttle_client/demo.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/lib/rate_throttle_client/demo.rb -------------------------------------------------------------------------------- /lib/rate_throttle_client/info.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/lib/rate_throttle_client/info.rb -------------------------------------------------------------------------------- /lib/rate_throttle_client/servers/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/lib/rate_throttle_client/servers/.DS_Store -------------------------------------------------------------------------------- /lib/rate_throttle_client/servers/decrease_only/config.ru: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/lib/rate_throttle_client/servers/decrease_only/config.ru -------------------------------------------------------------------------------- /lib/rate_throttle_client/servers/gcra/config.ru: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/lib/rate_throttle_client/servers/gcra/config.ru -------------------------------------------------------------------------------- /lib/rate_throttle_client/servers/gcra/gcra_fake_server.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/lib/rate_throttle_client/servers/gcra/gcra_fake_server.rb -------------------------------------------------------------------------------- /lib/rate_throttle_client/version.rb: -------------------------------------------------------------------------------- 1 | module RateThrottleClient 2 | VERSION = "0.1.2" 3 | end 4 | -------------------------------------------------------------------------------- /rate_throttle_client.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/rate_throttle_client.gemspec -------------------------------------------------------------------------------- /test/chart_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/chart_test.rb -------------------------------------------------------------------------------- /test/clients/exponential_increase_gradual_decrease_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/clients/exponential_increase_gradual_decrease_test.rb -------------------------------------------------------------------------------- /test/clients/exponential_increase_proportional_decrease_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/clients/exponential_increase_proportional_decrease_test.rb -------------------------------------------------------------------------------- /test/clients/exponential_increase_proportional_remaining_decrease_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/clients/exponential_increase_proportional_remaining_decrease_test.rb -------------------------------------------------------------------------------- /test/clients/exponential_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/clients/exponential_test.rb -------------------------------------------------------------------------------- /test/clients/null_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/clients/null_test.rb -------------------------------------------------------------------------------- /test/clients/shared_tests.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/clients/shared_tests.rb -------------------------------------------------------------------------------- /test/demo_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/demo_test.rb -------------------------------------------------------------------------------- /test/fixtures/logs/90_sec_json_logs/27976:70109154707320.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/fixtures/logs/90_sec_json_logs/27976:70109154707320.json -------------------------------------------------------------------------------- /test/fixtures/logs/90_sec_json_logs/27976:70109154707600.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/fixtures/logs/90_sec_json_logs/27976:70109154707600.json -------------------------------------------------------------------------------- /test/fixtures/logs/90_sec_json_logs/27976:70109154707740.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/fixtures/logs/90_sec_json_logs/27976:70109154707740.json -------------------------------------------------------------------------------- /test/fixtures/logs/90_sec_json_logs/27976:70109154707880.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/fixtures/logs/90_sec_json_logs/27976:70109154707880.json -------------------------------------------------------------------------------- /test/fixtures/logs/90_sec_json_logs/27976:70109154708040.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/fixtures/logs/90_sec_json_logs/27976:70109154708040.json -------------------------------------------------------------------------------- /test/fixtures/logs/90_sec_json_logs/27977:70109154707320.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/fixtures/logs/90_sec_json_logs/27977:70109154707320.json -------------------------------------------------------------------------------- /test/fixtures/logs/90_sec_json_logs/27977:70109154707600.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/fixtures/logs/90_sec_json_logs/27977:70109154707600.json -------------------------------------------------------------------------------- /test/fixtures/logs/90_sec_json_logs/27977:70109154707740.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/fixtures/logs/90_sec_json_logs/27977:70109154707740.json -------------------------------------------------------------------------------- /test/fixtures/logs/90_sec_json_logs/27977:70109154707880.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/fixtures/logs/90_sec_json_logs/27977:70109154707880.json -------------------------------------------------------------------------------- /test/fixtures/logs/90_sec_json_logs/27977:70109154708040.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/fixtures/logs/90_sec_json_logs/27977:70109154708040.json -------------------------------------------------------------------------------- /test/fixtures/logs/prop_dec/7397:70117824782360-chart-data.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/fixtures/logs/prop_dec/7397:70117824782360-chart-data.txt -------------------------------------------------------------------------------- /test/fixtures/logs/prop_dec/7397:70117824782360.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/fixtures/logs/prop_dec/7397:70117824782360.json -------------------------------------------------------------------------------- /test/fixtures/logs/prop_dec/7397:70117824782680-chart-data.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/fixtures/logs/prop_dec/7397:70117824782680-chart-data.txt -------------------------------------------------------------------------------- /test/fixtures/logs/prop_dec/7397:70117824782680.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/fixtures/logs/prop_dec/7397:70117824782680.json -------------------------------------------------------------------------------- /test/fixtures/logs/prop_dec/7397:70117824783640-chart-data.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/fixtures/logs/prop_dec/7397:70117824783640-chart-data.txt -------------------------------------------------------------------------------- /test/fixtures/logs/prop_dec/7397:70117824783640.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/fixtures/logs/prop_dec/7397:70117824783640.json -------------------------------------------------------------------------------- /test/fixtures/logs/prop_dec/7397:70117828787280-chart-data.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/fixtures/logs/prop_dec/7397:70117828787280-chart-data.txt -------------------------------------------------------------------------------- /test/fixtures/logs/prop_dec/7397:70117828787280.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/fixtures/logs/prop_dec/7397:70117828787280.json -------------------------------------------------------------------------------- /test/fixtures/logs/prop_dec/7397:70117828787700-chart-data.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/fixtures/logs/prop_dec/7397:70117828787700-chart-data.txt -------------------------------------------------------------------------------- /test/fixtures/logs/prop_dec/7397:70117828787700.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/fixtures/logs/prop_dec/7397:70117828787700.json -------------------------------------------------------------------------------- /test/fixtures/logs/prop_dec/7398:70117824782360-chart-data.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/fixtures/logs/prop_dec/7398:70117824782360-chart-data.txt -------------------------------------------------------------------------------- /test/fixtures/logs/prop_dec/7398:70117824782360.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/fixtures/logs/prop_dec/7398:70117824782360.json -------------------------------------------------------------------------------- /test/fixtures/logs/prop_dec/7398:70117824782680-chart-data.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/fixtures/logs/prop_dec/7398:70117824782680-chart-data.txt -------------------------------------------------------------------------------- /test/fixtures/logs/prop_dec/7398:70117824782680.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/fixtures/logs/prop_dec/7398:70117824782680.json -------------------------------------------------------------------------------- /test/fixtures/logs/prop_dec/7398:70117824783640-chart-data.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/fixtures/logs/prop_dec/7398:70117824783640-chart-data.txt -------------------------------------------------------------------------------- /test/fixtures/logs/prop_dec/7398:70117824783640.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/fixtures/logs/prop_dec/7398:70117824783640.json -------------------------------------------------------------------------------- /test/fixtures/logs/prop_dec/7398:70117828787280-chart-data.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/fixtures/logs/prop_dec/7398:70117828787280-chart-data.txt -------------------------------------------------------------------------------- /test/fixtures/logs/prop_dec/7398:70117828787280.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/fixtures/logs/prop_dec/7398:70117828787280.json -------------------------------------------------------------------------------- /test/fixtures/logs/prop_dec/7398:70117828787700-chart-data.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/fixtures/logs/prop_dec/7398:70117828787700-chart-data.txt -------------------------------------------------------------------------------- /test/fixtures/logs/prop_dec/7398:70117828787700.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/fixtures/logs/prop_dec/7398:70117828787700.json -------------------------------------------------------------------------------- /test/fixtures/logs/prop_dec/chart_backup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/fixtures/logs/prop_dec/chart_backup.png -------------------------------------------------------------------------------- /test/fixtures/logs/prop_dec/log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/fixtures/logs/prop_dec/log -------------------------------------------------------------------------------- /test/rate_throttle_client_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/rate_throttle_client_test.rb -------------------------------------------------------------------------------- /test/test_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zombocom/rate_throttle_client/HEAD/test/test_helper.rb --------------------------------------------------------------------------------