private static void StopTrackingStore(object sender, EventArgs e) { object _; GlimpseTimer.Moment("Document Store Disposed", GlimpseTimerCategory); stores.TryRemove(sender as DocumentStore, out _); }
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)); }
/// <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); }
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 + ")"); }
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 + ")"); }
private static void TrackSession(InMemoryDocumentSessionOperations session) { GlimpseTimer.Moment("Session Created", GlimpseTimerCategory); ContextualSessionList.Add(session.Id); }