我想从服务器应用程序内部引发ETW事件以监视性能。我想在perfMon或类似工具中使用这些事件,以便以图形方式查看这些事件。这可能吗? (perfView在我的工作环境中不可用,并且无论如何都不以图形方式显示事件)
我可以简单地引发事件,我一直在使用Ben Watsons的“ Writing HighPerformance .Net Code”一书中的示例,但是在添加新的数据收集器集时无法在perfMon.exe中查看这些事件。
我在示例中添加了代码,以创建事件源
if(!EventLog.SourceExists("EtlDemo"))
{
EventLog.CreateEventSource("EtlDemo", "EtlDemoLog");
}
我怀疑对于perfMon(可能还有Windows Performance Analyzer)可见的EtlDemo“事件跟踪提供程序”,还需要做更多的事情,但是文档似乎很少。有什么想法吗?