Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
 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;
        }
Beispiel #8
0
 public MediaRetryPolicy(ITransientErrorDetectionStrategy errorDetectionStrategy, int retryCount, TimeSpan minBackoff, TimeSpan maxBackoff, TimeSpan deltaBackoff, IRetryPolicyAdapter adapter = null)
     : this(
         errorDetectionStrategy, (RetryStrategy) new ExponentialBackoff(retryCount, minBackoff, maxBackoff, deltaBackoff))
 {
 }
Beispiel #9
0
 public abstract MediaRetryPolicy GetQueryRetryPolicy(IRetryPolicyAdapter adapter);
Beispiel #10
0
 public abstract MediaRetryPolicy GetSaveChangesRetryPolicy(IRetryPolicyAdapter adapter);