11---
2-
2+ {# Define a variable for the common "jvm.memory." prefix #}
3+ {% - set jvm_memory_prefix = "jvm.memory." %}
34rules:
45 # Rule for ClassLoading metrics
56 - bean: java.lang:type=ClassLoading
67 mapping:
78 LoadedClassCount:
8- {% - set m_class_loaded = (ctx .groups | selectattr ("id" , "equalto" , "jvm.class .loaded" ) | first ) %}
9- metric: jvm.classes.loaded
9+ {% - set m_class_loaded = (ctx .groups | selectattr ("id" , "equalto" , "jvm.classes .loaded" ) | first ) %}
10+ metric: {{ m_class_loaded.metric_name | safe }}
1011 type: gauge
1112 unit: "{{ m_class_loaded.unit | safe }}"
12- desc: number of loaded classes
13+ desc: {{ m_class_loaded.brief | safe }}
1314
1415 # Rule for Garbage Collector metrics
1516 - bean: java.lang:type=GarbageCollector,name=*
@@ -20,15 +21,15 @@ rules:
2021 metric: {{ m.id | safe }}
2122 type: {{ m.instrument | safe }}
2223 unit: "{{ m.unit | safe }}"
23- desc: total number of collections that have occurred
24+ desc: {{ m.brief | safe }}
2425 metricAttribute:
2526 name: param(name)
2627 {% - elif m .id == "jvm.gc.collections.elapsed" %}
2728 CollectionTime:
2829 metric: {{ m.id | safe}}
2930 type: {{ m.instrument | safe }}
3031 unit: {{ m.unit | safe }}
31- desc: the approximate accumulated collection elapsed time in milliseconds
32+ desc: {{ m.brief | safe }}
3233 metricAttribute:
3334 name: param(name)
3435 {% - endif %}
@@ -37,51 +38,51 @@ rules:
3738 # Rule for Heap and Non-Heap Memory metrics
3839 - bean: java.lang:type=Memory
3940 unit: By
40- prefix: jvm.memory.
41+ prefix: {{ jvm_memory_prefix | safe }}
4142 mapping:
42- {% - for m in ctx .groups if m .id .startswith ("jvm.memory. heap" ) %}
43- {% - if m .id == "jvm.memory. heap.committed" %}
43+ {% - for m in ctx .groups if m .id .startswith (jvm_memory_prefix + " heap" ) %}
44+ {% - if m .id == jvm_memory_prefix + " heap.committed" %}
4445 HeapMemoryUsage.committed:
45- metric: heap.committed
46- desc: current heap usage
46+ metric: {{ m.id | replace(jvm_memory_prefix, "") | safe }}
47+ desc: {{ m.brief | safe }}
4748 type: gauge
48- {% - elif m .id == "jvm.memory. heap.init" %}
49+ {% - elif m .id == jvm_memory_prefix + " heap.init" %}
4950 HeapMemoryUsage.init:
50- metric: heap.init
51- desc: current heap usage
51+ metric: {{ m.id | replace(jvm_memory_prefix, "") | safe }}
52+ desc: {{ m.brief | safe }}
5253 type: gauge
53- {% - elif m .id == "jvm.memory. heap.max" %}
54+ {% - elif m .id == jvm_memory_prefix + " heap.max" %}
5455 HeapMemoryUsage.max:
55- metric: heap.max
56- desc: current heap usage
56+ metric: {{ m.id | replace(jvm_memory_prefix, "") | safe }}
57+ desc: {{ m.brief | safe }}
5758 type: gauge
58- {% - elif m .id == "jvm.memory. heap.used" %}
59+ {% - elif m .id == jvm_memory_prefix + " heap.used" %}
5960 HeapMemoryUsage.used:
60- metric: heap.used
61- desc: current heap usage
61+ metric: {{ m.id | replace(jvm_memory_prefix, "") | safe }}
62+ desc: {{ m.brief | safe }}
6263 type: gauge
6364 {% - endif %}
6465 {% - endfor %}
65- {% - for m in ctx .groups if m .id .startswith ("jvm.memory. nonheap" ) %}
66- {% - if m .id == "jvm.memory. nonheap.committed" %}
66+ {% - for m in ctx .groups if m .id .startswith (jvm_memory_prefix + " nonheap" ) %}
67+ {% - if m .id == jvm_memory_prefix + " nonheap.committed" %}
6768 NonHeapMemoryUsage.committed:
68- metric: nonheap.committed
69- desc: current non-heap usage
69+ metric: {{ m.id | replace(jvm_memory_prefix, "") | safe }}
70+ desc: {{ m.brief | safe }}
7071 type: gauge
71- {% - elif m .id == "jvm.memory. nonheap.init" %}
72+ {% - elif m .id == jvm_memory_prefix + " nonheap.init" %}
7273 NonHeapMemoryUsage.init:
73- metric: nonheap.init
74- desc: current non-heap usage
74+ metric: {{ m.id | replace(jvm_memory_prefix, "") | safe }}
75+ desc: {{ m.brief | safe }}
7576 type: gauge
76- {% - elif m .id == "jvm.memory. nonheap.max" %}
77+ {% - elif m .id == jvm_memory_prefix + " nonheap.max" %}
7778 NonHeapMemoryUsage.max:
78- metric: nonheap.max
79- desc: current non-heap usage
79+ metric: {{ m.id | replace(jvm_memory_prefix, "") | safe }}
80+ desc: {{ m.brief | safe }}
8081 type: gauge
81- {% - elif m .id == "jvm.memory. nonheap.used" %}
82+ {% - elif m .id == jvm_memory_prefix + " nonheap.used" %}
8283 NonHeapMemoryUsage.used:
83- metric: nonheap.used
84- desc: current non-heap usage
84+ metric: {{ m.id | replace(jvm_memory_prefix, "") | safe }}
85+ desc: {{ m.brief | safe }}
8586 type: gauge
8687 {% - endif %}
8788 {% - endfor %}
@@ -93,22 +94,22 @@ rules:
9394 metricAttribute:
9495 name: param(name)
9596 mapping:
96- {% - for m in ctx .groups if m .id .startswith ("jvm.memory. pool" ) %}
97- {% - if m .id == "jvm.memory. pool.committed" %}
97+ {% - for m in ctx .groups if m .id .startswith (jvm_memory_prefix + " pool" ) %}
98+ {% - if m .id == jvm_memory_prefix + " pool.committed" %}
9899 Usage.committed:
99- metric: jvm.memory.pool.committed
100+ metric: {{ m.id | safe }}
100101 desc: current memory pool usage
101- {% - elif m .id == "jvm.memory. pool.init" %}
102+ {% - elif m .id == jvm_memory_prefix + " pool.init" %}
102103 Usage.init:
103- metric: jvm.memory.pool.init
104+ metric: {{ m.id | safe }}
104105 desc: current memory pool usage
105- {% - elif m .id == "jvm.memory. pool.max" %}
106+ {% - elif m .id == jvm_memory_prefix + " pool.max" %}
106107 Usage.max:
107- metric: jvm.memory.pool.max
108+ metric: {{ m.id | safe }}
108109 desc: current memory pool usage
109- {% - elif m .id == "jvm.memory. pool.used" %}
110+ {% - elif m .id == jvm_memory_prefix + " pool.used" %}
110111 Usage.used:
111- metric: jvm.memory.pool.used
112+ metric: {{ m.id | safe }}
112113 desc: current memory pool usage
113114 {% - endif %}
114115 {% - endfor %}
0 commit comments