|
| 1 | +package software.amazon.opentelemetry.appsignals.test.utils; |
| 2 | + |
| 3 | +import java.util.Set; |
| 4 | + |
| 5 | +public class JMXMetricsConstants { |
| 6 | + // JVM Metrics |
| 7 | + public static final String JVM_GC_METRIC = "jvm.gc.collections.elapsed"; |
| 8 | + public static final String JVM_GC_COUNT = "jvm.gc.collections.count"; |
| 9 | + public static final String JVM_HEAP_INIT = "jvm.memory.heap.init"; |
| 10 | + public static final String JVM_HEAP_USED = "jvm.memory.heap.used"; |
| 11 | + public static final String JVM_HEAP_COMMITTED = "jvm.memory.heap.committed"; |
| 12 | + public static final String JVM_HEAP_MAX = "jvm.memory.heap.max"; |
| 13 | + public static final String JVM_NON_HEAP_INIT = "jvm.memory.nonheap.init"; |
| 14 | + public static final String JVM_NON_HEAP_USED = "jvm.memory.nonheap.used"; |
| 15 | + public static final String JVM_NON_HEAP_COMMITTED = "jvm.memory.nonheap.committed"; |
| 16 | + public static final String JVM_NON_HEAP_MAX = "jvm.memory.nonheap.max"; |
| 17 | + public static final String JVM_AFTER_GC = "jvm.memory.pool.used_after_last_gc"; |
| 18 | + public static final String JVM_POOL_INIT = "jvm.memory.pool.init"; |
| 19 | + public static final String JVM_POOL_USED = "jvm.memory.pool.used"; |
| 20 | + public static final String JVM_POOL_COMMITTED = "jvm.memory.pool.committed"; |
| 21 | + public static final String JVM_POOL_MAX = "jvm.memory.pool.max"; |
| 22 | + public static final String JVM_THREAD_COUNT = "jvm.threads.count"; |
| 23 | + public static final String JVM_CLASS_LOADED = "jvm.classes.loaded"; |
| 24 | + public static final String JVM_CPU_TIME = "jvm.cpu.time"; |
| 25 | + public static final String JVM_CPU_UTILIZATION = "jvm.cpu.recent_utilization"; |
| 26 | + |
| 27 | + public static final Set<String> JVM_METRICS_SET = Set.of( |
| 28 | + JVM_GC_METRIC, |
| 29 | + JVM_GC_COUNT, |
| 30 | + JVM_HEAP_INIT, |
| 31 | + JVM_HEAP_USED, |
| 32 | + JVM_HEAP_COMMITTED, |
| 33 | + JVM_HEAP_MAX, |
| 34 | + JVM_NON_HEAP_INIT, |
| 35 | + JVM_NON_HEAP_USED, |
| 36 | + JVM_NON_HEAP_COMMITTED, |
| 37 | + JVM_NON_HEAP_MAX, |
| 38 | + JVM_AFTER_GC, |
| 39 | + JVM_POOL_INIT, |
| 40 | + JVM_POOL_USED, |
| 41 | + JVM_POOL_COMMITTED, |
| 42 | + JVM_POOL_MAX, |
| 43 | + JVM_THREAD_COUNT, |
| 44 | + JVM_CLASS_LOADED, |
| 45 | + JVM_CPU_TIME, |
| 46 | + JVM_CPU_UTILIZATION); |
| 47 | + |
| 48 | + // If maximum memory size is undefined, then value is -1 |
| 49 | + // https://docs.oracle.com/en/java/javase/17/docs/api/java.management/java/lang/management/MemoryUsage.html#getMax() |
| 50 | + public static final Set<String> JVM_MEMORY_USAGE_MAX_METRICS_SET = Set.of( |
| 51 | + JVM_HEAP_MAX, |
| 52 | + JVM_NON_HEAP_MAX, |
| 53 | + JVM_POOL_MAX); |
| 54 | + |
| 55 | + // Tomcat Metrics |
| 56 | + public static final String TOMCAT_SESSION = "tomcat.sessions"; |
| 57 | + public static final String TOMCAT_ERRORS = "tomcat.errors"; |
| 58 | + public static final String TOMCAT_REQUEST_COUNT = "tomcat.request_count"; |
| 59 | + public static final String TOMCAT_MAX_TIME = "tomcat.max_time"; |
| 60 | + public static final String TOMCAT_PROCESSING_TIME = "tomcat.processing_time"; |
| 61 | + public static final String TOMCAT_TRAFFIC = "tomcat.traffic"; |
| 62 | + public static final String TOMCAT_THREADS = "tomcat.threads"; |
| 63 | + |
| 64 | + public static final Set<String> TOMCAT_METRICS_SET = Set.of( |
| 65 | + TOMCAT_SESSION, |
| 66 | + TOMCAT_ERRORS, |
| 67 | + TOMCAT_REQUEST_COUNT, |
| 68 | + TOMCAT_MAX_TIME, |
| 69 | + TOMCAT_PROCESSING_TIME, |
| 70 | + TOMCAT_TRAFFIC, |
| 71 | + TOMCAT_THREADS); |
| 72 | + |
| 73 | + // Kafka Metrics |
| 74 | + public static final String KAFKA_MESSAGE_COUNT = "kafka.message.count"; |
| 75 | + public static final String KAFKA_REQUEST_COUNT = "kafka.request.count"; |
| 76 | + public static final String KAFKA_REQUEST_FAILED = "kafka.request.failed"; |
| 77 | + public static final String KAFKA_REQUEST_TIME_TOTAL = "kafka.request.time.total"; |
| 78 | + public static final String KAFKA_REQUEST_TIME_50P = "kafka.request.time.50p"; |
| 79 | + public static final String KAFKA_REQUEST_TIME_99P = "kafka.request.time.99p"; |
| 80 | + public static final String KAFKA_REQUEST_TIME_AVG = "kafka.request.time.avg"; |
| 81 | + public static final String KAFKA_NETWORK_IO = "kafka.network.io"; |
| 82 | + public static final String KAFKA_PURGATORY_SIZE = "kafka.purgatory.size"; |
| 83 | + public static final String KAFKA_PARTITION_COUNT = "kafka.partition.count"; |
| 84 | + public static final String KAFKA_PARTITION_OFFLINE = "kafka.partition.offline"; |
| 85 | + public static final String KAFKA_PARTITION_UNDER_REPLICATED = "kafka.partition.under_replicated"; |
| 86 | + public static final String KAFKA_ISR_OPERATION_COUNT = "kafka.isr.operation.count"; |
| 87 | + public static final String KAFKA_MAX_LAG = "kafka.max.lag"; |
| 88 | + public static final String KAFKA_CONTROLLER_ACTIVE_COUNT = "kafka.controller.active.count"; |
| 89 | + public static final String KAFKA_LEADER_ELECTION_RATE = "kafka.leader.election.rate"; |
| 90 | + public static final String KAFKA_UNCLEAN_ELECTION_RATE = "kafka.unclean.election.rate"; |
| 91 | + public static final String KAFKA_REQUEST_QUEUE = "kafka.request.queue"; |
| 92 | + public static final String KAFKA_LOGS_FLUSH_TIME_COUNT = "kafka.logs.flush.time.count"; |
| 93 | + public static final String KAFKA_LOGS_FLUSH_TIME_MEDIAN = "kafka.logs.flush.time.median"; |
| 94 | + public static final String KAFKA_LOGS_FLUSH_TIME_99P = "kafka.logs.flush.time.99p"; |
| 95 | + |
| 96 | + public static final Set<String> KAFKA_METRICS_SET = Set.of( |
| 97 | + KAFKA_MESSAGE_COUNT, |
| 98 | + KAFKA_REQUEST_COUNT, |
| 99 | + KAFKA_REQUEST_FAILED, |
| 100 | + KAFKA_REQUEST_TIME_TOTAL, |
| 101 | + KAFKA_REQUEST_TIME_50P, |
| 102 | + KAFKA_REQUEST_TIME_99P, |
| 103 | + KAFKA_REQUEST_TIME_AVG, |
| 104 | + KAFKA_NETWORK_IO, |
| 105 | + KAFKA_PURGATORY_SIZE, |
| 106 | + KAFKA_PARTITION_COUNT, |
| 107 | + KAFKA_PARTITION_OFFLINE, |
| 108 | + KAFKA_PARTITION_UNDER_REPLICATED, |
| 109 | + KAFKA_ISR_OPERATION_COUNT, |
| 110 | + KAFKA_MAX_LAG, |
| 111 | + KAFKA_CONTROLLER_ACTIVE_COUNT, |
| 112 | + KAFKA_LEADER_ELECTION_RATE, |
| 113 | + KAFKA_UNCLEAN_ELECTION_RATE, |
| 114 | + KAFKA_REQUEST_QUEUE, |
| 115 | + KAFKA_LOGS_FLUSH_TIME_COUNT, |
| 116 | + KAFKA_LOGS_FLUSH_TIME_MEDIAN, |
| 117 | + KAFKA_LOGS_FLUSH_TIME_99P); |
| 118 | + |
| 119 | + // Kafka Consumer Metrics |
| 120 | + public static final String KAFKA_CONSUMER_FETCH_RATE = "kafka.consumer.fetch-rate"; |
| 121 | + public static final String KAFKA_CONSUMER_RECORDS_LAG_MAX = "kafka.consumer.records-lag-max"; |
| 122 | + public static final String KAFKA_CONSUMER_TOTAL_BYTES_CONSUMED_RATE = "kafka.consumer.total.bytes-consumed-rate"; |
| 123 | + public static final String KAFKA_CONSUMER_TOTAL_FETCH_SIZE_AVG = "kafka.consumer.total.fetch-size-avg"; |
| 124 | + public static final String KAFKA_CONSUMER_TOTAL_RECORDS_CONSUMED_RATE = "kafka.consumer.total.records-consumed-rate"; |
| 125 | + public static final String KAFKA_CONSUMER_BYTES_CONSUMED_RATE = "kafka.consumer.bytes-consumed-rate"; |
| 126 | + public static final String KAFKA_CONSUMER_FETCH_SIZE_AVG = "kafka.consumer.fetch-size-avg"; |
| 127 | + public static final String KAFKA_CONSUMER_RECORDS_CONSUMED_RATE = "kafka.consumer.records-consumed-rate"; |
| 128 | + |
| 129 | + public static final Set<String> KAFKA_CONSUMER_METRICS_SET = Set.of( |
| 130 | + KAFKA_CONSUMER_FETCH_RATE, |
| 131 | + KAFKA_CONSUMER_RECORDS_LAG_MAX, |
| 132 | + KAFKA_CONSUMER_TOTAL_BYTES_CONSUMED_RATE, |
| 133 | + KAFKA_CONSUMER_TOTAL_FETCH_SIZE_AVG, |
| 134 | + KAFKA_CONSUMER_TOTAL_RECORDS_CONSUMED_RATE, |
| 135 | + KAFKA_CONSUMER_BYTES_CONSUMED_RATE, |
| 136 | + KAFKA_CONSUMER_FETCH_SIZE_AVG, |
| 137 | + KAFKA_CONSUMER_RECORDS_CONSUMED_RATE); |
| 138 | + |
| 139 | + // Kafka Producer Metrics |
| 140 | + public static final String KAFKA_PRODUCER_IO_WAIT_TIME_NS_AVG = "kafka.producer.io-wait-time-ns-avg"; |
| 141 | + public static final String KAFKA_PRODUCER_OUTGOING_BYTE_RATE = "kafka.producer.outgoing-byte-rate"; |
| 142 | + public static final String KAFKA_PRODUCER_REQUEST_LATENCY_AVG = "kafka.producer.request-latency-avg"; |
| 143 | + public static final String KAFKA_PRODUCER_REQUEST_RATE = "kafka-producer.request-rate"; |
| 144 | + public static final String KAFKA_PRODUCER_RESPONSE_RATE = "kafka.producer.response-rate"; |
| 145 | + public static final String KAFKA_PRODUCER_BYTE_RATE = "kafka.producer.byte-rate"; |
| 146 | + public static final String KAFKA_PRODUCER_COMPRESSION_RATE = "kafka.producer.compression-rate"; |
| 147 | + public static final String KAFKA_PRODUCER_RECORD_ERROR_RATE = "kafka.producer.record-error-rate"; |
| 148 | + public static final String KAFKA_PRODUCER_RECORD_RETRY_RATE = "kafka.producer.record-retry-rate"; |
| 149 | + public static final String KAFKA_PRODUCER_RECORD_SEND_RATE = "kafka.producer.record-send-rate"; |
| 150 | + |
| 151 | + public static final Set<String> KAFKA_PRODUCER_METRICS_SET = Set.of( |
| 152 | + KAFKA_PRODUCER_IO_WAIT_TIME_NS_AVG, |
| 153 | + KAFKA_PRODUCER_OUTGOING_BYTE_RATE, |
| 154 | + KAFKA_PRODUCER_REQUEST_LATENCY_AVG, |
| 155 | + KAFKA_PRODUCER_REQUEST_RATE, |
| 156 | + KAFKA_PRODUCER_RESPONSE_RATE, |
| 157 | + KAFKA_PRODUCER_BYTE_RATE, |
| 158 | + KAFKA_PRODUCER_COMPRESSION_RATE, |
| 159 | + KAFKA_PRODUCER_RECORD_ERROR_RATE, |
| 160 | + KAFKA_PRODUCER_RECORD_RETRY_RATE, |
| 161 | + KAFKA_PRODUCER_RECORD_SEND_RATE); |
| 162 | +} |
0 commit comments