Skip to content

Commit 70089c1

Browse files
committed
Add test for protobuf scrape
1 parent eae66a6 commit 70089c1

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

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

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import io.micrometer.core.instrument.MeterRegistry;
2222
import io.micrometer.prometheusmetrics.PrometheusMeterRegistry;
2323
import io.prometheus.metrics.expositionformats.OpenMetricsTextFormatWriter;
24+
import io.prometheus.metrics.expositionformats.PrometheusProtobufWriter;
2425
import io.prometheus.metrics.expositionformats.PrometheusTextFormatWriter;
2526
import io.prometheus.metrics.model.registry.PrometheusRegistry;
2627

@@ -120,6 +121,21 @@ void scrapeWithIncludedNames(WebTestClient client) {
120121
.doesNotContain("counter3_total"));
121122
}
122123

124+
@WebEndpointTest
125+
void scrapeCanProducePrometheusProtobuf(WebTestClient client) {
126+
MediaType prometheusProtobuf = MediaType.parseMediaType(PrometheusProtobufWriter.CONTENT_TYPE);
127+
client.get()
128+
.uri("/actuator/prometheus")
129+
.accept(prometheusProtobuf)
130+
.exchange()
131+
.expectStatus()
132+
.isOk()
133+
.expectHeader()
134+
.contentType(prometheusProtobuf)
135+
.expectBody(byte[].class)
136+
.value((body) -> assertThat(body).isNotEmpty());
137+
}
138+
123139
@Configuration(proxyBeanMethods = false)
124140
static class TestConfiguration {
125141

0 commit comments

Comments
 (0)