This is an automated email from the ASF dual-hosted git repository.
jbonofre pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/karaf-decanter.git
The following commit(s) were added to refs/heads/main by this push:
new 5d73de74 Add support of gauge as double in the prometheus appender
(#446)
5d73de74 is described below
commit 5d73de74ccdc1853df97ae43a6554ee099034e14
Author: JB Onofré <[email protected]>
AuthorDate: Thu Mar 13 14:51:09 2025 +0100
Add support of gauge as double in the prometheus appender (#446)
---
.../karaf/decanter/appender/prometheus/PrometheusServlet.java | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git
a/appender/prometheus/src/main/java/org/apache/karaf/decanter/appender/prometheus/PrometheusServlet.java
b/appender/prometheus/src/main/java/org/apache/karaf/decanter/appender/prometheus/PrometheusServlet.java
index e9f1d2ef..32c2414d 100644
---
a/appender/prometheus/src/main/java/org/apache/karaf/decanter/appender/prometheus/PrometheusServlet.java
+++
b/appender/prometheus/src/main/java/org/apache/karaf/decanter/appender/prometheus/PrometheusServlet.java
@@ -70,7 +70,7 @@ public class PrometheusServlet implements EventHandler {
if (event.getProperty(property) instanceof Map) {
Map<String, Object> map = (Map)
event.getProperty(property);
for (Map.Entry<String, Object> entry : map.entrySet()) {
- if (entry.getValue() instanceof Long ||
entry.getValue() instanceof Integer) {
+ if (entry.getValue() instanceof Double ||
entry.getValue() instanceof Long || entry.getValue() instanceof Integer) {
String convertedProperty = (property + "." +
entry.getKey()).replace(".", "_");
Gauge gauge = gauges.get(convertedProperty);
if (gauge == null) {
@@ -81,11 +81,13 @@ public class PrometheusServlet implements EventHandler {
gauge.set((Long) entry.getValue());
} else if (entry.getValue() instanceof Integer) {
gauge.set((Integer) entry.getValue());
+ } else if (entry.getValue() instanceof Double) {
+ gauge.set((Double) entry.getValue());
}
}
}
}
- if (event.getProperty(property) instanceof Long ||
event.getProperty(property) instanceof Integer) {
+ if (event.getProperty(property) instanceof Double ||
event.getProperty(property) instanceof Long || event.getProperty(property)
instanceof Integer) {
String convertedProperty = property.replace(".", "_");
Gauge gauge = gauges.get(convertedProperty);
if (gauge == null) {
@@ -96,6 +98,8 @@ public class PrometheusServlet implements EventHandler {
gauge.set((Long) event.getProperty(property));
} else if (event.getProperty(property) instanceof Integer)
{
gauge.set((Integer) event.getProperty(property));
+ } else if (event.getProperty(property) instanceof Double) {
+ gauge.set((Double) event.getProperty(property));
}
}
}