private static void RunCustomBenchmark() { var networkBenchmark = INetworkBenchmark.CreateNetworkBenchmark(BenchmarkCoordinator.Config.Library); try { BenchmarkCoordinator.PrepareBenchmark(networkBenchmark); BenchmarkCoordinator.RunBenchmark(networkBenchmark); } catch (Exception e) { Console.WriteLine($"Error when running Library {BenchmarkCoordinator.Config.Library}" + $"\n{e.Message}\n{e.StackTrace}"); } finally { try { BenchmarkCoordinator.CleanupBenchmark(networkBenchmark); } catch (Exception e) { Console.WriteLine($"Error when cleaning up Library {BenchmarkCoordinator.Config.Library}" + $"\n{e.Message}\n{e.StackTrace}"); } Console.Write(BenchmarkCoordinator.PrintStatistics()); } }
public void PrepareBenchmark() { var config = BenchmarkCoordinator.Config; config.Benchmark = Mode; config.Clients = Clients; config.Library = LibraryTarget; Console.Write(config.ToFormattedString()); libraryImpl = INetworkBenchmark.CreateNetworkBenchmark(LibraryTarget); BenchmarkCoordinator.PrepareBenchmark(libraryImpl); }