Class RetryPolicyOptions
- Namespace
- LinqToDB.Data.RetryPolicy
- Assembly
- linq2db.dll
public sealed record RetryPolicyOptions : IOptionSet, IConfigurationID, IEquatable<RetryPolicyOptions>
- Inheritance
-
RetryPolicyOptions
- Implements
- Inherited Members
- Extension Methods
Constructors
RetryPolicyOptions()
public RetryPolicyOptions()
RetryPolicyOptions(IRetryPolicy?, Func<DataConnection, IRetryPolicy?>?, int, TimeSpan, double, double, TimeSpan)
public RetryPolicyOptions(IRetryPolicy? RetryPolicy = null, Func<DataConnection, IRetryPolicy?>? Factory = null, int MaxRetryCount = 0, TimeSpan MaxDelay = default, double RandomFactor = 0, double ExponentialBase = 0, TimeSpan Coefficient = default)
Parameters
RetryPolicy
IRetryPolicyRetry policy for new DataConnection instance.
Factory
Func<DataConnection, IRetryPolicy>Retry policy factory method, used to create retry policy for new DataConnection instance. If factory method is not set, retry policy is not used.
MaxRetryCount
intThe number of retry attempts.
MaxDelay
TimeSpanThe maximum time delay between retries, must be nonnegative.
RandomFactor
doubleThe maximum random factor, must not be lesser than 1.
ExponentialBase
doubleThe base for the exponential function used to compute the delay between retries, must be positive.
Coefficient
TimeSpanThe coefficient for the exponential function used to compute the delay between retries, must be nonnegative.
Properties
Coefficient
The coefficient for the exponential function used to compute the delay between retries, must be nonnegative.
public TimeSpan Coefficient { get; init; }
Property Value
ExponentialBase
The base for the exponential function used to compute the delay between retries, must be positive.
public double ExponentialBase { get; init; }
Property Value
Factory
Retry policy factory method, used to create retry policy for new DataConnection instance. If factory method is not set, retry policy is not used.
public Func<DataConnection, IRetryPolicy?>? Factory { get; init; }
Property Value
MaxDelay
The maximum time delay between retries, must be nonnegative.
public TimeSpan MaxDelay { get; init; }
Property Value
MaxRetryCount
The number of retry attempts.
public int MaxRetryCount { get; init; }
Property Value
RandomFactor
The maximum random factor, must not be lesser than 1.
public double RandomFactor { get; init; }
Property Value
RetryPolicy
Retry policy for new DataConnection instance.
public IRetryPolicy? RetryPolicy { get; init; }
Property Value
Methods
Deconstruct(out IRetryPolicy?, out Func<DataConnection, IRetryPolicy?>?, out int, out TimeSpan, out double, out double, out TimeSpan)
public void Deconstruct(out IRetryPolicy? RetryPolicy, out Func<DataConnection, IRetryPolicy?>? Factory, out int MaxRetryCount, out TimeSpan MaxDelay, out double RandomFactor, out double ExponentialBase, out TimeSpan Coefficient)
Parameters
RetryPolicy
IRetryPolicyFactory
Func<DataConnection, IRetryPolicy>MaxRetryCount
intMaxDelay
TimeSpanRandomFactor
doubleExponentialBase
doubleCoefficient
TimeSpan
Equals(RetryPolicyOptions?)
public bool Equals(RetryPolicyOptions? other)
Parameters
other
RetryPolicyOptions
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
obj
object
Returns
GetHashCode()
public override int GetHashCode()
Returns
ToString()
public override string ToString()
Returns
<Clone>$()
public RetryPolicyOptions <Clone>$()
Returns
Operators
operator ==(RetryPolicyOptions?, RetryPolicyOptions?)
public static bool operator ==(RetryPolicyOptions? left, RetryPolicyOptions? right)
Parameters
left
RetryPolicyOptionsright
RetryPolicyOptions
Returns
operator !=(RetryPolicyOptions?, RetryPolicyOptions?)
public static bool operator !=(RetryPolicyOptions? left, RetryPolicyOptions? right)
Parameters
left
RetryPolicyOptionsright
RetryPolicyOptions