Event Tracing for Windows with Dina Goldshtein
How can ETW help you? While at NDC in Oslo, Carl and Richard talked to Dina Goldshtein about her work instrumenting applications. This leads to a conversation about Event Tracing for Windows, which Dina uses primarily to take measurements of different applications running on Windows machines - but you can have your app add to the ETW stream as well. Monitoring, profiling and debugging are all different tasks that can take advantage of the data provided by ETW, it depends on your needs at the time. Lots of discussion on the impact of measuring as well - nothing is free!
Guests:
Dina Goldshtein
Dina Goldshtein is a Senior Software Engineer at Riverbed. Riverbed builds performance monitoring tools that run on millions of PCs and mobile devices. Dina is on the team responsible for the core collection mechanism, which hooks low-level Windows events and collects performance information from a variety of sources. Since starting at Riverbed, she worked a lot on boot performance monitoring, identifying bottlenecks in the Windows boot process and on monitoring user-experience on the Web.
Links:
- UWP Visual Layer https://docs.microsoft.com/en-us/windows/uwp/composition/visual-layer
- Semantic Logging https://github.com/MicrosoftArchive/semantic-logging
- Event Tracing for Windows https://msdn.microsoft.com/en-us/library/windows/desktop/bb968803(v=vs.85).aspx
- TraceEvent Library https://www.nuget.org/packages/Microsoft.Diagnostics.Tracing.TraceEvent/
- System.Diagnostic.Tracing.EventSource https://msdn.microsoft.com/en-us/library/system.diagnostics.tracing.eventsource(v=vs.110).aspx