public void a_set_of_unavailable_instances_alerts_that_all_instances_are_down() { Given(() => unavailable_instance(unavailable_alert)); And(() => unavailable_instance(unavailable_alert_2)); When(getting_availability); Then(() => alerts(AlertFactory.ServiceUnavailable(new MonitorInfo(unavailable_alert.Monitor.Type, unavailable_alert.Monitor.Name, unavailable_alert.Monitor.Instances.Concat(unavailable_alert_2.Monitor.Instances).ToArray()), unavailable_alert.Message))); }
public override Availability Availability() { try { CheckConnectivity(); return(Monitoring.Availability.Up()); } catch { return(Monitoring.Availability.Down(AlertFactory.ServiceUnavailable(Info, "Cosmos is unavailable or not configured."))); } }
public override Availability Availability() { try { Db.ExecuteAsync("SELECT 1", commandType: CommandType.Text).GetAwaiter().GetResult(); return(Monitoring.Availability.Up()); } catch (Exception ex) { return(Monitoring.Availability.Down(AlertFactory.ServiceUnavailable(Info, $"Database is down: {ex.Message}"))); } }
public override Availability Availability() { try { return(url.WithHeaders(headers).GetAsync().Result.IsSuccessStatusCode ? Sensemaking.Monitoring.Availability.Up() : Sensemaking.Monitoring.Availability.Down(AlertFactory.ServiceUnavailable(Info, $"Service at {url} is down."))); } catch { return(Sensemaking.Monitoring.Availability.Down(AlertFactory.ServiceUnavailable(Info, $"Service at {url} is down."))); } }
private void a_service_unavailable_alert() { alert = AlertFactory.ServiceUnavailable(Fake.AnInstanceMonitor.Info, message); }
public InstanceMonitor(string alertMessage) : base(AMonitor.Info) { IsAvailable = false; Alert = AlertFactory.ServiceUnavailable(AMonitor.Info, alertMessage); }
public void it_is_not_available() { var expected_availability = Availability.Down(AlertFactory.ServiceUnavailable(info, "Remote service is down.")); the_availability.Status.should_be(expected_availability.Status); }