diff options
-rw-r--r-- | kamon-system-metrics/src/main/scala/kamon/system/sigar/MemoryMetrics.scala | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/kamon-system-metrics/src/main/scala/kamon/system/sigar/MemoryMetrics.scala b/kamon-system-metrics/src/main/scala/kamon/system/sigar/MemoryMetrics.scala index ab7fcd88..85d55862 100644 --- a/kamon-system-metrics/src/main/scala/kamon/system/sigar/MemoryMetrics.scala +++ b/kamon-system-metrics/src/main/scala/kamon/system/sigar/MemoryMetrics.scala @@ -13,16 +13,21 @@ import org.hyperic.sigar.Sigar */ class MemoryMetrics(instrumentFactory: InstrumentFactory) extends GenericEntityRecorder(instrumentFactory) with SigarMetric { val used = histogram("memory-used", Memory.Bytes) + val cached = histogram("memory-cache-and-buffer", Memory.Bytes) val free = histogram("memory-free", Memory.Bytes) + val total = histogram("memory-total", Memory.Bytes) val swapUsed = histogram("swap-used", Memory.Bytes) val swapFree = histogram("swap-free", Memory.Bytes) def update(sigar: Sigar): Unit = { val mem = sigar.getMem val swap = sigar.getSwap + val cachedMemory = if(mem.getActualFree > mem.getFree) mem.getActualFree - mem.getFree else 0L - used.record(mem.getUsed) - free.record(mem.getFree) + used.record(mem.getActualUsed) + free.record(mem.getActualFree) + cached.record(cachedMemory) + total.record(mem.getTotal) swapUsed.record(swap.getUsed) swapFree.record(swap.getFree) } |