写点什么

更进一层的.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:342630
用户头像

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

关注

评论

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

YashanDB与大数据分析平台集成方案详解

数据库砖家

中烟创新数字档案:开启烟草行业“智”理新动能

中烟创新

什么是WMS系统?WMS仓库管理系统到底具备哪些功能?

积木链小链

数字化转型 wms 仓库管理

大数据-09-HDFS集群 JavaClient 代码上手实战!详细附代码 安装依赖 上传下载文件 扫描列表 PUT GET 进度条显示

武子康

大数据 hdfs mapreduce hive

YashanDB数据库数据迁移的步骤与注意事项

数据库砖家

为AI推理需求的未来做准备:第一部分

ScaleFlux

如何进行YashanDB的安全审计

数据库砖家

如何高效利用YashanDB数据库进行数据挖掘

数据库砖家

轻量级防护软件,火绒安全软件下载,病毒查杀、防护中心、访问控制,拦截黑客入侵、网络钓鱼攻击

小焱

杀毒软件 防护软件 火绒 杀毒

为AI推理需求的未来做准备:第二部分

ScaleFlux

HarmonyOS运动开发:如何选择并上传运动记录

王二蛋和他的张大花

Flutter驱动的小程序容器化:SuperApp开发效率革命

xuyinyin

当AI开始辅助编程,度量代码还有意义吗?

思码逸研发效能

研发管理 研发效能 代码 效能度量 思码逸

YashanDB数据库索引优化:提升查询性能的核心技术

数据库砖家

如何利用YashanDB实现业务数据的高效管理?

数据库砖家

MyCat应用实战:分布式数据库中间件的实践与优化(篇幅一)

肖哥弹架构

Java mycat

Go 语言中如何操作二维码?

左诗右码

综合治理系统(源码+文档+讲解+演示)

深圳亥时科技

YashanDB数据库性能调优实用技巧分享

数据库砖家

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

数据库砖家

如何利用YashanDB数据库加强数据分析能力

数据库砖家

开源夜莺支持MySQL数据源,更方便做业务指标监控了

巴辉特

夜莺监控 运维监控 开源监控

YashanDB数据库与数据可视化的完美结合

数据库砖家

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

数据库砖家

巧用YashanDB数据库实现海量数据快速查询

数据库砖家

YashanDB数据库与人工智能结合的应用前景

数据库砖家

确保YashanDB高可用性的实用策略

数据库砖家

YashanDB数据库索引优化技术详解

数据库砖家

YashanDB支持的数据导入导出工具介绍

数据库砖家

dbops 助力 GreatSQL MGR架构安装部署

GreatSQL

YashanDB索引优化详解,加速查询效率的实用方法

数据库砖家

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