【问题标题】:Glimpse manual profiling a la MiniProfiler?瞥见手动分析 la MiniProfiler?
【发布时间】:2014-12-19 16:17:26
【问题描述】:

我正在研究(WebForms)网络应用程序的运行时分析工具。

我考虑过 MiniProfiler 和 Glimpse。

在 MiniProfiler 中,记录分析消息很容易(实际上,唯一的方法?):

var profiler = MiniProfiler.Current;
using (profiler.Step("Doing complex stuff"))
{
    using (profiler.Step("Step A"))
    { // something more interesting here
        Thread.Sleep(100);
    }
    using (profiler.Step("Step B"))
    { // and here
        Thread.Sleep(250);
    }
}

在 Glimpse 中,您可以自动分析请求生命周期 - 但我不确定分析自定义业务逻辑场景的最简单方法是什么。

我读到here Glimpse 在其“跟踪”选项卡中支持System.Diagnostics.(Trace|Debug).Trace*(),但这只是显示时间点,它似乎没有分析嵌套范围。能够以更结构化的方式跟踪自定义数据会很好 - 例如在“时间轴”选项卡中。

所以问题是,我能否(希望很容易)在 Glimpse 中获得类似于 MiniProfiler 的结构化自定义日志记录?

附言。我知道有一个 Glimpse 扩展程序可以显示 MiniProfiler 数据,但它看起来已经被废弃了。

PPS。看到 Glimpse 在我的 WebForms 项目(在 IIS 经典管道模式下!)中(几乎)开箱即用,我感到非常惊喜。 AFAIK,MiniProfiler 在这种配置下表现不佳,它偏向于 MVC。

【问题讨论】:

  • 2016 中的任何更新并获得任何解决方案?

标签: asp.net glimpse miniprofiler


【解决方案1】:

很遗憾,Glimpse 从 1.8.6 版(核心包)开始不支持此功能。

从技术上讲,您可以轻松编写一个扩展来执行此操作,但这是一个常见的请求,我们会将其添加到下一个版本中。它实际上已经记录在http://getglimpse.com/Docs/Timeline-Tab

您也可以从我们的 GitHub 存储库中获取代码或 GlimpseTimeline,并使其在当前版本中运行以满足您的需求。

【讨论】:

  • 这是个好消息!下一个版本会是什么版本?我可以在哪里订阅以在发布时收到通知?谢谢!
  • 我从 GitHub 获得了 Glimpse v2,但它会干扰显示嵌入式资源(例如 .js 文件) - 我打开了 this issue
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-02
  • 2016-11-10
  • 1970-01-01
  • 2011-09-16
相关资源
最近更新 更多