protected void Application_BeginRequest(Object sender, EventArgs e)
        {
            var appInfo = App;

            if (appInfo == null)
            {
                // Try again
                Application_Start(sender, e);
            }

            appInfo = App;
            if (appInfo != null)
            {
                RequestTracer perfTracer = new RequestTracer(appInfo.ApplicationUID, appInfo.ApplicationName, appInfo.eSpaceUID, App.eSpaceName,
                                                             appInfo.Tenant.Id_Guid, appInfo.Tenant.Name, appInfo.EnvironmentKey, appInfo.EnvironmentName, appInfo.FrontendName);
                perfTracer.RegisterBeginRequest(DateTime.Now);
                appInfo.OsContext.RequestTracer = perfTracer;
                HttpCompressionModule.OnBeginRequest(sender, e);
                appInfo.NotifyBeginRequest();
            }
            if (!forTestAction)
            {
                const string PreferredEncoding = "preferredEncoding";
                if (Request.Browser[PreferredEncoding] != null)
                {
                    Request.ContentEncoding  = System.Text.Encoding.GetEncoding(Request.Browser[PreferredEncoding]);
                    Response.ContentEncoding = System.Text.Encoding.GetEncoding(Request.Browser[PreferredEncoding]);
                }
            }
        }
Example #2
0
        protected void Application_EndRequest(Object sender, EventArgs e)
        {
            RequestTracer perfTracer = RuntimePlatformUtils.GetRequestTracer();

            if (perfTracer != null)
            {
                perfTracer.RegisterViewStateSize();
            }

            if (App != null && App.OsContext != null)
            {
                App.OsContext.OnEndRequest();
            }
            DatabaseAccess.FreeupResources(true);
            HttpCompressionModule.OnEndRequest(sender, e);

            if (perfTracer != null)
            {
                perfTracer.RegisterEndRequest();
                perfTracer.CreateEvents();
                perfTracer.EmitEvents();
            }
        }