protected ETWEventsSource(
     IETWSessionManager manager,
     Func <TraceEvent, bool> shouldProcess = null)
 {
     this.shouldProcess = shouldProcess;
     this.manager       = manager;
 }
Exemple #2
0
        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)
 {
 }