Documentation ¶
Overview ¶
This is ia snapshot from github.com/googleapis/gax-go with minor modifications.
This is ia snapshot from github.com/googleapis/gax-go with minor modifications.
Index ¶
Constants ¶
This section is empty.
Variables ¶
Functions ¶
Types ¶
type BackoffSettings ¶
type BackoffSettings struct { DelayTimeoutSettings MultipliableDuration RPCTimeoutSettings MultipliableDuration }
Parameters to the exponential backoff algorithm for retrying.
type CallOption ¶
type CallOption interface {
Resolve(*CallSettings)
}
func WithDelayTimeoutSettings ¶
func WithDelayTimeoutSettings(initial time.Duration, max time.Duration, multiplier float64) CallOption
WithDelayTimeoutSettings specifies:
- The initial delay time, in milliseconds, between the completion of the first failed request and the initiation of the first retrying request.
- The multiplier by which to increase the delay time between the completion of failed requests, and the initiation of the subsequent retrying request.
- The maximum delay time, in milliseconds, between requests. When this value is reached, `RetryDelayMultiplier` will no longer be used to increase delay time.
func WithRetryCodes ¶
func WithRetryCodes(retryCodes []codes.Code) CallOption
WithRetryCodes sets a list of Google API canonical error codes upon which a retry should be attempted.
type CallSettings ¶
type CallSettings struct { Timeout time.Duration RetrySettings RetrySettings }
Encapsulates the call settings for a particular API call.
func (CallSettings) Resolve ¶
func (w CallSettings) Resolve(s *CallSettings)
type MultipliableDuration ¶
type RetrySettings ¶
type RetrySettings struct { RetryCodes map[codes.Code]bool BackoffSettings BackoffSettings }
Per-call configurable settings for retrying upon transient failure.
Click to show internal directories.
Click to hide internal directories.