diff --git a/src/main/java/org/patinanetwork/codebloom/utilities/SystemMetricsConfig.java b/src/main/java/org/patinanetwork/codebloom/utilities/SystemMetricsConfig.java index e56a51b05..16aa8b1df 100644 --- a/src/main/java/org/patinanetwork/codebloom/utilities/SystemMetricsConfig.java +++ b/src/main/java/org/patinanetwork/codebloom/utilities/SystemMetricsConfig.java @@ -1,12 +1,17 @@ package org.patinanetwork.codebloom.utilities; +import io.micrometer.core.instrument.Tag; +import io.micrometer.core.instrument.Tags; import io.micrometer.core.instrument.binder.MeterBinder; +import org.patinanetwork.codebloom.utilities.sha.CommitShaProperties; +import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import oshi.SystemInfo; import oshi.hardware.GlobalMemory; @Configuration +@EnableConfigurationProperties(CommitShaProperties.class) public class SystemMetricsConfig { @Bean @@ -14,6 +19,14 @@ public SystemInfo systemInfo() { return new SystemInfo(); } + @Bean + public MeterBinder applicationInfoMetrics(CommitShaProperties commitShaProperties) { + return registry -> { + var tags = Tags.of(Tag.of("sha", commitShaProperties.getSha())); + registry.gauge("application.info", tags, 1, n -> 1.0); + }; + } + @Bean public MeterBinder systemMemoryMetrics(SystemInfo systemInfo) { return registry -> {