public class MonitorSettings
extends java.lang.Object
| Constructor and Description |
|---|
MonitorSettings(long expirationTimeoutNanos,
long inactiveTimeoutNanos,
@NonNull java.util.Set<MonitorErrorResponse> errorResponses)
Constructs a MonitorSettings instance.
|
| Modifier and Type | Method and Description |
|---|---|
@Nullable java.util.Set<MonitorErrorResponse> |
getErrorResponses() |
long |
getExpirationTimeoutNanos() |
long |
getInactiveTimeoutNanos() |
public MonitorSettings(long expirationTimeoutNanos,
long inactiveTimeoutNanos,
@NonNull java.util.Set<MonitorErrorResponse> errorResponses)
expirationTimeoutNanos - the amount of time that a monitor should sit in a cache before being considered
expired.inactiveTimeoutNanos - a duration in nanoseconds defining the maximum amount of time that a monitor should
take between updating its last-updated timestamp. If a monitor has not updated its
last-updated timestamp within this duration it will be considered stuck.errorResponses - a Set defining actions to take if the monitor is in an error state. If null,
no action will be performed.public long getExpirationTimeoutNanos()
public long getInactiveTimeoutNanos()
public @Nullable java.util.Set<MonitorErrorResponse> getErrorResponses()