Skip to content

Commit c1a1652

Browse files
committed
refine a bit and add session limit
1 parent 6f7c271 commit c1a1652

File tree

4 files changed

+28
-8
lines changed

4 files changed

+28
-8
lines changed

instrumentation/jmx-metrics/library/src/main/resources/jmx/rules/wildfly.yaml

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,18 @@ rules:
1212
metric: created
1313
type: counter
1414
desc: The number of sessions created
15-
# wildfly.session.count
15+
# wildfly.session.active.count
1616
activeSessions:
17-
metric: count
17+
metric: active.count
1818
type: updowncounter
1919
desc: The number of active sessions
20+
# wildfly.session.active.limit
21+
maxActiveSessions:
22+
metric: active.limit
23+
type: updowncounter
24+
desc: The maximum number of active sessions
25+
# discard negative values used to indicate absence of limit
26+
dropNegativeValues: true
2027
# wildfly.session.expired
2128
expiredSessions:
2229
metric: expired
@@ -39,7 +46,7 @@ rules:
3946
requestCount:
4047
metric: request.count
4148
unit: "{request}"
42-
desc: The number of requests received
49+
desc: The number of requests served
4350
# wildfly.request.duration.sum
4451
processingTime:
4552
metric: request.duration.sum

instrumentation/jmx-metrics/library/src/test/java/io/opentelemetry/instrumentation/jmx/rules/WildflyTest.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,13 +77,21 @@ private static MetricsVerifier createMetricsVerifier() {
7777
.hasUnit("{session}")
7878
.hasDataPointsWithOneAttribute(deploymentAttribute))
7979
.add(
80-
"wildfly.session.count",
80+
"wildfly.session.active.count",
8181
metric ->
8282
metric
8383
.isUpDownCounter()
8484
.hasDescription("The number of active sessions")
8585
.hasUnit("{session}")
8686
.hasDataPointsWithOneAttribute(deploymentAttribute))
87+
.add(
88+
"wildfly.session.active.limit",
89+
metric ->
90+
metric
91+
.isUpDownCounter()
92+
.hasDescription("The maximum number of active sessions")
93+
.hasUnit("{session}")
94+
.hasDataPointsWithOneAttribute(deploymentAttribute))
8795
.add(
8896
"wildfly.session.expired",
8997
metric ->
@@ -106,7 +114,7 @@ private static MetricsVerifier createMetricsVerifier() {
106114
metric ->
107115
metric
108116
.isCounter()
109-
.hasDescription("The number of requests received")
117+
.hasDescription("The number of requests served")
110118
.hasUnit("{request}")
111119
.hasDataPointsWithAttributes(serverListenerAttributes))
112120
.add(

instrumentation/jmx-metrics/library/wildfly.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,15 @@ Here is the list of metrics based on MBeans exposed by Wildfly.
44

55
| Metric Name | Type | Attributes | Description |
66
|-----------------------------------------|---------------|------------------------------------------------------------|-----------------------------------------------------------------|
7-
| wildfly.network.io | Counter | wildfly.server, network.io.direction | Total number of bytes transferred |
7+
| wildfly.network.io | Counter | wildfly.server, wildfly.listener, network.io.direction | Total number of bytes transferred |
88
| wildfly.error.count | Counter | wildfly.server, wildfly.listener | The number of requests that have resulted in a 5xx response |
9-
| wildfly.request.count | Counter | wildfly.server, wildfly.listener | The number of requests this listener has served |
9+
| wildfly.request.count | Counter | wildfly.server, wildfly.listener | The number of requests served |
1010
| wildfly.request.duration.sum | Counter | wildfly.server, wildfly.listener | The total amount of time spent processing requests |
1111
| wildfly.session.expired | Counter | wildfly.deployment | The number of expired sessions |
1212
| wildfly.session.rejected | Counter | wildfly.deployment | The number of rejected sessions |
1313
| wildfly.session.created | Counter | wildfly.deployment | The number of sessions created |
14-
| wildfly.session.count | UpDownCounter | wildfly.deployment | The number of active sessions |
14+
| wildfly.session.active.count | UpDownCounter | wildfly.deployment | The number of active sessions |
15+
| wildfly.session.active.limit | UpDownCounter | wildfly.deployment | The maximum supported number of active sessions |
1516
| wildfly.db.client.connection.count | UpDownCounter | db.client.connection.pool.name, db.client.connection.state | The number of open physical database connections |
1617
| wildfly.db.client.connection.wait.count | Counter | db.client.connection.pool.name | The number of connection requests that had to wait to obtain it |
1718
| wildfly.transaction.inflight | UpDownCounter | | The number of in-flight transactions |
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<jboss-web>
2+
<!-- add an explicit limit for sessions, otherwise negative value is filtered out -->
3+
<max-active-sessions>42</max-active-sessions>
4+
</jboss-web>

0 commit comments

Comments
 (0)