public class LimitlessRouterMonitor
extends java.lang.Object
implements java.lang.AutoCloseable, java.lang.Runnable
| Modifier and Type | Field and Description |
|---|---|
protected @NonNull HostSpec |
hostSpec |
protected int |
intervalMs |
protected SlidingExpirationCacheWithCleanupThread<java.lang.String,java.util.List<HostSpec>> |
limitlessRouterCache |
protected java.lang.String |
limitlessRouterCacheKey |
protected static java.lang.String |
MONITORING_PROPERTY_PREFIX |
protected java.sql.Connection |
monitoringConn |
protected @NonNull PluginService |
pluginService |
protected @NonNull java.util.Properties |
props |
protected LimitlessQueryHelper |
queryHelper |
protected TelemetryFactory |
telemetryFactory |
| Constructor and Description |
|---|
LimitlessRouterMonitor(@NonNull PluginService pluginService,
@NonNull HostSpec hostSpec,
@NonNull SlidingExpirationCacheWithCleanupThread<java.lang.String,java.util.List<HostSpec>> limitlessRouterCache,
@NonNull java.lang.String limitlessRouterCacheKey,
@NonNull java.util.Properties props,
int intervalMs) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
java.util.List<HostSpec> |
getLimitlessRouters() |
java.util.concurrent.atomic.AtomicBoolean |
isStopped() |
void |
run() |
protected static final java.lang.String MONITORING_PROPERTY_PREFIX
protected final int intervalMs
protected final @NonNull HostSpec hostSpec
protected final SlidingExpirationCacheWithCleanupThread<java.lang.String,java.util.List<HostSpec>> limitlessRouterCache
protected final java.lang.String limitlessRouterCacheKey
protected final @NonNull java.util.Properties props
protected final @NonNull PluginService pluginService
protected final LimitlessQueryHelper queryHelper
protected final TelemetryFactory telemetryFactory
protected java.sql.Connection monitoringConn
public LimitlessRouterMonitor(@NonNull PluginService pluginService, @NonNull HostSpec hostSpec, @NonNull SlidingExpirationCacheWithCleanupThread<java.lang.String,java.util.List<HostSpec>> limitlessRouterCache, @NonNull java.lang.String limitlessRouterCacheKey, @NonNull java.util.Properties props, int intervalMs)
public java.util.List<HostSpec> getLimitlessRouters()
public java.util.concurrent.atomic.AtomicBoolean isStopped()
public void close()
throws java.lang.Exception
close in interface java.lang.AutoCloseablejava.lang.Exceptionpublic void run()
run in interface java.lang.Runnable