~/talk

From ETW to EventPipe

Talkat DotNext 2019 Moscow · 2019-11-06..11-07· [dotnet, observability]
links:none on file
slides:none on file

Performance counters disappear on .NET Core, so the talk shows replacing them with CLR events captured via ETW on Windows and EventPipe cross‑platform; demos collect 10 and 5 thrown exceptions with PerfView, then use dotnet‑trace to produce .nettrace files. TraceEvent NuGet parses payloads; sample profiler suspends threads every millisecond (expensive). Examples show computing contention and GC pause durations from paired timestamps, GC allocation tick fires every 100KB, and custom counters (via dotnet‑counters or TraceEvent NuGet) and an in‑proc EventListener work — used at Criteo on tens of thousands of servers.

AI-written summary · about

  1. 0:00Introduction to monitoring
  2. 7:11Why ETW for .NET
  3. 11:09Demo with PerfView
  4. 14:59Writing custom tools
  5. 25:42Transition to .NET Core
  6. 29:38Introducing dotnet-trace
  7. 35:20Visual Studio integration
  8. 43:12dotnet-counters explained
  9. 48:30Creating custom counters
  10. 54:15ASP.NET Core middleware demo
  11. 59:21Q&A session
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.