public class MetricsModule extends Object implements com.google.inject.Module
MonitorScheduler
to monitor things on a regular schedule. Monitor
s must be explicitly
bound in order to be loaded.Constructor and Description |
---|
MetricsModule() |
Modifier and Type | Method and Description |
---|---|
void |
configure(com.google.inject.Binder binder) |
JvmCpuMonitor |
getJvmCpuMonitor(DataSourceTaskIdHolder dataSourceTaskIdHolder) |
JvmMonitor |
getJvmMonitor(DataSourceTaskIdHolder dataSourceTaskIdHolder) |
MonitorScheduler |
getMonitorScheduler(com.google.common.base.Supplier<DruidMonitorSchedulerConfig> config,
MonitorsConfig monitorsConfig,
Set<Class<? extends Monitor>> monitorSet,
ServiceEmitter emitter,
com.google.inject.Injector injector) |
SysMonitor |
getSysMonitor(DataSourceTaskIdHolder dataSourceTaskIdHolder) |
static void |
register(com.google.inject.Binder binder,
Class<? extends Monitor> monitorClazz) |
public static void register(com.google.inject.Binder binder, Class<? extends Monitor> monitorClazz)
public void configure(com.google.inject.Binder binder)
configure
in interface com.google.inject.Module
@Provides public MonitorScheduler getMonitorScheduler(com.google.common.base.Supplier<DruidMonitorSchedulerConfig> config, MonitorsConfig monitorsConfig, Set<Class<? extends Monitor>> monitorSet, ServiceEmitter emitter, com.google.inject.Injector injector)
@Provides public JvmMonitor getJvmMonitor(DataSourceTaskIdHolder dataSourceTaskIdHolder)
@Provides public JvmCpuMonitor getJvmCpuMonitor(DataSourceTaskIdHolder dataSourceTaskIdHolder)
@Provides public SysMonitor getSysMonitor(DataSourceTaskIdHolder dataSourceTaskIdHolder)
Copyright © 2011–2018. All rights reserved.