public UnaryBenchmarkScenario(GrpcChannel[] channels, BenchReporter reporter, BenchmarkerConfig config) { _clients = channels.Select(x => MagicOnionClient.Create <IBenchmarkService>(x)).ToArray(); _reporter = reporter; _config = config; }
public CCoreHubLongRunBenchmarkScenario(Channel[] channels, BenchReporter reporter, BenchmarkerConfig config) { _clients = channels.Select(x => StreamingHubClient.ConnectAsync <ILongRunBenchmarkHub, ILongRunBenchmarkHubReciever>(new DefaultCallInvoker(x), this).GetAwaiter().GetResult()).ToArray(); _reporter = reporter; _config = config; }
public ApiBenchmarkScenario(ApiClient[] clients, BenchReporter reporter, BenchmarkerConfig config) { _clients = clients; _reporter = reporter; _config = config; }
public HubBenchmarkScenario(GrpcChannel[] channels, BenchReporter reporter, BenchmarkerConfig config) { _clients = channels.Select(x => StreamingHubClient.ConnectAsync <IBenchmarkHub, IBenchmarkHubReciever>(x, this).GetAwaiter().GetResult()).ToArray(); _reporter = reporter; _config = config; }
public BenchReporter(string reportId, string clientId, string executeId, Framework framework, string scenarioName, BenchmarkerConfig config) { ReportId = reportId; ClientId = clientId; ExecuteId = executeId; _report = new BenchReport { ReportId = ReportId, ClientId = ClientId, ExecuteId = ExecuteId, HostName = Dns.GetHostName(), OS = ShortOs(RuntimeInformation.OSDescription), OsArchitecture = RuntimeInformation.OSArchitecture.ToString(), ProcessArchitecture = RuntimeInformation.ProcessArchitecture.ToString(), CpuNumber = Environment.ProcessorCount, SystemMemory = GetSystemMemory(), Framework = framework.ToString(), Version = GetFrameworkVersion(framework), ScenarioName = scenarioName, Concurrency = config.ClientConcurrency, Connections = config.ClientConnections, }; _items = new List <BenchReportItem>(); _report.Begin = DateTime.UtcNow; }
public GrpcBenchmarkScenario(GrpcChannel[] channels, BenchReporter reporter, BenchmarkerConfig config) { _clients = channels.Select(x => new Greeter.GreeterClient(x)).ToArray(); _reporter = reporter; _config = config; }