Skip to content

Commit 2dc80b4

Browse files
committed
Move Prometheus code from s-b-actuator to s-b-micrometer-metrics
Closes gh-47175
1 parent 4f6243f commit 2dc80b4

File tree

11 files changed

+41
-18
lines changed

11 files changed

+41
-18
lines changed

documentation/spring-boot-actuator-docs/src/test/java/org/springframework/boot/actuate/docs/metrics/export/prometheus/PrometheusScrapeEndpointDocumentationTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
import org.junit.jupiter.api.Test;
2727

2828
import org.springframework.boot.actuate.docs.MockMvcEndpointDocumentationTests;
29-
import org.springframework.boot.actuate.metrics.export.prometheus.PrometheusScrapeEndpoint;
29+
import org.springframework.boot.micrometer.metrics.export.prometheus.endpoint.PrometheusScrapeEndpoint;
3030
import org.springframework.context.annotation.Bean;
3131
import org.springframework.context.annotation.Configuration;
3232

integration-test/spring-boot-actuator-integration-tests/src/test/java/org/springframework/boot/actuate/metrics/export/prometheus/PrometheusScrapeEndpointIntegrationTests.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import io.prometheus.metrics.model.registry.PrometheusRegistry;
2929

3030
import org.springframework.boot.actuate.endpoint.web.test.WebEndpointTest;
31+
import org.springframework.boot.micrometer.metrics.export.prometheus.endpoint.PrometheusScrapeEndpoint;
3132
import org.springframework.context.annotation.Bean;
3233
import org.springframework.context.annotation.Configuration;
3334
import org.springframework.http.MediaType;

module/spring-boot-micrometer-metrics/src/main/java/org/springframework/boot/micrometer/metrics/autoconfigure/export/prometheus/PrometheusMetricsExportAutoConfiguration.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,6 @@
2828

2929
import org.springframework.beans.factory.ObjectProvider;
3030
import org.springframework.boot.actuate.autoconfigure.endpoint.condition.ConditionalOnAvailableEndpoint;
31-
import org.springframework.boot.actuate.metrics.export.prometheus.PrometheusPushGatewayManager;
32-
import org.springframework.boot.actuate.metrics.export.prometheus.PrometheusScrapeEndpoint;
3331
import org.springframework.boot.autoconfigure.AutoConfiguration;
3432
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
3533
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
@@ -42,6 +40,8 @@
4240
import org.springframework.boot.micrometer.metrics.autoconfigure.MetricsAutoConfiguration;
4341
import org.springframework.boot.micrometer.metrics.autoconfigure.export.ConditionalOnEnabledMetricsExport;
4442
import org.springframework.boot.micrometer.metrics.autoconfigure.export.simple.SimpleMetricsExportAutoConfiguration;
43+
import org.springframework.boot.micrometer.metrics.export.prometheus.PrometheusPushGatewayManager;
44+
import org.springframework.boot.micrometer.metrics.export.prometheus.endpoint.PrometheusScrapeEndpoint;
4545
import org.springframework.context.annotation.Bean;
4646
import org.springframework.context.annotation.Configuration;
4747
import org.springframework.core.env.Environment;

module/spring-boot-micrometer-metrics/src/main/java/org/springframework/boot/micrometer/metrics/autoconfigure/export/prometheus/PrometheusProperties.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222

2323
import org.jspecify.annotations.Nullable;
2424

25-
import org.springframework.boot.actuate.metrics.export.prometheus.PrometheusPushGatewayManager.ShutdownOperation;
2625
import org.springframework.boot.context.properties.ConfigurationProperties;
26+
import org.springframework.boot.micrometer.metrics.export.prometheus.PrometheusPushGatewayManager.ShutdownOperation;
2727

