protected ETWEventsSource( IETWSessionManager manager, Func <TraceEvent, bool> shouldProcess = null) { this.shouldProcess = shouldProcess; this.manager = manager; }
private static GCMonitor Create(int?pid = null, IETWSessionManager etwSessionManager = null) { Func <TraceEvent, bool> filter = null; if (pid != null) { filter = te => te.ProcessID == pid; } var source = new ETWGCEventsSource( etwSessionManager ?? ETWSessionManager.Default, filter); return(new GCMonitor(source, new GCEventsMerger(), true)); }
public ETWGCEventsSource( IETWSessionManager manager, Func <TraceEvent, bool> shouldProcess = null) : base(manager, shouldProcess) { }