You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@karaf.apache.org by jb...@apache.org on 2025/03/13 13:51:14 UTC
(karaf-decanter) branch main updated: Add support of gauge as double in the prometheus appender (#446)
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é <jb...@apache.org>
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));
}
}
}