2828
/**
2929
* {@link ConfigurationProperties @ConfigurationProperties} for configuring metrics export
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.actuate.metrics.export.prometheus;
17+
package org.springframework.boot.micrometer.metrics.export.prometheus;
1818

1919
import java.time.Duration;
2020
import java.util.concurrent.Executors;
@@ -37,7 +37,7 @@
3737
*
3838
* @author David J. M. Karlsen
3939
* @author Phillip Webb
40-
* @since 2.1.0
40+
* @since 4.0.0
4141
*/
4242
public class PrometheusPushGatewayManager {
4343

@@ -57,7 +57,6 @@ public class PrometheusPushGatewayManager {
5757
* @param pushRate the rate at which push operations occur
5858
* @param shutdownOperation the shutdown operation that should be performed when
5959
* context is closed
60-
* @since 3.5.0
6160
*/
6261
public PrometheusPushGatewayManager(PushGateway pushGateway, Duration pushRate,
6362
ShutdownOperation shutdownOperation) {
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.actuate.metrics.export.prometheus;
17+
package org.springframework.boot.micrometer.metrics.export.prometheus.endpoint;
1818

1919
import java.io.IOException;
2020
import java.io.OutputStream;
@@ -33,7 +33,7 @@
3333
* A {@link Producible} enum for supported Prometheus formats.
3434
*
3535
* @author Andy Wilkinson
36-
* @since 3.3.0
36+
* @since 4.0.0
3737
*/
3838
public enum PrometheusOutputFormat implements Producible<PrometheusOutputFormat> {
3939

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.actuate.metrics.export.prometheus;
17+
package org.springframework.boot.micrometer.metrics.export.prometheus.endpoint;
1818

1919
import java.io.ByteArrayOutputStream;
2020
import java.io.IOException;
@@ -40,7 +40,7 @@
4040
* @author Jon Schneider
4141
* @author Johnny Lim
4242
* @author Moritz Halbritter
43-
* @since 2.0.0
43+
* @since 4.0.0
4444
*/
4545
@WebEndpoint(id = "prometheus")
4646
public class PrometheusScrapeEndpoint {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
/*
2+
* Copyright 2012-present the original author or authors.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* https://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
/**
18+
* Support for exporting metrics to Prometheus through a scrape endpoint.
19+
*/
20+
@NullMarked
21+
package org.springframework.boot.micrometer.metrics.export.prometheus.endpoint;
22+
23+
import org.jspecify.annotations.NullMarked;
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515
*/
1616

1717
/**
18-
* Actuator support for exporting metrics to Prometheus.
18+
* Support for exporting metrics to Prometheus through a pushgateway.
1919
*/
2020
@NullMarked
21-
package org.springframework.boot.actuate.metrics.export.prometheus;
21+
package org.springframework.boot.micrometer.metrics.export.prometheus;
2222

2323
import org.jspecify.annotations.NullMarked;

module/spring-boot-micrometer-metrics/src/test/java/org/springframework/boot/micrometer/metrics/autoconfigure/export/prometheus/PrometheusMetricsExportAutoConfigurationTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,10 @@
3232
import org.junit.jupiter.api.extension.ExtendWith;
3333

3434
import org.springframework.boot.actuate.autoconfigure.web.server.ManagementContextAutoConfiguration;
35-
import org.springframework.boot.actuate.metrics.export.prometheus.PrometheusPushGatewayManager;
36-
import org.springframework.boot.actuate.metrics.export.prometheus.PrometheusScrapeEndpoint;
3735
import org.springframework.boot.autoconfigure.AutoConfigurations;
3836
import org.springframework.boot.context.properties.source.MutuallyExclusiveConfigurationPropertiesException;
37+
import org.springframework.boot.micrometer.metrics.export.prometheus.PrometheusPushGatewayManager;
38+
import org.springframework.boot.micrometer.metrics.export.prometheus.endpoint.PrometheusScrapeEndpoint;
3939
import org.springframework.boot.test.context.assertj.AssertableApplicationContext;
4040
import org.springframework.boot.test.context.runner.ApplicationContextRunner;
4141
import org.springframework.boot.test.system.CapturedOutput;

0 commit comments

Comments
 (0)