Application Metrics

JVM Metrics

Memory

Total Memory ({{vm.metrics.gauges['jvm.memory.total.used'].value / 1000000 | number:0}}M / {{vm.metrics.gauges['jvm.memory.total.max'].value / 1000000 | number:0}}M)

{{vm.metrics.gauges['jvm.memory.total.used'].value * 100 / vm.metrics.gauges['jvm.memory.total.max'].value | number:0}}%

Heap Memory ({{vm.metrics.gauges['jvm.memory.heap.used'].value / 1000000 | number:0}}M / {{vm.metrics.gauges['jvm.memory.heap.max'].value / 1000000 | number:0}}M)

{{vm.metrics.gauges['jvm.memory.heap.used'].value * 100 / vm.metrics.gauges['jvm.memory.heap.max'].value | number:0}}%

Non-Heap Memory ({{vm.metrics.gauges['jvm.memory.non-heap.used'].value / 1000000 | number:0}}M / {{vm.metrics.gauges['jvm.memory.non-heap.committed'].value / 1000000 | number:0}}M)

{{vm.metrics.gauges['jvm.memory.non-heap.used'].value * 100 / vm.metrics.gauges['jvm.memory.non-heap.committed'].value | number:0}}%
Threads (Total: {{vm.metrics.gauges['jvm.threads.count'].value}})

Runnable {{vm.metrics.gauges['jvm.threads.runnable.count'].value}}

{{vm.metrics.gauges['jvm.threads.runnable.count'].value * 100 / vm.metrics.gauges['jvm.threads.count'].value | number:0}}%

Timed Waiting ({{vm.metrics.gauges['jvm.threads.timed_waiting.count'].value}})

{{vm.metrics.gauges['jvm.threads.timed_waiting.count'].value * 100 / vm.metrics.gauges['jvm.threads.count'].value | number:0}}%

Waiting ({{vm.metrics.gauges['jvm.threads.waiting.count'].value}})

{{vm.metrics.gauges['jvm.threads.waiting.count'].value * 100 / vm.metrics.gauges['jvm.threads.count'].value | number:0}}%

Blocked ({{vm.metrics.gauges['jvm.threads.blocked.count'].value}})

{{vm.metrics.gauges['jvm.threads.blocked.count'].value * 100 / vm.metrics.gauges['jvm.threads.count'].value | number:0}}%
Garbage collections
Mark Sweep count
{{vm.metrics.gauges['jvm.garbage.PS-MarkSweep.count'].value}}
Mark Sweep time
{{vm.metrics.gauges['jvm.garbage.PS-MarkSweep.time'].value}}ms
Scavenge count
{{vm.metrics.gauges['jvm.garbage.PS-Scavenge.count'].value}}
Scavenge time
{{vm.metrics.gauges['jvm.garbage.PS-Scavenge.time'].value}}ms
Updating...

HTTP requests (events per second)

Active requests {{vm.metrics.counters['com.codahale.metrics.servlet.InstrumentedFilter.activeRequests'].count | number:0}} - Total requests {{vm.metrics.timers['com.codahale.metrics.servlet.InstrumentedFilter.requests'].count | number:0}}

Code Count Mean Average (1 min) Average (5 min) Average (15 min)
OK {{vm.metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.ok'].count}} {{vm.metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.ok'].mean_rate | number:2}} {{vm.metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.ok'].m1_rate | number:2}} {{vm.metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.ok'].m5_rate | number:2}} {{vm.metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.ok'].m15_rate | number:2}}
Not Found {{vm.metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.notFound'].count}} {{vm.metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.notFound'].mean_rate | number:2}} {{vm.metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.notFound'].m1_rate | number:2}} {{vm.metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.notFound'].m5_rate | number:2}} {{vm.metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.notFound'].m15_rate | number:2}}
Server error {{vm.metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.serverError'].count}} {{vm.metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.serverError'].mean_rate | number:2}} {{vm.metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.serverError'].m1_rate | number:2}} {{vm.metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.serverError'].m5_rate | number:2}} {{vm.metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.serverError'].m15_rate | number:2}}

Services statistics (time in millisecond)

Service name Count Mean Min p50 p75 p95 p99 Max
{{k}} {{v.count}} {{v.mean * 1000 | number:0}} {{v.min * 1000 | number:0}} {{v.p50 * 1000 | number:0}} {{v.p75 * 1000 | number:0}} {{v.p95 * 1000 | number:0}} {{v.p99 * 1000 | number:0}} {{v.max * 1000 | number:0}}

DataSource statistics (time in millisecond)

Usage ({{vm.metrics.gauges['HikariPool-1.pool.ActiveConnections'].value}} / {{vm.metrics.gauges['HikariPool-1.pool.TotalConnections'].value}}) Count Mean Min p50 p75 p95 p99 Max
{{vm.metrics.gauges['HikariPool-1.pool.ActiveConnections'].value * 100 / vm.metrics.gauges['HikariPool-1.pool.TotalConnections'].value | number:0}}%
{{vm.metrics.histograms['HikariPool-1.pool.Usage'].count}} {{vm.metrics.histograms['HikariPool-1.pool.Usage'].mean | number:2}} {{vm.metrics.histograms['HikariPool-1.pool.Usage'].min | number:2}} {{vm.metrics.histograms['HikariPool-1.pool.Usage'].p50 | number:2}} {{vm.metrics.histograms['HikariPool-1.pool.Usage'].p75 | number:2}} {{vm.metrics.histograms['HikariPool-1.pool.Usage'].p95 | number:2}} {{vm.metrics.histograms['HikariPool-1.pool.Usage'].p99 | number:2}} {{vm.metrics.histograms['HikariPool-1.pool.Usage'].max | number:2}}