コード例 #1
0
 public UnaryBenchmarkScenario(GrpcChannel[] channels, BenchReporter reporter, BenchmarkerConfig config)
 {
     _clients  = channels.Select(x => MagicOnionClient.Create <IBenchmarkService>(x)).ToArray();
     _reporter = reporter;
     _config   = config;
 }
コード例 #2
0
 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;
 }
コード例 #3
0
 public ApiBenchmarkScenario(ApiClient[] clients, BenchReporter reporter, BenchmarkerConfig config)
 {
     _clients  = clients;
     _reporter = reporter;
     _config   = config;
 }
コード例 #4
0
 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;
 }
コード例 #5
0
        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;
        }
コード例 #6
0
 public GrpcBenchmarkScenario(GrpcChannel[] channels, BenchReporter reporter, BenchmarkerConfig config)
 {
     _clients  = channels.Select(x => new Greeter.GreeterClient(x)).ToArray();
     _reporter = reporter;
     _config   = config;
 }