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