首页 > 基础设施 > 正文

更加简单的编程机制:.Net事件跟踪机制

2012-07-24 16:47:36  来源:InfoQ

摘要:.NET 4.5新增了EventSource和EventListener两个类,为那些使用Windows事件跟踪(Event Tracing for Windows, ETW)工具来记录事件的应用程序提供了一个更加简单的编程机制。
关键词: .NET

    .NET 4.5新增了EventSource和EventListener两个类,为那些使用Windows事件跟踪(Event Tracing for Windows, ETW)工具来记录事件的应用程序提供了一个更加简单的编程机制。若与PerfView这样的分析工具结合在一起,便能更好地发挥.NET应用程序中的跟踪功能。


    .NET 4.5引入的EventSource类是一个可供开发人员继承和扩展他们自己的事件源的基类。开发人员可以给他们想要记录的每个不同事件类型添加新的方法--这些方法会在适当的位置被应用程序调用。从代码级别来分析,这些方法都会调用WriteEvent()这一方法,它会依次发送事件给设定好的EventListener,其中包括会发送日志信息给ETW的内置侦听器。Vance Morrison对此做了详细介绍。


    Vance发布的一份参考指南“Strongly Typed Events(EasyETW)”中提到:


    ETW是Windows下一个高效的事件系统,它不仅在Windows核心层,而且在许多Windows子系统中都得到了广泛运用。内置ETW源提供了丰富的‘底层’信息(如指示CPU、磁盘以及网络活动在哪儿发生等),而EventSource就基于这些构建而成,它允许程序员来标注“高级”语义行为,进而再为高级任务分配资源。


    当然,你还能自定义EventListeners做更多工作,而不仅仅是给ETW发送信息--例如,开发silverlight程序时,你可以通过网络向主机发送跟踪数据。


    PerfView则是微软提供的一个性能分析工具。它被部署为一个单独的执行文件,能够支持监测任何程序的CPU和内存使用情况,同时还具备一些非常有用的功能,特别是在分析托管代码方面。如果你想了解更多关于如何使用这个工具的内容,请参考Vance发布的一些相关视频。


第三十四届CIO班招生
国际CIO认证培训
首席数据官(CDO)认证培训
责编:zhangyexi

免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。