Example #1
0
        public static void LogStatus(this IMonitorServices monitor)
        {
            var status = monitor.GetStatus();

            switch (status.Health)
            {
            case ServiceMonitor.Status.Healthiness.Alive:
                Logging.Information(status);
                break;

            case ServiceMonitor.Status.Healthiness.Ill:
                Logging.Warning(status);
                break;

            case ServiceMonitor.Status.Healthiness.OnLastLegs:
                Logging.Error(status);
                break;

            case ServiceMonitor.Status.Healthiness.Dead:
                Logging.Fatal(status);
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
Example #2
0
 private void it_has_a_status()
 {
     service_status = Fake.AliveServiceMonitorStatus;
     service_monitor.GetStatus().Returns(service_status);
 }