protected virtual void ProfileRetry(Guid profileId, int retryStart, ResourceRetryReason reason)
        {
            if (mResourceConsumer == null)
            {
                return;
            }

            mResourceConsumer.Retry(profileId, retryStart, reason);
        }
Пример #2
0
        /// <summary>
        /// This method is used to signal a retry to a dependency.
        /// </summary>
        /// <param name="name">The name.</param>
        /// <param name="profileId">The profile id.</param>
        /// <param name="start">The start time.</param>
        /// <param name="reason">The retry reason.</param>
        internal void Retry(string name, Guid profileId, int start, ResourceRetryReason reason)
        {
            ErrorIncrement();
            int delta = ConversionHelper.CalculateDelta(Environment.TickCount, start);
            ResourceRequestTrack outValue;

            if (!mActive.TryGetValue(profileId, out outValue))
            {
                return;
            }

            outValue.RetrySignal(delta, reason);
        }
Пример #3
0
 /// <summary>
 /// This method is called if a session request needs to be retried.
 /// </summary>
 /// <param name="profileId">The trace id.</param>
 /// <param name="retryStart">The retry tick count.</param>
 /// <param name="reason">The retry reason.</param>
 protected void ProfileRetry(Guid profileId, int retryStart, ResourceRetryReason reason)
 {
     mResourceConsumer?.Retry(profileId, retryStart, reason);
 }
Пример #4
0
 /// <summary>
 /// This method signals a retry on the resource
 /// </summary>
 /// <param name="delta">The retry time.</param>
 /// <param name="reason">The last retry reason.</param>
 public void RetrySignal(int delta, ResourceRetryReason reason)
 {
     Interlocked.Increment(ref mRetryCount);
     Interlocked.Add(ref mRetryTime, (long)delta);
 }
 /// <summary>
 /// This method should be called when a request to a resource needs to be retried.
 /// </summary>
 /// <param name="profileId">The profile id.</param>
 /// <param name="retryStart">The tick count for the retry start time.</param>
 /// <param name="reason">The retry reason.</param>
 public void Retry(Guid profileId, int retryStart, ResourceRetryReason reason)
 {
     mResource.Retry(Name, profileId, retryStart, reason);
 }