Skip to content

Commit 418dd93

Browse files
committed
fix: clean up termporary data structures for realtime eventpipe source
1 parent b2bb4e5 commit 418dd93

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/TraceEvent/TraceLog.cs

+5
Original file line numberDiff line numberDiff line change
@@ -338,6 +338,11 @@ private unsafe void OnAllEventPipeEventsRealTime(TraceEvent data)
338338
// We need to look up the event to get the dispatch Target assigned.
339339
TraceEvent rtEvent = realTimeSource.Lookup(data.eventRecord);
340340
realTimeSource.Dispatch(rtEvent);
341+
342+
// Clean up interim data structures - they're not necessary after the event has been processed (Dispatched).
343+
eventsToStacks.Clear();
344+
eventsToCodeAddresses.Clear();
345+
cswitchBlockingEventsToStacks.Clear();
341346
}
342347

343348
/// <summary>

0 commit comments

Comments
 (0)