Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ETW. Tracing done right
Search
Siarhei Shchahrykovich
July 17, 2014
Programming
1
160
ETW. Tracing done right
Event tracing for Windows. Demo -
https://github.com/shchahrykovich/Presentation.ETW
Siarhei Shchahrykovich
July 17, 2014
Tweet
Share
More Decks by Siarhei Shchahrykovich
See All by Siarhei Shchahrykovich
Debugging as a process - DotNext 2018 Piter
shchahrykovich
0
90
5 commandments of pdb
shchahrykovich
0
30
ETW for .Net developers - DotNext 2016 Piter
shchahrykovich
0
23
CoreCLR
shchahrykovich
0
97
WinDbg by examples
shchahrykovich
0
300
Other Decks in Programming
See All in Programming
他言語経験者が Golangci-lint を最初のコーディングメンターにした話 / How Golangci-lint Became My First Coding Mentor: A Story from a Polyglot Programmer
uma31
0
200
フロントエンド開発のためのブラウザ組み込みAI入門
masashi
5
2.1k
Six and a half ridiculous things to do with Quarkus
hollycummins
0
180
Claude Agent SDK を使ってみよう
hyshu
0
1.2k
NixOS + Kubernetesで構築する自宅サーバーのすべて
ichi_h3
0
1k
AIと人間の共創開発!OSSで試行錯誤した開発スタイル
mae616
1
670
What's new in Spring Modulith?
olivergierke
1
160
Server Side Kotlin Meetup vol.16: 内部動作を理解して ハイパフォーマンスなサーバサイド Kotlin アプリケーションを書こう
ternbusty
3
210
なぜあの開発者はDevRelに伴走し続けるのか / Why Does That Developer Keep Running Alongside DevRel?
nrslib
3
410
アメ車でサンノゼを走ってきたよ!
s_shimotori
0
230
Go言語の特性を活かした公式MCP SDKの設計
hond0413
1
240
オープンソースソフトウェアへの解像度🔬
utam0k
16
3k
Featured
See All Featured
Java REST API Framework Comparison - PWX 2021
mraible
34
8.9k
Scaling GitHub
holman
463
140k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.2k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
31
2.7k
Why Our Code Smells
bkeepers
PRO
340
57k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
Optimizing for Happiness
mojombo
379
70k
How to Ace a Technical Interview
jacobian
280
24k
Code Review Best Practice
trishagee
72
19k
Building a Scalable Design System with Sketch
lauravandoore
463
33k
Transcript
ETW Tracing done right Siarhei Shchahrykovich
Advantages Siarhei Shchahrykovich, .Net User Group - Minsk • Primary
tracing mechanism in Windows • All Windows components support ETW • 10k events per second < 5% CPU • Semantic Logging (strongly-typed logging)
ETW in the wild Siarhei Shchahrykovich, .Net User Group -
Minsk • MS SQL server • Visual Studio • PerfView (Download Center) • Logging Application Block (Enterprise library) / Nlog • IIS • IE11 • SysInternalstools (Sysinternals Suite) • Windows Performance T oolkit (ADK, WDK, SDK) • Microsoft Message Analyzer
Architecture Siarhei Shchahrykovich, .Net User Group - Minsk
ETW and .Net Siarhei Shchahrykovich, .Net User Group - Minsk
ETW Providers Siarhei Shchahrykovich, .Net User Group - Minsk •
976 Windows providers (logman query providers) • 98 Chrome providers (logman query providers –pid 1000) • .NetCommon Language Runtime (GC, Thread Pool, Interop, JIT , Loader and etc) • node-etw and Windows ETW and Perf Counters to Node.js • Microsoft-Windows-HttpService (Http.sys) • Microsoft-Windows-IIS-W3SVC
Samples Siarhei Shchahrykovich, .Net User Group - Minsk • WPT
• PerfView • Custom diagnostic tool
• High performance • Full support in .Net • Windows
8+/ Windows Phone / Windows RT • Good tool support • Requires admin rights
[email protected]
8 Summary Siarhei Shchahrykovich, .Net User Group - Minsk