@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 (redis.isConfigured()) { collector.metric("redis_calls", "redis-calls", "Redis Calls", redis.callDuration.getCount(), "/min"); collector.metric("redis_call_duration", "redis-call-duration", "Redis Call Duration", redis.callDuration.getAndClear(), "ms"); collector.metric("redis_memory_usage", "redis-memory-usage", "Redis Memory Usage", Value.of(redis.getInfo().get(Redis.INFO_USED_MEMORY)).asLong(0) / 1024d / 1024d, "MB"); collector.metric("redis_messages", "redis-messages", "Redis PubSub Messages", redis.messageDuration.getCount(), "/min"); collector.metric("redis_message_duration", "redis-message-duration", "Redis PubSub Message Duration", redis.messageDuration.getAndClear(), "ms"); } } }
@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"); } } }
"db-query-duration", "JDBC Query Duration", queryDuration.getAndClear(), "ms");
"index-queryDuration", "ES-QueryDuration", index.queryDuration.getAndClear(), "ms"); collector.differentialMetric("index-queries",