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() {