This is an automated email from the ASF dual-hosted git repository.

emaynard pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/polaris.git


The following commit(s) were added to refs/heads/main by this push:
     new baf2b8c9 Add JVM metrics to auto-publish to prometheus registry (#354)
baf2b8c9 is described below

commit baf2b8c93695a3e093ddfb1a363ff51faffbbca6
Author: Michael Collado <[email protected]>
AuthorDate: Tue Oct 8 13:40:19 2024 -0700

    Add JVM metrics to auto-publish to prometheus registry (#354)
    
    * Add JVM metrics to auto-publish to prometheus registry
    
    * formatting fix
    
    ---------
    
    Co-authored-by: Michael Collado <[email protected]>
    Co-authored-by: Eric Maynard <[email protected]>
---
 .../org/apache/polaris/core/monitor/PolarisMetricRegistry.java | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git 
a/polaris-core/src/main/java/org/apache/polaris/core/monitor/PolarisMetricRegistry.java
 
b/polaris-core/src/main/java/org/apache/polaris/core/monitor/PolarisMetricRegistry.java
index 6c70395e..20fae4fd 100644
--- 
a/polaris-core/src/main/java/org/apache/polaris/core/monitor/PolarisMetricRegistry.java
+++ 
b/polaris-core/src/main/java/org/apache/polaris/core/monitor/PolarisMetricRegistry.java
@@ -21,6 +21,11 @@ package org.apache.polaris.core.monitor;
 import io.micrometer.core.instrument.Counter;
 import io.micrometer.core.instrument.MeterRegistry;
 import io.micrometer.core.instrument.Timer;
+import io.micrometer.core.instrument.binder.jvm.ClassLoaderMetrics;
+import io.micrometer.core.instrument.binder.jvm.JvmGcMetrics;
+import io.micrometer.core.instrument.binder.jvm.JvmMemoryMetrics;
+import io.micrometer.core.instrument.binder.jvm.JvmThreadMetrics;
+import io.micrometer.core.instrument.binder.system.ProcessorMetrics;
 import java.lang.reflect.Method;
 import java.util.concurrent.ConcurrentHashMap;
 import java.util.concurrent.ConcurrentMap;
@@ -45,6 +50,11 @@ public class PolarisMetricRegistry {
 
   public PolarisMetricRegistry(MeterRegistry meterRegistry) {
     this.meterRegistry = meterRegistry;
+    new ClassLoaderMetrics().bindTo(meterRegistry);
+    new JvmMemoryMetrics().bindTo(meterRegistry);
+    new JvmGcMetrics().bindTo(meterRegistry);
+    new ProcessorMetrics().bindTo(meterRegistry);
+    new JvmThreadMetrics().bindTo(meterRegistry);
   }
 
   public MeterRegistry getMeterRegistry() {

Reply via email to