From a9a7e5aad1b286c38b1b7bd84891d1923be53707 Mon Sep 17 00:00:00 2001 From: Diego Date: Tue, 3 Feb 2015 02:12:51 -0300 Subject: + system-metrics: complete source code documentation fix global context switches metric --- .../src/main/scala/kamon/system/jmx/ClassLoadingMetrics.scala | 4 ++++ .../src/main/scala/kamon/system/jmx/GarbageCollectionMetrics.scala | 4 ++++ .../src/main/scala/kamon/system/jmx/HeapMemoryMetrics.scala | 4 ++++ .../src/main/scala/kamon/system/jmx/NonHeapMemoryMetrics.scala | 4 ++++ .../src/main/scala/kamon/system/jmx/ThreadsMetrics.scala | 4 ++++ 5 files changed, 20 insertions(+) (limited to 'kamon-system-metrics/src/main/scala/kamon/system/jmx') diff --git a/kamon-system-metrics/src/main/scala/kamon/system/jmx/ClassLoadingMetrics.scala b/kamon-system-metrics/src/main/scala/kamon/system/jmx/ClassLoadingMetrics.scala index c64518c3..568f1b71 100644 --- a/kamon-system-metrics/src/main/scala/kamon/system/jmx/ClassLoadingMetrics.scala +++ b/kamon-system-metrics/src/main/scala/kamon/system/jmx/ClassLoadingMetrics.scala @@ -21,6 +21,10 @@ import java.lang.management.ManagementFactory import kamon.metric.GenericEntityRecorder import kamon.metric.instrument.{ Memory, InstrumentFactory } +/** + * Class Loading metrics, as reported by JMX: + * - @see [[http://docs.oracle.com/javase/7/docs/api/java/lang/management/ClassLoadingMXBean.html "ClassLoadingMXBean"]] + */ class ClassLoadingMetrics(instrumentFactory: InstrumentFactory) extends GenericEntityRecorder(instrumentFactory) { val classLoadingBean = ManagementFactory.getClassLoadingMXBean diff --git a/kamon-system-metrics/src/main/scala/kamon/system/jmx/GarbageCollectionMetrics.scala b/kamon-system-metrics/src/main/scala/kamon/system/jmx/GarbageCollectionMetrics.scala index 97aa3142..a9ab4b62 100644 --- a/kamon-system-metrics/src/main/scala/kamon/system/jmx/GarbageCollectionMetrics.scala +++ b/kamon-system-metrics/src/main/scala/kamon/system/jmx/GarbageCollectionMetrics.scala @@ -22,6 +22,10 @@ import kamon.metric.{ Entity, MetricsExtension, GenericEntityRecorder } import kamon.metric.instrument.{ DifferentialValueCollector, Time, InstrumentFactory } import scala.collection.JavaConverters._ +/** + * Garbage Collection metrics, as reported by JMX: + * - @see [[http://docs.oracle.com/javase/7/docs/api/java/lang/management/GarbageCollectorMXBean.html "GarbageCollectorMXBean"]] + */ class GarbageCollectionMetrics(gc: GarbageCollectorMXBean, instrumentFactory: InstrumentFactory) extends GenericEntityRecorder(instrumentFactory) { gauge("garbage-collection-count", DifferentialValueCollector(() ⇒ { diff --git a/kamon-system-metrics/src/main/scala/kamon/system/jmx/HeapMemoryMetrics.scala b/kamon-system-metrics/src/main/scala/kamon/system/jmx/HeapMemoryMetrics.scala index d059727f..cd2e3e8e 100644 --- a/kamon-system-metrics/src/main/scala/kamon/system/jmx/HeapMemoryMetrics.scala +++ b/kamon-system-metrics/src/main/scala/kamon/system/jmx/HeapMemoryMetrics.scala @@ -21,6 +21,10 @@ import java.lang.management.ManagementFactory import kamon.metric.GenericEntityRecorder import kamon.metric.instrument.{ Memory, InstrumentFactory } +/** + * Heap Memory metrics, as reported by JMX: + * - @see [[http://docs.oracle.com/javase/7/docs/api/java/lang/management/MemoryMXBean.html "MemoryMXBean"]] + */ class HeapMemoryMetrics(instrumentFactory: InstrumentFactory) extends GenericEntityRecorder(instrumentFactory) { val memoryBean = ManagementFactory.getMemoryMXBean def nonHeapUsage = memoryBean.getHeapMemoryUsage diff --git a/kamon-system-metrics/src/main/scala/kamon/system/jmx/NonHeapMemoryMetrics.scala b/kamon-system-metrics/src/main/scala/kamon/system/jmx/NonHeapMemoryMetrics.scala index 06c954a3..7425972b 100644 --- a/kamon-system-metrics/src/main/scala/kamon/system/jmx/NonHeapMemoryMetrics.scala +++ b/kamon-system-metrics/src/main/scala/kamon/system/jmx/NonHeapMemoryMetrics.scala @@ -21,6 +21,10 @@ import java.lang.management.ManagementFactory import kamon.metric.GenericEntityRecorder import kamon.metric.instrument.{ Memory, InstrumentFactory } +/** + * Non Heap Memory metrics, as reported by JMX: + * - @see [[http://docs.oracle.com/javase/7/docs/api/java/lang/management/MemoryMXBean.html "MemoryMXBean"]] + */ class NonHeapMemoryMetrics(instrumentFactory: InstrumentFactory) extends GenericEntityRecorder(instrumentFactory) { val memoryBean = ManagementFactory.getMemoryMXBean def nonHeapUsage = memoryBean.getNonHeapMemoryUsage diff --git a/kamon-system-metrics/src/main/scala/kamon/system/jmx/ThreadsMetrics.scala b/kamon-system-metrics/src/main/scala/kamon/system/jmx/ThreadsMetrics.scala index 7dc47a34..b9bf9622 100644 --- a/kamon-system-metrics/src/main/scala/kamon/system/jmx/ThreadsMetrics.scala +++ b/kamon-system-metrics/src/main/scala/kamon/system/jmx/ThreadsMetrics.scala @@ -21,6 +21,10 @@ import java.lang.management.ManagementFactory import kamon.metric.GenericEntityRecorder import kamon.metric.instrument.InstrumentFactory +/** + * Threads metrics, as reported by JMX: + * - @see [[http://docs.oracle.com/javase/7/docs/api/java/lang/management/ThreadMXBean.html "ThreadMXBean"]] + */ class ThreadsMetrics(instrumentFactory: InstrumentFactory) extends GenericEntityRecorder(instrumentFactory) { val threadsBean = ManagementFactory.getThreadMXBean -- cgit v1.2.3