protected virtual void ProfileRetry(Guid profileId, int retryStart, ResourceRetryReason reason) { if (mResourceConsumer == null) { return; } mResourceConsumer.Retry(profileId, retryStart, reason); }
/// <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); }
/// <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); }
/// <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); }