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);
        }
Exemple #2
0
        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);
            }
        }