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