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 usingoshi
Following stats are emitted:
OshiSysMonitor.MemStats
for Memory related metricsOshiSysMonitor.SwapStats
for swap storage related metricsOshiSysMonitor.FsStats
for File System related MetricsOshiSysMonitor.DiskStats
for Disk level metricsOshiSysMonitor.NetStats
for Network Interface and related metricsOshiSysMonitor.CpuStats
for CPU usage and stats metricsOshiSysMonitor.SysStats
for overall system metrics(uptime, avg load)OshiSysMonitor.TcpStats
for 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 boolean
doMonitor(ServiceEmitter emitter)
void
monitorCpuStats(ServiceEmitter emitter)
void
monitorDiskStats(ServiceEmitter emitter)
void
monitorFsStats(ServiceEmitter emitter)
void
monitorMemStats(ServiceEmitter emitter)
void
monitorNetStats(ServiceEmitter emitter)
void
monitorSwapStats(ServiceEmitter emitter)
void
monitorSysStats(ServiceEmitter emitter)
void
monitorTcpStats(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:
doMonitor
in 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)
-
-