private void OnBeginRequest(object sender, EventArgs e) { ExTraceGlobals.ReportingWebServiceTracer.TraceDebug((long)this.GetHashCode(), "ReportingModule.OnBeginRequest"); this.requestStartTime = DateTime.UtcNow; ReportingModule.activeRequestsCounter.Increment(); this.averageRequestTime.Start(); HttpApplication httpApplication = (HttpApplication)sender; HttpContext context = httpApplication.Context; if (!ActivityContext.IsStarted) { this.activityScope = ActivityContext.DeserializeFrom(context.Request, null); } RequestStatistics.CreateRequestRequestStatistics(context); this.SetCurrentCulture(context); this.AddTrailingSlashToServiceFile(context); ExTraceGlobals.ReportingWebServiceTracer.TraceDebug((long)this.GetHashCode(), "ReportingModule.OnBeginRequest - End"); }
public static void InitializeActivityContext(HttpContext httpContext, ActivityContextLoggerId eventId = ActivityContextLoggerId.Request) { try { if (httpContext != null && !ActivityContext.IsStarted) { ActivityScope activityScope = ActivityContext.DeserializeFrom(httpContext.Request, null); activityScope.SetProperty(ExtensibleLoggerMetadata.EventId, eventId.ToString()); if (activityScope.DisposeTracker is DisposeTrackerObject <ActivityScope> ) { activityScope.DisposeTracker.AddExtraData(httpContext.GetRequestUrl().ToString()); } httpContext.Items[ActivityContextManager.ECPActivityScopePropertyName] = activityScope; } } catch (Exception exception) { EcpEventLogConstants.Tuple_ActivityContextError.LogPeriodicFailure(EcpEventLogExtensions.GetUserNameToLog(), httpContext.GetRequestUrlForLog(), exception, EcpEventLogExtensions.GetFlightInfoForLog()); } }