class OnebusawaySDK::Internal::Transport::BaseClient

def retry_delay(headers, retry_count:)

Returns:
  • (Float) -

Parameters:
  • retry_count (Integer) --
  • headers (Hash{String=>String}) --

Other tags:
    Api: - private
def retry_delay(headers, retry_count:)
standard extension
 Float(headers["retry-after-ms"], exception: false)&.then { _1 / 1000 }
 span if span
header = headers["retry-after"]
 span if (span = Float(retry_header, exception: false))
 retry_header&.then do
.httpdate(_1) - Time.now
 ArgumentError
 span if span
= retry_count**2
 = 1 - (0.25 * rand)
ial_retry_delay * scale * jitter).clamp(0, @max_retry_delay)