@Override public String toString() { StringBuilder sb = new StringBuilder(); if (descriptor != null) { sb.append(descriptor.getRelationName()); } else { sb.append(" ?"); } sb.append(" ["); sb.append(stmt != null ? "open" : "closed"); if (batchBacklog > 0) { sb.append("|Backlog: "); sb.append(batchBacklog); } if (avarage.getCount() > 0) { sb.append("|Executed: "); sb.append(avarage.getCount()); sb.append("|Duration: "); sb.append(NLS.toUserString(avarage.getAvg())); sb.append(" ms"); } sb.append("] "); if (query != null) { sb.append(query); } else { sb.append(" no query available yet"); } return sb.toString(); }
@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"); } } }
"index-queries", "ES-Queries", index.queryDuration.getCount(), "/min");