/// <summary> /// Creates retry policy for querying Media Services REST layer. /// </summary> /// <returns>Retry policy.</returns> public override MediaRetryPolicy GetQueryRetryPolicy(IRetryPolicyAdapter adapter) { var retryPolicy = new MediaRetryPolicy( GetQueryErrorDetectionStrategy(), retryCount: ConnectionRetryMaxAttempts, minBackoff: TimeSpan.FromMilliseconds(ConnectionRetrySleepQuantum), maxBackoff: TimeSpan.FromMilliseconds(ConnectionRetrySleepQuantum * 16), deltaBackoff: TimeSpan.FromMilliseconds(ConnectionRetrySleepQuantum)); retryPolicy.RetryPolicyAdapter = adapter; return(retryPolicy); }
/// <summary> /// Creates retry policy for saving changes in Media Services REST layer. /// This overrides the GetSaveChangesRetryPolicy defined in AzureMediaServicesClassFactory /// </summary> /// <returns>Retry policy.</returns> public override MediaRetryPolicy GetSaveChangesRetryPolicy(IRetryPolicyAdapter adapter) { //Overriding to create a retrypolicy with a different RetryInitialInterval and retrycount //than the default one.Also creating a new custom retrystrategy for adding a new transient //type failure in the list of transient exceptions. var retryPolicy = new MediaRetryPolicy( GetSaveChangesErrorDetectionStrategy(), retryCount: ConnectionSaveRetryMaxAttempts, initialInterval: TimeSpan.FromMilliseconds(ConnectionRetryInitialInterval), increment: TimeSpan.FromMilliseconds(ConnectionRetrySleepQuantum * 16) ); retryPolicy.RetryPolicyAdapter = adapter; return(retryPolicy); }
public override MediaRetryPolicy GetQueryRetryPolicy(IRetryPolicyAdapter adapter) { return(base.GetQueryRetryPolicy(adapter)); }
public abstract MediaRetryPolicy GetQueryRetryPolicy(IRetryPolicyAdapter adapter);
public abstract MediaRetryPolicy GetSaveChangesRetryPolicy(IRetryPolicyAdapter adapter);
/// <summary> /// Creates retry policy for saving changes in Media Services REST layer. /// </summary> /// <returns>Retry policy.</returns> public override MediaRetryPolicy GetSaveChangesRetryPolicy(IRetryPolicyAdapter adapter) { var retryPolicy = new MediaRetryPolicy( GetSaveChangesErrorDetectionStrategy(), retryCount: ConnectionRetryMaxAttempts, minBackoff: TimeSpan.FromMilliseconds(ConnectionRetrySleepQuantum), maxBackoff: TimeSpan.FromMilliseconds(ConnectionRetrySleepQuantum * 16), deltaBackoff: TimeSpan.FromMilliseconds(ConnectionRetrySleepQuantum) ); retryPolicy.RetryPolicyAdapter = adapter; return retryPolicy; }
/// <summary> /// Creates retry policy for saving changes in Media Services REST layer. /// This overrides the GetSaveChangesRetryPolicy defined in AzureMediaServicesClassFactory /// </summary> /// <returns>Retry policy.</returns> public override MediaRetryPolicy GetSaveChangesRetryPolicy(IRetryPolicyAdapter adapter) { //Overriding to create a retrypolicy with a different RetryInitialInterval and retrycount //than the default one.Also creating a new custom retrystrategy for adding a new transient //type failure in the list of transient exceptions. var retryPolicy = new MediaRetryPolicy( GetSaveChangesErrorDetectionStrategy(), retryCount: ConnectionSaveRetryMaxAttempts, initialInterval: TimeSpan.FromMilliseconds(ConnectionRetryInitialInterval), increment: TimeSpan.FromMilliseconds(ConnectionRetrySleepQuantum * 16) ); retryPolicy.RetryPolicyAdapter = adapter; return retryPolicy; }
public MediaRetryPolicy(ITransientErrorDetectionStrategy errorDetectionStrategy, int retryCount, TimeSpan minBackoff, TimeSpan maxBackoff, TimeSpan deltaBackoff, IRetryPolicyAdapter adapter = null) : this( errorDetectionStrategy, (RetryStrategy) new ExponentialBackoff(retryCount, minBackoff, maxBackoff, deltaBackoff)) { }