加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 06:38:38 所属栏目:asp.Net 来源:网络整理
导读:我正在使用Glimpse和MVC4,我想捕获Glimpse的时间线选项卡数据并将其存储在数据库或文件中以用于报告目的. 解决方法 有几种方法可以做到这一点,但我会为您提供答案,为您提供最高级别的粒度,也是 covered on Scott Hanselman’s blog. Hanselman演示了如何创建
我正在使用Glimpse和MVC4,我想捕获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自动发现,并且每次将记录添加到Glimpse时间线时都会调用TraceMessage方法.

Scott只是将信息跟踪出来,可以在Azure Streaming Diagnostics服务中看到.您可以将数据保存到数据库(或其他内容),以便稍后进行分析.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读