private static void LogTargetOustandingRequests(ConcurrencyGuard guard, string bucketName, object stateObject)
        {
            RequestDetailsLogger requestDetailsLogger = stateObject as RequestDetailsLogger;

            if (requestDetailsLogger == null)
            {
                return;
            }
            RequestDetailsLoggerBase <RequestDetailsLogger> .SafeSetLogger(requestDetailsLogger, HttpProxyMetadata.TargetOutstandingRequests, guard.GetCurrentValue(bucketName));
        }
        private static void LogEventOnRejectDelegate(ConcurrencyGuard guard, string bucketName, object stateObject, Exception ex)
        {
            string text = ConcurrencyGuard.FormatGuardBucketName(guard, bucketName);

            Diagnostics.Logger.LogEvent(FrontEndHttpProxyEventLogConstants.Tuple_TooManyOutstandingRequests, text, new object[]
            {
                HttpProxyGlobals.ProtocolType,
                text,
                guard.MaxConcurrency
            });
        }