public EtwProfiler(EtwProfilerConfig config) { this.config = config; runMode = config.PerformExtraBenchmarksRun ? RunMode.ExtraRun : RunMode.NoOverhead; benchmarkToEtlFile = new Dictionary <BenchmarkCase, string>(); benchmarkToCounters = new Dictionary <BenchmarkCase, PreciseMachineCounter[]>(); CreationTime = DateTime.Now; }
protected Session(string sessionName, DiagnoserActionParameters details, EtwProfilerConfig config, DateTime creationTime) { Details = details; Config = config; FilePath = ArtifactFileNameHelper.GetTraceFilePath(details, creationTime, FileExtension).EnsureFolderExists(); TraceEventSession = new TraceEventSession(sessionName, FilePath) { BufferSizeMB = config.BufferSizeInMb, CpuSampleIntervalMSec = config.CpuSampleIntervalInMilliseconds, }; Console.CancelKeyPress += OnConsoleCancelKeyPress; AppDomain.CurrentDomain.ProcessExit += OnProcessExit; }
protected Session(string sessionName, DiagnoserActionParameters details, EtwProfilerConfig config, DateTime creationTime) { Details = details; Config = config; FilePath = EnsureFolderExists(GetFilePath(details, creationTime)); TraceEventSession = new TraceEventSession(sessionName, FilePath) { BufferSizeMB = config.BufferSizeInMb, CpuSampleIntervalMSec = config.CpuSampleIntervalInMiliseconds }; Console.CancelKeyPress += OnConsoleCancelKeyPress; NativeWindowsConsoleHelper.OnExit += OnConsoleCancelKeyPress; }
public KernelSession(DiagnoserActionParameters details, EtwProfilerConfig config, DateTime creationTime) : base(KernelTraceEventParser.KernelSessionName, details, config, creationTime) { }
public UserSession(DiagnoserActionParameters details, EtwProfilerConfig config, DateTime creationTime) : base(GetSessionName(details.BenchmarkCase), details, config, creationTime) { }
public HeapSession(DiagnoserActionParameters details, EtwProfilerConfig config, DateTime creationTime) : base(FullNameProvider.GetBenchmarkName(details.BenchmarkCase) + "Heap", details, config, creationTime) { }