public sealed class RetryOptionsOptions that define retry logic for requests that failed.
Namespace
Google.Cloud.Diagnostics.CommonAssembly
Google.Cloud.Diagnostics.Common.dll
Fields
DefaultBufferSize
public static readonly int DefaultBufferSizeThe default buffer size in bytes. 2^18 = 262144.
| Field Value | |
|---|---|
| Type | Description |
Int32 |
|
DefaultRetryAttempts
public static readonly int DefaultRetryAttemptsThe default number of retry attempts.
| Field Value | |
|---|---|
| Type | Description |
Int32 |
|
DefaultRetryInterval
public static readonly TimeSpan DefaultRetryIntervalThe default wait time between retries.
| Field Value | |
|---|---|
| Type | Description |
TimeSpan |
|
Properties
BufferOverflow
public BufferOverflow BufferOverflow { get; }How to handle a full buffer, only used for Retry.
| Property Value | |
|---|---|
| Type | Description |
BufferOverflow |
|
BufferSizeBytes
public int BufferSizeBytes { get; }The size of the buffer in bytes, only used for Retry.
| Property Value | |
|---|---|
| Type | Description |
Int32 |
|
ExceptionHandling
public ExceptionHandling ExceptionHandling { get; }How exceptions are handled.
| Property Value | |
|---|---|
| Type | Description |
ExceptionHandling |
|
RetryAttempts
public int RetryAttempts { get; }The number of attempts to retry sending information, only used for Retry.
| Property Value | |
|---|---|
| Type | Description |
Int32 |
|
RetryInterval
public TimeSpan RetryInterval { get; }The amount of time to wait between retries, only used for Retry.
| Property Value | |
|---|---|
| Type | Description |
TimeSpan |
|
RetryType
public RetryType RetryType { get; }The type of retry to make.
| Property Value | |
|---|---|
| Type | Description |
RetryType |
|
Methods
NoRetry(ExceptionHandling)
public static RetryOptions NoRetry(ExceptionHandling exceptionHandling = ExceptionHandling.Ignore)Creates a RetryOptions for None.
| Parameter | |
|---|---|
| Name | Description |
exceptionHandling |
ExceptionHandlingOptional, how exceptions should be handled. Defaults to Ignore. |
| Returns | |
|---|---|
| Type | Description |
RetryOptions |
|
Retry(ExceptionHandling, BufferOverflow, Nullable<Int32>, Nullable<TimeSpan>, Nullable<Int32>)
public static RetryOptions Retry(ExceptionHandling exceptionHandling = ExceptionHandling.Ignore, BufferOverflow bufferOverflow = BufferOverflow.IgnoreNewEntries, int? bufferSizeBytes = null, TimeSpan? retryInterval = null, int? retryAttempts = null)Creates a RetryOptions for Retry.
| Parameters | |
|---|---|
| Name | Description |
exceptionHandling |
ExceptionHandlingOptional, how exceptions should be handled. Defaults to Ignore. |
bufferOverflow |
BufferOverflowOptional, how a buffer overflow should be handled. Defaults to IgnoreNewEntries. |
bufferSizeBytes |
Nullable<Int32>Optional, the size of the buffer to be used in bytes. Defaults to DefaultBufferSize. |
retryInterval |
Nullable<TimeSpan>Optional, the time between retries. Default to DefaultRetryInterval. |
retryAttempts |
Nullable<Int32>Optional, the number of retry attempts. Defaults to DefaultRetryAttempts. |
| Returns | |
|---|---|
| Type | Description |
RetryOptions |
|