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
public class OshiSysMonitor extends FeedDefiningMonitor
SysMonitor implemented usingoshiFollowing 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
Constructors Constructor Description OshiSysMonitor()OshiSysMonitor(Map<String,String[]> dimensions)OshiSysMonitor(Map<String,String[]> dimensions, String feed)OshiSysMonitor(oshi.SystemInfo systemInfo)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleandoMonitor(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
builder
-
Methods inherited from class org.apache.druid.java.util.metrics.AbstractMonitor
isStarted, monitor, start, stop
-
-
-
-
Method Detail
-
doMonitor
public boolean doMonitor(ServiceEmitter emitter)
- Specified by:
doMonitorin classAbstractMonitor
-
monitorMemStats
public void monitorMemStats(ServiceEmitter emitter)
-
monitorSwapStats
public void monitorSwapStats(ServiceEmitter emitter)
-
monitorFsStats
public void monitorFsStats(ServiceEmitter emitter)
-
monitorDiskStats
public void monitorDiskStats(ServiceEmitter emitter)
-
monitorNetStats
public void monitorNetStats(ServiceEmitter emitter)
-
monitorCpuStats
public void monitorCpuStats(ServiceEmitter emitter)
-
monitorSysStats
public void monitorSysStats(ServiceEmitter emitter)
-
monitorTcpStats
public void monitorTcpStats(ServiceEmitter emitter)
-
-