Пример #1
0
        public HealthzSuccessDetails GetHealthz()
        {
            HealthzSuccessDetails d = new HealthzSuccessDetails();

            d.Actors = 531;
            d.Movies = 100;
            d.Genres = 19;

            return(d);
        }
Пример #2
0
        public HealthzSuccessDetails GetHealthz()
        {
            HealthzSuccessDetails d = new HealthzSuccessDetails();

            d.Actors = GetCount("Actor");
            d.Movies = GetCount("Movie");
            d.Genres = GetCount("Genre");

            // build the payload
            return(d);
        }
Пример #3
0
        public HealthzSuccessDetails GetHealthz()
        {
            HealthzSuccessDetails d = new HealthzSuccessDetails();

            d.Actors = GetCount("Actor");
            d.Movies = GetCount("Movie");
            d.Genres = GetCount("Genre");
            int.TryParse(System.Environment.GetEnvironmentVariable("WEBSITE_ROLE_INSTANCE_ID"), out d.Instance);

            // build the payload
            return(d);
        }
Пример #4
0
        public IActionResult Healthz()
        {
            // healthcheck counts the document types

            try
            {
                HealthzSuccess res = new HealthzSuccess();

                logger.LogInformation("Healthz");

                HealthzSuccessDetails s = dal.GetHealthz();

                res.details.cosmosDb.details = s;

                // return 200 OK with payload
                return(Ok(res));
            }

            catch (DocumentClientException dce)
            {
                // log and return 503
                logger.LogError("DocumentClientException:Healthz:{0}:{1}:{2}:{3}\r\n{4}", dce.StatusCode, dce.Error, dce.ActivityId, dce.Message, dce);

                HealthzError e = new HealthzError();
                e.details.cosmosDb.details.Error = dce.Message;

                return(new ObjectResult(e)
                {
                    StatusCode = (int)System.Net.HttpStatusCode.ServiceUnavailable
                });
            }

            catch (Exception ex)
            {
                // log and return 500
                logger.LogError("Exception:Healthz\r\n{0}", ex);

                HealthzError e = new HealthzError();
                e.details.cosmosDb.details.Error = ex.Message;

                return(new ObjectResult(e)
                {
                    StatusCode = (int)System.Net.HttpStatusCode.ServiceUnavailable
                });
            }
        }