ETW
by charmis
HTML
<html>
<body>
<div>ETW</div>
<div>
ETW is bulid into OS kernel
Controllers create a Event Tracing Session (piece of code, application or scheduled task)
Controllers enables specific Proivders
Providers write(generate) event
1000+ of in built providers in OS, .NET
Session can go into files, in memory buffers
Consumers can read from in-memory/files.
Sample Provider - raise event every 1 ms
CLR GC provider
ContextSwitch provider - generates event when OS switches one thread to another
IO provider -
PerfView - UI is build on a library. We can build our own UI using the library
</div>
</body>
</html>