public void OnEvent(CalculationRequestEventDto evt) { var stopwatch = Stopwatch.StartNew(); var parsedRequest = ParseHelper.Parse(evt.RawRequest); var calculationResult = CalculationHelper.RunCalculation(parsedRequest.FuncName, parsedRequest.ArgA, parsedRequest.ArgB); Console.WriteLine( $"Operation Id: {parsedRequest.Id}, Code: {calculationResult.Code}, Result: {calculationResult.Value}"); stopwatch.Stop(); metricsService.AddMetrics( $"Operation Id: {parsedRequest.Id}, Duration (ms): {stopwatch.ElapsedMilliseconds}"); }
public IActionResult AddMetrics(EditMetricViewModel model) { if (!ModelState.IsValid) { } var result = ContentExecute <MetricListItemViewModel>(() => { var metrics = new Metrics { Name = model.Name, Value = model.Value, DiseaseHistoryId = model.DiseaseHistoryId }; var newMetrics = _metricsService.AddMetrics(metrics); return(new MetricListItemViewModel(newMetrics)); }); return(Json(result)); }