Method: Datadog::Core::TokenBucket#current_window_rate

Defined in:
lib/datadog/core/rate_limiter.rb

#current_window_rateFloat

Ratio of ‘conformance’ per ‘total messages’ checked on this bucket

Returns 1.0 when no messages have been checked yet.

Returns:

  • (Float)

    Conformance ratio, between [0,1]



91
92
93
94
95
# File 'lib/datadog/core/rate_limiter.rb', line 91

def current_window_rate
  return 1.0 if @total_messages.zero?

  @conforming_messages.to_f / @total_messages
end