From f496f12fe3c4bfe4b2e5cd00f51bfa3a0355dfa4 Mon Sep 17 00:00:00 2001 From: wujiawei <12345678> Date: Sat, 31 May 2025 18:25:49 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90fix=E3=80=91=20cgroup2fs=E7=8E=AF?= =?UTF-8?q?=E5=A2=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../heartbeat/client/MetricsConfig.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 wu-lazy-cloud-heartbeat-start/wu-lazy-cloud-heartbeat-client-start/src/main/java/org/framework/lazy/cloud/network/heartbeat/client/MetricsConfig.java diff --git a/wu-lazy-cloud-heartbeat-start/wu-lazy-cloud-heartbeat-client-start/src/main/java/org/framework/lazy/cloud/network/heartbeat/client/MetricsConfig.java b/wu-lazy-cloud-heartbeat-start/wu-lazy-cloud-heartbeat-client-start/src/main/java/org/framework/lazy/cloud/network/heartbeat/client/MetricsConfig.java new file mode 100644 index 0000000..3c5ef2d --- /dev/null +++ b/wu-lazy-cloud-heartbeat-start/wu-lazy-cloud-heartbeat-client-start/src/main/java/org/framework/lazy/cloud/network/heartbeat/client/MetricsConfig.java @@ -0,0 +1,24 @@ +package org.framework.lazy.cloud.network.heartbeat.client; + +import io.micrometer.core.instrument.binder.system.ProcessorMetrics; +import org.springframework.boot.actuate.autoconfigure.metrics.CompositeMeterRegistryAutoConfiguration; +import org.springframework.boot.actuate.autoconfigure.metrics.MetricsAutoConfiguration; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Import; + +@Configuration +@Import({MetricsAutoConfiguration.class, CompositeMeterRegistryAutoConfiguration.class}) +public class MetricsConfig { + + // fix cgroup2fs环境 + @Bean + public ProcessorMetrics processorMetrics() { + try { + return new ProcessorMetrics(); + } catch (Exception e) { + System.err.println("Failed to initialize ProcessorMetrics: " + e.getMessage()); + return null; + } + } +} \ No newline at end of file