Class OshiSysMonitor
java.lang.Object
org.apache.druid.java.util.metrics.AbstractMonitor
org.apache.druid.java.util.metrics.FeedDefiningMonitor
org.apache.druid.java.util.metrics.OshiSysMonitor
- All Implemented Interfaces:
Monitor
- Direct Known Subclasses:
NoopOshiSysMonitor
SysMonitor implemented using
oshi
Following stats are emitted:
OshiSysMonitor.MemStatsfor Memory related metricsOshiSysMonitor.SwapStatsfor swap storage related metricsOshiSysMonitor.FsStatsfor File System related MetricsOshiSysMonitor.DiskStatsfor Disk level metricsOshiSysMonitor.NetStatsfor Network Interface and related metricsOshiSysMonitor.CpuStatsfor CPU usage and stats metricsOshiSysMonitor.SysStatsfor overall system metrics(uptime, avg load)OshiSysMonitor.TcpStatsfor TCP related metrics
-
Field Summary
Fields inherited from class org.apache.druid.java.util.metrics.FeedDefiningMonitor
DEFAULT_METRICS_FEED, feed -
Constructor Summary
ConstructorsConstructorDescriptionOshiSysMonitor(OshiSysMonitorConfig config) OshiSysMonitor(OshiSysMonitorConfig config, oshi.SystemInfo systemInfo) -
Method Summary
Modifier and TypeMethodDescriptionbooleandoMonitor(ServiceEmitter emitter) voidmonitorCpuStats(ServiceEmitter emitter) voidmonitorDiskStats(ServiceEmitter emitter) voidmonitorFsStats(ServiceEmitter emitter) voidmonitorMemStats(ServiceEmitter emitter) voidmonitorNetStats(ServiceEmitter emitter) voidmonitorSwapStats(ServiceEmitter emitter) voidmonitorSysStats(ServiceEmitter emitter) voidmonitorTcpStats(ServiceEmitter emitter) Methods inherited from class org.apache.druid.java.util.metrics.FeedDefiningMonitor
builderMethods inherited from class org.apache.druid.java.util.metrics.AbstractMonitor
isStarted, monitor, start, stop
-
Constructor Details
-
OshiSysMonitor
-
OshiSysMonitor
-
-
Method Details
-
doMonitor
- Specified by:
doMonitorin classAbstractMonitor
-
monitorMemStats
-
monitorSwapStats
-
monitorFsStats
-
monitorDiskStats
-
monitorNetStats
-
monitorCpuStats
-
monitorSysStats
-
monitorTcpStats
-