Package ch.rswk.meta.engine
Class AlertRegistry
java.lang.Object
ch.rswk.meta.engine.AlertRegistry
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordprivate static classprivate static classAlertRegistry.GaugeHealthCheck<T extends Comparable<T>>private static classprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<AlertRegistry.Alert> private final com.codahale.metrics.health.HealthCheckRegistryprivate static final org.slf4j.Loggerprivate static final Durationprivate final com.github.benmanes.caffeine.cache.Cache<String, AlertRegistry.Alert> -
Constructor Summary
ConstructorsConstructorDescriptionAlertRegistry(com.codahale.metrics.health.HealthCheckRegistry healthCheckRegistry) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidregisterCounterAlert(com.codahale.metrics.Counter counter, long high, long low, String name) <T extends Comparable<T>>
voidregisterGaugeAlert(com.codahale.metrics.Gauge<T> gauge, T high, T low, String name) voidregisterMeterAlert(double high, com.codahale.metrics.Meter meter, String name) voidregisterTimerAlert(double high, double meanHigh, String name, com.codahale.metrics.Timer timer)
-
Field Details
-
LOG
private static final org.slf4j.Logger LOG -
MANUAL_ALERT_EXPIRATION
-
currentAlerts
-
healthCheckRegistry
private final com.codahale.metrics.health.HealthCheckRegistry healthCheckRegistry -
manualAlertCache
-
-
Constructor Details
-
AlertRegistry
@Inject public AlertRegistry(com.codahale.metrics.health.HealthCheckRegistry healthCheckRegistry)
-
-
Method Details
-
addManualAlert
-
checkAlerts
-
currentAlerts
-
registerCounterAlert
public void registerCounterAlert(com.codahale.metrics.Counter counter, long high, long low, String name) -
registerGaugeAlert
public <T extends Comparable<T>> void registerGaugeAlert(com.codahale.metrics.Gauge<T> gauge, T high, T low, String name) -
registerMeterAlert
-
registerTimerAlert
public void registerTimerAlert(double high, double meanHigh, String name, com.codahale.metrics.Timer timer)
-