50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

更进一层的.Net 事件跟踪机制

  • 2012-07-18
  • 本文字数:698 字

    阅读完需:约 2 分钟

.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 发布的一些相关视频

查看英文原文: Better Tracing And Instrumentation For .NET Apps

2012-07-18 23:342823
用户头像

发布了 114 篇内容, 共 38.5 次阅读, 收获喜欢 2 次。

关注

评论

发布
暂无评论
发现更多内容

“企业级敏捷教练课程” CSP-SM认证 | 9月13-14日 · 周末班

ShineScrum

敏捷 敏捷教练 ScrumMaster认证 CSM认证 CSM认证培训

携手火山引擎,顺丰科技用AI重塑供应链

新消费日报

企业如何根据业务需求调整YashanDB数据库配置

数据库砖家

企业如何选择合适的YashanDB数据库部署策略

数据库砖家

从MPP到NewSQL:TiDB全面替代Greenplum的技术必然性

TiDB 社区干货传送门

TiDB第四届征文-业务场景实战

企业云端环境下YashanDB数据库部署实战指南

数据库砖家

从开放生态到技术破局,昇腾CANN筑实AI时代的创新基座

极客天地

企业如何有效评估YashanDB的实施效果

数据库砖家

为什么YashanDB数据库是大数据处理的理想选择?

数据库砖家

企业为什么选择YashanDB数据库?七大核心优势解析

数据库砖家

企业在选择YashanDB数据库时应关注哪些关键指标?

数据库砖家

什么是YashanDB?深入解析企业级数据库解决方案

数据库砖家

为何选择YashanDB数据库作为您的数据管理平台?

数据库砖家

企业如何构建基于YashanDB的数据分析系统

数据库砖家

企业如何利用YashanDB提升系统稳定性

数据库砖家

企业如何通过YashanDB实现敏捷数据开发?

数据库砖家

企业如何优化YashanDB的查询性能?实用策略总结

数据库砖家

YashanDB数据库安装流程和配置指南

数据库砖家

企业如何通过YashanDB实现数据的实时同步与备份?

数据库砖家

共筑 AI 时代金融数据新基座,平凯星辰亮相中国国际金融展

TiDB 社区干货传送门

为什么选择YashanDB数据库作为您的数据解决方案

数据库砖家

中烟创新自研【烟草专卖执法案卷评查系统】入选“北京市人工智能赋能行业发展典型案例”

中烟创新

企业如何利用YashanDB实现数据资产价值最大化

数据库砖家

为什么YashanDB适合中小企业?成本效益分析

数据库砖家

企业如何利用YashanDB实现高效的数据检索

数据库砖家

企业如何通过YashanDB实现业务数据整合

数据库砖家

YashanDB的事务处理特性

数据库砖家

企业如何使用YashanDB实现数据资产最大化?

数据库砖家

为何YashanDB数据库是现代企业数字化转型的选择

数据库砖家

了解YashanDB的索引机制,提升查询效率

数据库砖家

为什么YashanDB数据库是数据驱动企业的选择?

数据库砖家

更进一层的.Net事件跟踪机制_.NET_Roopesh Shenoy_InfoQ精选文章