private void SendLog <T>(ISearchResponse <T> result, string identifier, TimeSpan clientRequestTime) where T : class { var body = string.Empty; if (result.ApiCall.RequestBodyInBytes != null) { body = System.Text.Encoding.Default.GetString(result.ApiCall.RequestBodyInBytes); } var logEntry = new ElasticSearchLogEntry { Identifier = identifier, ReturnCode = result.ApiCall?.HttpStatusCode, Successful = result.ApiCall?.Success, SearchTime = (int)result.Took, RequestTime = Math.Round(clientRequestTime.TotalMilliseconds, 2), MaxScore = result.MaxScore, HitCount = result.Hits?.Count(), Url = result.ApiCall?.Uri?.AbsoluteUri, Body = body }; var dependencyLogEntry = new DependencyLogEntry { Identifier = identifier, ResponseCode = result.ApiCall?.HttpStatusCode, ResponseTime = Math.Round(clientRequestTime.TotalMilliseconds, 2), Url = result.ApiCall?.Uri?.AbsoluteUri }; _logger.LogDebug("Elastic Search Requested", logEntry); _logger.LogDebug("Dependency Elasticsearch", dependencyLogEntry); }
private void LogDependency(double elaspedMilliseconds) { var logEntry = new DependencyLogEntry { Identifier = "DatabaseQuery", ResponseTime = elaspedMilliseconds, Url = string.Empty }; _logger.Debug("Database query", logEntry); }
private void LogExecutionTime(string url, double elaspedMilliseconds) { var logEntry = new DependencyLogEntry { Identifier = "LarsZipDownload", ResponseTime = elaspedMilliseconds, Url = url }; _logger.Debug("LARS zip download", logEntry); }
private void SendLog(IResponse result, string identifier, TimeSpan clientRequestTime) { var dependencyLogEntry = new DependencyLogEntry { Identifier = identifier, ResponseCode = result?.ApiCall?.HttpStatusCode, ResponseTime = Math.Round(clientRequestTime.TotalMilliseconds, 2), Url = result?.ApiCall?.Uri?.AbsoluteUri }; _logger.Debug("Elastic Search Requested", dependencyLogEntry); }
private void SendDependencyLog(HttpStatusCode statusCode, Uri uri, long responseTime) { var logEntry = new DependencyLogEntry { Identifier = "PostcodeIo Postcode Search", ResponseCode = (int)statusCode, ResponseTime = responseTime, Url = uri.ToString() }; _logger.Debug("Dependency PostCodeIo", logEntry); }
public Task <string> GetAsync(string url) { var timing = ExecutionTimer.GetTiming(() => _httpHelper.GetAsync(url, _appServiceSettings.GitUsername, _appServiceSettings.GitPassword)); var logEntry = new DependencyLogEntry { Identifier = "VstsContent", ResponseTime = timing.ElaspedMilliseconds, Url = url }; _logger.Debug("VSTS content", logEntry); return(timing.Result); }