示例#1
0
        public override void Run(RuntimeContext context, IChannel channel)
        {
            HydraClientBenchmark clientBenchmark = new HydraClientBenchmark(TESTCONFIG.maxOutgoing);

            clientBenchmark.Start(TESTCONFIG.threadNum);
            while (true)
            {
                Observer observer = clientBenchmark.Get();
                counters.AssignFromObserver(observer);
                InstrumentationHelper.Debug(
                    "report:",
                    "success[-]: [counters: {0},{1},{2},{3},{4},{5},{6}]",
                    observer.sendRate, observer.successRate, observer.failSendRate, observer.failResponseRate,
                    observer.expiredRate, observer.keyNotFoundRate, observer.latency
                    );
                Thread.Sleep(1000);
            }
        }