Method: June::Analytics::BackoffPolicy#next_interval

Defined in:
lib/june/analytics/backoff_policy.rb

#next_intervalNumeric

Returns the next backoff interval, in milliseconds.

Returns:

  • the next backoff interval, in milliseconds.



25
26
27
28
29
30
31
32
# File 'lib/june/analytics/backoff_policy.rb', line 25

def next_interval
  interval = @min_timeout_ms * (@multiplier**@attempts)
  interval = add_jitter(interval, @randomization_factor)

  @attempts += 1

  [interval, @max_timeout_ms].min
end