public HealthzSuccessDetails GetHealthz() { HealthzSuccessDetails d = new HealthzSuccessDetails(); d.Actors = 531; d.Movies = 100; d.Genres = 19; return(d); }
public HealthzSuccessDetails GetHealthz() { HealthzSuccessDetails d = new HealthzSuccessDetails(); d.Actors = GetCount("Actor"); d.Movies = GetCount("Movie"); d.Genres = GetCount("Genre"); // build the payload return(d); }
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); }
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 }); } }