Skip to content

Commit 04ea4bc

Browse files
committed
add wildfly session metrics + tests
1 parent bccf90d commit 04ea4bc

File tree

2 files changed

+51
-0
lines changed

2 files changed

+51
-0
lines changed

jmx-scraper/src/integrationTest/java/io/opentelemetry/contrib/jmxscraper/target_systems/WildflyIntegrationTest.java

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,35 @@ protected JmxScraperContainer customizeScraperContainer(
100100
@Override
101101
protected void verifyMetrics() {
102102
waitAndAssertMetrics(
103+
metric ->
104+
assertSumWithAttributes(
105+
metric,
106+
"wildfly.session.count",
107+
"The number of sessions created.",
108+
"{session}",
109+
attrs -> attrs.containsOnly(entry("deployment", "testapp.war"))),
110+
metric ->
111+
assertSumWithAttributes(
112+
metric,
113+
"wildfly.session.active",
114+
"The number of currently active sessions.",
115+
"{session}",
116+
/* isMonotonic= */ false,
117+
attrs -> attrs.containsOnly(entry("deployment", "testapp.war"))),
118+
metric ->
119+
assertSumWithAttributes(
120+
metric,
121+
"wildfly.session.expired",
122+
"The number of sessions that have expired.",
123+
"{session}",
124+
attrs -> attrs.containsOnly(entry("deployment", "testapp.war"))),
125+
metric ->
126+
assertSumWithAttributes(
127+
metric,
128+
"wildfly.session.rejected",
129+
"The number of sessions that have been rejected.",
130+
"{session}",
131+
attrs -> attrs.containsOnly(entry("deployment", "testapp.war"))),
103132
metric ->
104133
assertSumWithAttributes(
105134
metric,

jmx-scraper/src/main/resources/wildfly.yaml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,28 @@
11
---
22

33
rules:
4+
- bean: jboss.as:deployment=*,subsystem=undertow
5+
metricAttribute:
6+
deployment: param(deployment)
7+
prefix: wildfly.session.
8+
unit: "{session}"
9+
mapping:
10+
sessionsCreated:
11+
metric: count
12+
type: counter
13+
desc: The number of sessions created.
14+
activeSessions:
15+
metric: active
16+
type: updowncounter
17+
desc: The number of currently active sessions.
18+
expiredSessions:
19+
metric: expired
20+
type: counter
21+
desc: The number of sessions that have expired.
22+
rejectedSessions:
23+
metric: rejected
24+
type: counter
25+
desc: The number of sessions that have been rejected.
426

527
- bean: jboss.as:subsystem=undertow,server=*,http-listener=*
628
metricAttribute:

0 commit comments

Comments
 (0)