From 2ebd858e4f17eb0bf9c30eb19596d0d5a05293ec Mon Sep 17 00:00:00 2001 From: jerry92k Date: Wed, 18 Sep 2024 14:04:36 +0900 Subject: [PATCH] Add statsd graceful shutdown support --- .../export/statsd/StatsdMetricsExportAutoConfiguration.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/metrics/export/statsd/StatsdMetricsExportAutoConfiguration.java b/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/metrics/export/statsd/StatsdMetricsExportAutoConfiguration.java index e000f959c53a..646559b252f6 100644 --- a/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/metrics/export/statsd/StatsdMetricsExportAutoConfiguration.java +++ b/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/metrics/export/statsd/StatsdMetricsExportAutoConfiguration.java @@ -19,6 +19,7 @@ import io.micrometer.core.instrument.Clock; import io.micrometer.statsd.StatsdConfig; import io.micrometer.statsd.StatsdMeterRegistry; +import jakarta.annotation.PreDestroy; import org.springframework.boot.actuate.autoconfigure.metrics.CompositeMeterRegistryAutoConfiguration; import org.springframework.boot.actuate.autoconfigure.metrics.MetricsAutoConfiguration; @@ -59,4 +60,8 @@ public StatsdMeterRegistry statsdMeterRegistry(StatsdConfig statsdConfig, Clock return new StatsdMeterRegistry(statsdConfig, clock); } + @PreDestroy + public void destroy(StatsdMeterRegistry statsdMeterRegistry) { + statsdMeterRegistry.close(); + } }