Polish "Tweak performance for Prometheus scraping endpoint"\n\nSee gh-30085
This commit is contained in:
@@ -55,14 +55,14 @@ public class PrometheusScrapeEndpoint {
|
|||||||
@ReadOperation(producesFrom = TextOutputFormat.class)
|
@ReadOperation(producesFrom = TextOutputFormat.class)
|
||||||
public WebEndpointResponse<String> scrape(TextOutputFormat format, @Nullable Set<String> includedNames) {
|
public WebEndpointResponse<String> scrape(TextOutputFormat format, @Nullable Set<String> includedNames) {
|
||||||
try {
|
try {
|
||||||
Writer writer = new StringWriter(nextMetricsScrapeSize);
|
Writer writer = new StringWriter(this.nextMetricsScrapeSize);
|
||||||
Enumeration<MetricFamilySamples> samples = (includedNames != null)
|
Enumeration<MetricFamilySamples> samples = (includedNames != null)
|
||||||
? this.collectorRegistry.filteredMetricFamilySamples(includedNames)
|
? this.collectorRegistry.filteredMetricFamilySamples(includedNames)
|
||||||
: this.collectorRegistry.metricFamilySamples();
|
: this.collectorRegistry.metricFamilySamples();
|
||||||
format.write(writer, samples);
|
format.write(writer, samples);
|
||||||
|
|
||||||
String scrapePage = writer.toString();
|
String scrapePage = writer.toString();
|
||||||
nextMetricsScrapeSize = scrapePage.length() + METRICS_SCRAPE_CHARS_EXTRA;
|
this.nextMetricsScrapeSize = scrapePage.length() + METRICS_SCRAPE_CHARS_EXTRA;
|
||||||
|
|
||||||
return new WebEndpointResponse<>(scrapePage, format);
|
return new WebEndpointResponse<>(scrapePage, format);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user