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
RetryPolicyIRetryPolicyRetry policy for new DataConnection instance.
FactoryFunc<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.
MaxRetryCountintThe number of retry attempts.
MaxDelayTimeSpanThe maximum time delay between retries, must be nonnegative.
RandomFactordoubleThe maximum random factor, must not be lesser than 1.
ExponentialBasedoubleThe base for the exponential function used to compute the delay between retries, must be positive.
CoefficientTimeSpanThe 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
RetryPolicyIRetryPolicyFactoryFunc<DataConnection, IRetryPolicy>MaxRetryCountintMaxDelayTimeSpanRandomFactordoubleExponentialBasedoubleCoefficientTimeSpan
Equals(RetryPolicyOptions?)
public bool Equals(RetryPolicyOptions? other)
Parameters
otherRetryPolicyOptions
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
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
leftRetryPolicyOptionsrightRetryPolicyOptions
Returns
operator !=(RetryPolicyOptions?, RetryPolicyOptions?)
public static bool operator !=(RetryPolicyOptions? left, RetryPolicyOptions? right)
Parameters
leftRetryPolicyOptionsrightRetryPolicyOptions