コード例 #1
0
ファイル: WorkerFactory.cs プロジェクト: 20200117/Benchmarks
        static public IWorker CreateWorker(ClientJob clientJob)
        {
            IWorker worker = null;

            switch (clientJob.Client)
            {
            case Worker.Wrk:
                worker = new WrkWorker();
                break;

            case Worker.SignalR:
                worker = new SignalRWorker();
                break;

            case Worker.Wait:
                worker = new WaitWorker();
                break;

            case Worker.H2Load:
                worker = new H2LoadWorker();
                break;

            case Worker.Bombardier:
                worker = new BombardierWorker();
                break;
            }
            return(worker);
        }
コード例 #2
0
        static public IWorker CreateWorker(ClientJob clientJob)
        {
            IWorker worker;

            switch (clientJob.Client)
            {
            case Worker.Wrk:
                worker = new WrkWorker();
                break;

            case Worker.Wrk2:
                worker = new Wrk2Worker();
                break;

            case Worker.SignalR:
                worker = new SignalRWorker();
                break;

            case Worker.Grpc:
                worker = new GrpcWorker();
                break;

            case Worker.Wait:
                worker = new WaitWorker();
                break;

            case Worker.H2Load:
                worker = new H2LoadWorker();
                break;

            case Worker.Bombardier:
                worker = new BombardierWorker();
                break;

            case Worker.BlazorIgnitor:
                worker = new BlazorIgnitor();
                break;

            default:
                throw new InvalidOperationException($"Unknown worker {clientJob.Client}.");
            }
            return(worker);
        }