public static async Task MainAsync(string[] args) { IPerfCounterCollectorUC perfCollector = DiagnosticsUC.PerfCounterCollector(PerfCounterTypeUC.ProcessorTime, TimeSpan.FromMilliseconds(1000), Process.GetCurrentProcess().ProcessName); if (args.Any(str => str.Contains("collect"))) { await DataCollecor(perfCollector); return; } WriteContext = System.Console.WriteLine; Process.GetCurrentProcess().ProcessName.WriteLine(); "Enjoy! ipavlu 2017".WriteLine(); string.Empty.WriteLine(); string.Empty.WriteLine(); await Tests.TestsExecute(perfCollector); "done".WriteLine(); }
public static async Task Main(string[] args) { DiagnosticsUC.RegisterProcessInstanceNameFactory(new ProcessInstanceNameFactoryUC()); DiagnosticsUC.RegisterPerfCounterFactory(new ProcessorTimePerfCounterFactoryUC()); await BenchmarkingInitPoint.MainAsync(args); }