| 82 | } |
| 83 | |
| 84 | static void OutputEtwStatus() |
| 85 | { |
| 86 | if (gPMTraceSession == nullptr) { |
| 87 | return; |
| 88 | } |
| 89 | |
| 90 | EtwStatus status = {}; |
| 91 | if (gPMTraceSession->QueryEtwStatus(&status)) { |
| 92 | wprintf(L"[ETW Status] BufferFillPct=%.1f%% BuffersInUse=%lu TotalBuffers=%lu EventsLost=%lu BuffersLost=%lu, OverflowedPresents=%lu\n", |
| 93 | status.mEtwBufferFillPct, |
| 94 | status.mEtwBuffersInUse, |
| 95 | status.mEtwTotalBuffers, |
| 96 | status.mEtwEventsLost, |
| 97 | status.mEtwBuffersLost, |
| 98 | status.mNumOverflowedPresents); |
| 99 | } |
| 100 | } |
| 101 | |
| 102 | static void StartRecording() |
| 103 | { |
no test coverage detected