private async Task <TestResult> RunTestClientSpan(IWebApiTester webApiHelper, int failExpiredMs, SaveSpansArgs saveSpansArgs, HttpTestConfig config)
        {
            var stopwatch = new Stopwatch();

            stopwatch.Start();
            var jsonData = saveSpansArgs.ToJson(false);
            var saveOk   = await webApiHelper.TestHttpPost(config.GetSaveSpansApiUri(), jsonData, failExpiredMs).ConfigureAwait(false);

            stopwatch.Stop();
            var testResult = new TestResult();

            testResult.Success   = saveOk;
            testResult.ElapsedMs = stopwatch.ElapsedMilliseconds;
            var itemsCount     = saveSpansArgs.Items.Count;
            var saveClientSpan = saveSpansArgs.Items.First();

            testResult.Message = string.Format("{0}(1/{1}) => {2} , take {3:0.00} ms",
                                               saveClientSpan.SpanId,
                                               itemsCount,
                                               saveOk ? "Success" : "Fail",
                                               stopwatch.ElapsedMilliseconds);
            SimpleLog.Log(testResult.Message);
            return(testResult);
        }
 public MainVo(ISimpleConfigFile simpleConfigFile, IWebApiTester webApiHelper)
 {
     SimpleConfigFile = simpleConfigFile;
     WebApiHelper     = webApiHelper;
     SimpleLog        = SimpleLogFactory.Instance.CreateLogFor(this);
 }