Gubernator Versions Save

High Performance Rate Limiting MicroService and Library

v2.1.0

7 months ago

What's Changed

  • Disable Batching and Force Global configuration by @Baliedge in #190
    • Batching functionality may be disabled by configuration Behaviors.DisableBatching = true.
      • Frees up some resources, goroutines.
      • Eliminates small delay in each request as batches are assembled and dispatched that may not be beneficial if batch size is typically small.
    • Force global behavior on all rate checks by configuration Behaviors.ForceGlobal = true.
      • Global behavior is unaffected by DisableBatching setting.
    • Change GlobalSyncWait default from 500µs to 500ms to reduce global sync traffic.
    • Remove unnecessary buffer from WorkerPool command channels.
    • Remove extraneous tracing detail.
    • Metric updates
      • WorkerPool metrics:
        • Renamed gubnernator_pool_queue_length to gubernator_worker_queue_length.
        • Added gubernator_command_counter: Counter of commands executed in WorkerPool.
        • Removed gubernator_check_counter.
          • Redundant. Use gubernator_getratelimit_counter{calltype="local"}.
      • Global behavior metrics:
        • Added gubernator_global_queue_length: Size of global broadcast queue.
        • Renamed gubernator_broadcast_durations to gubernator_broadcast_duration.
        • Added gubernator_broadcast_counter: Rate of global broadcasts. Label condition may be timer|queue_full to indicate what triggered the broadcast.
        • Changed gubernator_concurrent_checks_counter from summary to gauge type.
      • Batch behavior metrics:
        • Renamed gubernator_async_durations to gubernator_batch_send_duration.
        • Renamed gubernator_asyncrequest_retries to gubernator_batch_retries.
        • Renamed gubernator_queue_length to gubernator_batch_queue_length.
          • Changed from summary to gauge type.

v2.0.2

9 months ago

Disabled helm chart deploy, need to bring the helm chart container into the repo so it can get updated.

v2.0.1

9 months ago

Forgot to bump the version files for the 2.0.0 release. Who put me in charge anyway?

v2.0.0

9 months ago

v2.0.0 Release

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!

What's Changed

New Contributors

Full Changelog: https://github.com/mailgun/gubernator/compare/v0.9.2...v2.0.0

v2.0.0-rc.50

9 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/mailgun/gubernator/compare/v2.0.0-rc.49...v2.0.0-rc.50

v2.0.0-rc.49

10 months ago

What's Changed

  • Update OpenTelemetry related dependencies to latest.
  • Drop support for Golang 1.18 (EOL).

v2.0.0-rc.48

11 months ago

What's Changed

Full Changelog: https://github.com/mailgun/gubernator/compare/v2.0.0-rc.47...v2.0.0-rc.48

v2.0.0-rc.47

11 months ago
  • Reduce tracing detail by @Baliedge in #177.

v2.0.0-rc.46

1 year ago

What's Changed

  • Update to Golang 1.20 by @tareqmamari in #173.