Пример #1
0
        private static void StopTrackingStore(object sender, EventArgs e)
        {
            object _;

            GlimpseTimer.Moment("Document Store Disposed", GlimpseTimerCategory);
            stores.TryRemove(sender as DocumentStore, out _);
        }
Пример #2
0
        public virtual ActionResult Index()
        {
            // Get most popular albums
            var albums = GetTopSellingAlbums(5);

            Trace.Write("Got top 5 albums");

            GlimpseTrace.Info("This is info from Glimpse");
            GlimpseTrace.Warn("This is warn from Glimpse at {0}", DateTime.Now);
            GlimpseTrace.Error("This is error from {0}", GetType());
            GlimpseTrace.Fail("This is Fail from Glimpse");

            GlimpseTimer.Moment("Custom timming event from HomeController", "Custom");

            Trace.TraceWarning("Test TraceWarning;");
            Trace.TraceError("Test TraceError;");
            Trace.TraceInformation("Test TraceInformation;");



            //GlimpseTimer.Moment("A Moment", "Other", "This is just a moment in time.");


            TempData["Test"] = "A bit of temp";

            return(View(albums));
        }
Пример #3
0
 /// <summary>
 /// Attach a DocumentStore instance to the profiler
 /// </summary>
 /// <param name="store">The instance to profile</param>
 public static void AttachTo(DocumentStore store)
 {
     GlimpseTimer.Moment("Document Store Created", GlimpseTimerCategory);
     store.SessionCreatedInternal += TrackSession;
     store.AfterDispose           += StopTrackingStore;
     store.JsonRequestFactory.ConfigureRequest += BeginRequest;
     store.JsonRequestFactory.LogRequest       += EndRequest;
     stores.TryAdd(store, null);
 }
Пример #4
0
        private static void BeginRequest(HttpContextBase context)//1
        {
            if (!RequestValidator.IsValid(context, LifecycleEvent.BeginRequest))
            {
                return;
            }

            context.InitGlimpseContext();

            GlimpseTimer.Moment("Begin Request");

            Logger.Info("BeginRequest handling complete for requestId " + context.GetGlimpseRequestId() + " (" + context.Request.Path + ")");
        }
Пример #5
0
        private static void EndRequest(HttpContextBase context)//19
        {
            if (!RequestValidator.IsValid(context, LifecycleEvent.EndRequest))
            {
                return;
            }

            GlimpseTimer.Moment("End Request");

            ProcessData(context, false); //Run all plugins that DO NOT need access to Session

            var requestId = context.GetGlimpseRequestId().ToString();

            CheckForPRG(context);

            var jsonPayload = GenerateGlimpseOutput(context);

            Logger.Info("Glimpse output generated for requestId " + requestId + " (" + context.Request.Path + ")");

            MetadataStore.Persist(context.GetRequestMetadata(jsonPayload));
            Logger.Info("RequestId " + requestId + " (" + context.Request.Path + ")" + " persisted");

            Logger.Info("EndRequest handling complete for requestId " + context.GetGlimpseRequestId() + " (" + context.Request.Path + ")");
        }
Пример #6
0
 private static void TrackSession(InMemoryDocumentSessionOperations session)
 {
     GlimpseTimer.Moment("Session Created", GlimpseTimerCategory);
     ContextualSessionList.Add(session.Id);
 }