コード例 #1
0
        public void RegisterWebResponse(WebTransferStatInput data, HttpContext httpContext, long responseLength)
        {
            if (_dataCollector == null)
            {
                return;
            }

            data.ResponseTime       = DateTime.UtcNow;
            data.ResponseStatusCode = httpContext.Response.StatusCode;
            data.ResponseLength     = responseLength +
                                      GetHeadersLength(httpContext.Response.Headers);

            _dataCollector.RegisterWebTransfer(data, httpContext.RequestAborted);
        }
コード例 #2
0
 public Task RegisterWebTransfer(WebTransferStatInput data, CancellationToken cancel)
 {
     return(_statDataProvider.WriteDataAsync(new InputStatisticalDataRecord(data), cancel));
 }
コード例 #3
0
 public void RegisterWebResponse(WebTransferStatInput data, HttpContext httpContext)
 {
     RegisterWebResponse(data, httpContext, httpContext.Response.ContentLength ?? 0L);
 }
コード例 #4
0
 public InputStatisticalDataRecord(WebTransferStatInput data)
 {
     _webTransferData = data;
 }