private void gatherGCMetrics(MetricsCollector collector) { for (GarbageCollectorMXBean gc : gcs) { collector.differentialMetric("jvm_gc_" + gc.getName().toLowerCase(), "jvm-gc", "GC - " + gc.getName(), gc.getCollectionCount(), "/min"); } }
@Override public void gather(MetricsCollector collector) { gatherMemoryMetrics(collector); gatherGCMetrics(collector); collector.differentialMetric("kernel_interactions", "sys-interactions", "Interactions", CallContext.getInteractionCounter().getCount(), "/min"); collector.differentialMetric("kernel_log_entries", "sys-logs", "Log Messages", monitor.getNumLogMessages(), "/min"); collector.differentialMetric("kernel_incidents", "sys-incidents", "Incidents", monitor.getNumIncidents(), "/min"); collector.differentialMetric("kernel_unique_incidents", "sys-unique-incidents", "Unique Incidents", monitor.getNumUniqueIncidents(), "/min"); }
@Override public void gather(MetricsCollector collector) { if (backgroundTasks.getCount() > 0) { collector.differentialMetric("kernel_delay_line_tasks", "delay-line-tasks", "Delay-Line Tasks", backgroundTasks.getCount(), "1/min"); } long length; synchronized (waitingTasks) { length = waitingTasks.size(); } collector.metric("kernel_delay_line_length", "delay-line-length", "Delay-Line Length", length, null); } }
collector.differentialMetric("jdbc_use", "db-uses", "JDBC Uses", numUses.getCount(), "/min"); collector.differentialMetric("jdbc_connects", "db-connects", "JDBC Connects", "%"); collector.differentialMetric("jdbc_queries", "db-queries", "JDBC Queries", numQueries.getCount(), "/min"); collector.differentialMetric("jdbc_slow_queries", "db-slow-queries", "Slow JDBC Queries",
@Override public void gather(MetricsCollector collector) { if (mongo.isConfigured()) { collector.metric("mongo_calls","mongo-calls", "Mongo DB Calls", mongo.callDuration.getCount(), "/min"); collector.metric("mongo_call_duration","mongo-call-duration", "Mongo DB Call Duration", mongo.callDuration.getAndClear(), "ms"); collector.differentialMetric("mongo_slow_queries", "mongo-slow-queries", "MongoDB Slow Queries", mongo.numSlowQueries.getCount(), "/min"); } } }
@Override public void gather(MetricsCollector collector) { if (elastic.isConfigured()) { collector.differentialMetric("es_slow_queries", "es-slow-queries", "Elasticsearch Slow Queries", elastic.numSlowQueries.getCount(), "/min"); collector.metric("es_calls", "es-calls", "Elasticsearch Calls", elastic.callDuration.getCount(), "/min"); collector.metric("es_call_duration", "es-call-duration", "Elasticsearch Call Duration", elastic.callDuration.getAndClear(), "ms"); } } }
IndexAccess.oneSecondDelayLine.size(), null); collector.differentialMetric("index-blocks", "index-blocks", "ES-DelayBlocks", index.blocks.getCount(), "/min"); collector.differentialMetric("index-delays", "index-delays", "ES-Delays", index.delays.getCount(), "/min"); collector.differentialMetric("index-locking-errors", "index-locking-errors", "ES-OptimisticLock-Errors", index.queryDuration.getAndClear(), "ms"); collector.differentialMetric("index-queries", "index-queries", "ES-Queries",