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);
        }
Example #3
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }