class OnebusawaySDK::Internal::Transport::BaseClient
def retry_delay(headers, retry_count:)
-
(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)