public async Task Invoke(HttpContext context) { TimingLog timingLog = new TimingLog($"Request Method Name: {context.Request.Method}"); await _next(context); timingLog.End(); await _loggerFactory.WriteAsync(timingLog); }
private void ManagerRecordCompleted(string jobId, int recordId, ScoringExecutionSummary runTime) { this.Statistics.AITimes.Add(runTime.AITime.TotalSeconds); this.Statistics.FailureCount += (runTime.State == false ? 1 : 0); // If the Event Hub is not configured, save the data locally if (!this.Context.HubConfiguration.IsValid) { String output = String.Format("{0},{1},{2},{3},{4},{5},{6}", recordId, runTime.PayloadSize.ToString(), (runTime.State == false ? "0" : "1"), runTime.Attempts, runTime.Response, runTime.ExecutionTime.TotalSeconds.ToString(), runTime.AITime.TotalSeconds.ToString()); TimingLog.RecordTiming(this.Context, output); } }