Exemplo n.º 1
0
 public HealthCheckTests()
 {
     _healthCheck = new CosmosHealthCheck(
         new NonDisposingScope(_documentClient),
         _configuration,
         _testProvider,
         NullLogger <CosmosHealthCheck> .Instance);
 }
Exemplo n.º 2
0
        /// <summary>
        /// Run the health check
        /// </summary>
        /// <returns>HealthCheckResult</returns>
        private async Task <HealthCheckResult> RunCosmosHealthCheck()
        {
            CosmosHealthCheck chk = new CosmosHealthCheck(hcLogger)
            {
                CVector = Middleware.CorrelationVectorExtensions.GetCorrelationVectorFromContext(HttpContext),
            };

            return(await chk.CheckHealthAsync(new HealthCheckContext()).ConfigureAwait(false));
        }
Exemplo n.º 3
0
        public async System.Threading.Tasks.Task RunIetfAsync()
        {
            _logger.LogInformation(nameof(RunHealthzAsync));

            DateTime dt = DateTime.UtcNow;

            HealthCheckResult res = await RunCosmosHealthCheck().ConfigureAwait(false);

            HttpContext.Items.Add(typeof(HealthCheckResult).ToString(), res);

            await CosmosHealthCheck.IetfResponseWriter(HttpContext, res, DateTime.UtcNow.Subtract(dt)).ConfigureAwait(false);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Run the health check
        /// </summary>
        /// <returns>HealthCheckResult</returns>
        private async Task <HealthCheckResult> RunCosmosHealthCheck()
        {
            CosmosHealthCheck chk = new CosmosHealthCheck(_hcLogger, _dal);

            return(await chk.CheckHealthAsync(new HealthCheckContext()).ConfigureAwait(false));
        }