gpt4 book ai didi

asp.net-mvc-4 - 如何从 Glimpse 获取时间线数据以进行报告?

转载 作者:行者123 更新时间:2023-12-05 01:02:43 24 4
gpt4 key购买 nike

我正在使用带有 MVC4 的 Glimpse,我想捕获 Glimpse 的时间线选项卡数据并将其存储在数据库或文件中以用于报告目的。

最佳答案

有几种方法可以做到这一点,但我会为您提供最高级别的粒度的答案,这也是 covered on Scott Hanselman's blog .

Hanselman 展示了如何创建以下 IInspector执行:

using Glimpse.Core.Extensibility;
using Glimpse.Core.Message;

public class TimelineTracer : IInspector
{
public void Setup(IInspectorContext context) {
context.MessageBroker.Subscribe<ITimelineMessage>(TraceMessage);
}

private void TraceMessage(ITimelineMessage message) {
var output = string.Format(
"{0} - {1} ms from beginning of request. Took {2} ms to execute.",
message.EventName,
message.Offset.Milliseconds,
message.Duration.Milliseconds);

System.Diagnostics.Trace.TraceInformation(output, message.EventCategory.Name);
}
}

如果你将这个类添加到你的解决方案中,它会被 Glimpse 和 TraceMessage 自动发现。每次将记录添加到 Glimpse 时间线时都会调用方法。

Scott 只是跟踪该信息,以便在 Azure 流诊断服务中查看。您可以将数据保存到数据库(或其他东西)中,以便稍后进行分析。

关于asp.net-mvc-4 - 如何从 Glimpse 获取时间线数据以进行报告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25926334/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com