예제 #1
0
        public async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", Route = "services/{serviceName}/healthchecks")] HttpRequest req,
            string serviceName,
            ILogger log)
        {
            var results = await DBClient.GetHealthCheckResults(serviceName);

            return(new OkObjectResult(results));
        }
예제 #2
0
        public async Task <ActionResult> Index()
        {
            var serviceResults = new List <ServiceResults>();

            var services = await DBClient.GetServices();

            foreach (var service in services)
            {
                var healthCheckResults = (await DBClient.GetHealthCheckResults(service.Id)).ToList();
                var serviceResultsItem = new ServiceResults()
                {
                    HttpService        = service,
                    HealthCheckResults = healthCheckResults,
                    Status             = healthCheckResults.First().Available ? "Available" : "Unavailable"
                };
                serviceResults.Add(serviceResultsItem);
            }
            return(View(serviceResults));
        }
예제 #3
0
        public async Task <ActionResult> Index()
        {
            var healthCheckResults = await DBClient.GetHealthCheckResults();

            return(View(healthCheckResults));
        }