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>