INNER CODE UNIT · C#
BenchmarkRunner
mongodb/mongo-csharp-driver · benchmarks/MongoDB.Driver.Benchmarks/BenchmarkRunner.cs:24
public class BenchmarkRunner
{
public static int Main(string[] args)
{
var rootCommand = new RootCommand("CSharp Driver benchmarks runner");
rootCommand.TreatUnmatchedTokensAsErrors = false;
var evergreenOption = new Option<bool>("--evergreen", () => false);
rootCommand.AddOption(evergreenOption);
var driverBenchmarksOption = new Option<bool>("--driverBenchmarks", () => false);
rootCommand.AddOption(driverBenchmarksOption);
var evergreenOutputFileOption = new Option<string>(["--o", "--output-file"], () => "evergreen-results.json");
rootCommand.AddOption(evergreenOutputFileOption);
rootCommand.SetHandler(invocationContext =>
{
var evergreenValue = invocationContext.ParseResult.GetValueForOption(evergreenOption);
var driverBenchmarksValue = invocationContext.ParseResult.GetValueForOption(driverBenchmarksOption);
var evergreenOutputFileValue = invocationContext.ParseResult.GetValueForOption(evergreenOutputFileOption);