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));
                     }
                 }
             }

Reply via email to