High Performance Rate Limiting MicroService and Library
Behaviors.DisableBatching = true
.
Behaviors.ForceGlobal = true
.
DisableBatching
setting.GlobalSyncWait
default from 500µs to 500ms to reduce global sync traffic.WorkerPool
command channels.WorkerPool
metrics:
gubnernator_pool_queue_length
to gubernator_worker_queue_length
.gubernator_command_counter
: Counter of commands executed in WorkerPool
.gubernator_check_counter
.
gubernator_getratelimit_counter{calltype="local"}
.gubernator_global_queue_length
: Size of global broadcast queue.gubernator_broadcast_durations
to gubernator_broadcast_duration
.gubernator_broadcast_counter
: Rate of global broadcasts. Label condition
may be timer
|queue_full
to indicate what triggered the broadcast.gubernator_concurrent_checks_counter
from summary to gauge type.gubernator_async_durations
to gubernator_batch_send_duration
.gubernator_asyncrequest_retries
to gubernator_batch_retries
.gubernator_queue_length
to gubernator_batch_queue_length
.
Disabled helm chart deploy, need to bring the helm chart container into the repo so it can get updated.
Forgot to bump the version files for the 2.0.0 release. Who put me in charge anyway?
After 2 years of release candidates we finally have a full v2.0.0 release!
With the release of version 2.0, I want to extend a heartfelt thank you to the entire community. We would not be here without all the hard work that made this milestone possible. Here's to our collective effort and the journey ahead. Thank you!
tokenBucket()
. by @Baliedge in https://github.com/mailgun/gubernator/pull/123
Full Changelog: https://github.com/mailgun/gubernator/compare/v0.9.2...v2.0.0
Full Changelog: https://github.com/mailgun/gubernator/compare/v2.0.0-rc.49...v2.0.0-rc.50
Full Changelog: https://github.com/mailgun/gubernator/compare/v2.0.0-rc.47...v2.0.0-rc.48