public class NodeResponseTimeMonitor extends AbstractMonitor
lastActivityTimestampNanos, monitorExecutor, state, stop, terminationTimeoutSec| Constructor and Description |
|---|
NodeResponseTimeMonitor(@NonNull PluginService pluginService,
@NonNull ConnectionService connectionService,
@NonNull HostSpec hostSpec,
@NonNull java.util.Properties props,
int intervalMs) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes all resources used by this monitor.
|
protected long |
getCurrentTime() |
@NonNull HostSpec |
getHostSpec() |
int |
getResponseTime() |
void |
monitor()
Executes the monitoring loop for this monitor.
|
canDispose, getLastActivityTimestampNanos, getState, run, start, stoppublic NodeResponseTimeMonitor(@NonNull PluginService pluginService, @NonNull ConnectionService connectionService, @NonNull HostSpec hostSpec, @NonNull java.util.Properties props, int intervalMs)
public int getResponseTime()
public @NonNull HostSpec getHostSpec()
protected long getCurrentTime()
public void monitor()
MonitorMonitor.start(). Additionally, the monitoring loop should regularly update the last
activity timestamp so that the MonitorService can detect whether the monitor is stuck or not.public void close()
MonitorMonitor.stop().close in interface Monitorclose in class AbstractMonitor