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); }