Package org.apache.druid.server.metrics
Class MetricsModule
- java.lang.Object
-
- org.apache.druid.server.metrics.MetricsModule
-
- All Implemented Interfaces:
com.google.inject.Module
public class MetricsModule extends Object implements com.google.inject.Module
Sets up theMonitorSchedulerto monitor things on a regular schedule.Monitors must be explicitly bound in order to be loaded.
-
-
Constructor Summary
Constructors Constructor Description MetricsModule()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigure(com.google.inject.Binder binder)org.apache.druid.java.util.metrics.JvmCpuMonitorgetJvmCpuMonitor(DataSourceTaskIdHolder dataSourceTaskIdHolder)org.apache.druid.java.util.metrics.JvmMonitorgetJvmMonitor(DataSourceTaskIdHolder dataSourceTaskIdHolder)org.apache.druid.java.util.metrics.JvmThreadsMonitorgetJvmThreadsMonitor(DataSourceTaskIdHolder dataSourceTaskIdHolder)org.apache.druid.java.util.metrics.MonitorSchedulergetMonitorScheduler(com.google.common.base.Supplier<org.apache.druid.java.util.metrics.DruidMonitorSchedulerConfig> config, MonitorsConfig monitorsConfig, Set<Class<? extends org.apache.druid.java.util.metrics.Monitor>> monitorSet, org.apache.druid.java.util.emitter.service.ServiceEmitter emitter, com.google.inject.Injector injector)org.apache.druid.java.util.metrics.OshiSysMonitorgetOshiSysMonitor(DataSourceTaskIdHolder dataSourceTaskIdHolder, Set<NodeRole> nodeRoles)org.apache.druid.java.util.metrics.SysMonitorgetSysMonitor(DataSourceTaskIdHolder dataSourceTaskIdHolder, Set<NodeRole> nodeRoles)static voidregister(com.google.inject.Binder binder, Class<? extends org.apache.druid.java.util.metrics.Monitor> monitorClazz)voidsetNodeRoles(Set<NodeRole> nodeRoles)
-
-
-
Method Detail
-
register
public static void register(com.google.inject.Binder binder, Class<? extends org.apache.druid.java.util.metrics.Monitor> monitorClazz)
-
configure
public void configure(com.google.inject.Binder binder)
- Specified by:
configurein interfacecom.google.inject.Module
-
getMonitorScheduler
@Provides public org.apache.druid.java.util.metrics.MonitorScheduler getMonitorScheduler(com.google.common.base.Supplier<org.apache.druid.java.util.metrics.DruidMonitorSchedulerConfig> config, MonitorsConfig monitorsConfig, Set<Class<? extends org.apache.druid.java.util.metrics.Monitor>> monitorSet, org.apache.druid.java.util.emitter.service.ServiceEmitter emitter, com.google.inject.Injector injector)
-
getJvmMonitor
@Provides public org.apache.druid.java.util.metrics.JvmMonitor getJvmMonitor(DataSourceTaskIdHolder dataSourceTaskIdHolder)
-
getJvmCpuMonitor
@Provides public org.apache.druid.java.util.metrics.JvmCpuMonitor getJvmCpuMonitor(DataSourceTaskIdHolder dataSourceTaskIdHolder)
-
getJvmThreadsMonitor
@Provides public org.apache.druid.java.util.metrics.JvmThreadsMonitor getJvmThreadsMonitor(DataSourceTaskIdHolder dataSourceTaskIdHolder)
-
getSysMonitor
@Provides public org.apache.druid.java.util.metrics.SysMonitor getSysMonitor(DataSourceTaskIdHolder dataSourceTaskIdHolder, Set<NodeRole> nodeRoles)
-
getOshiSysMonitor
@Provides public org.apache.druid.java.util.metrics.OshiSysMonitor getOshiSysMonitor(DataSourceTaskIdHolder dataSourceTaskIdHolder, Set<NodeRole> nodeRoles)
-
-