Skip to content

Commit 339b2cc

Browse files
authored
Metrics: Add prefix for graphite export (#99)
1 parent 93b2d3a commit 339b2cc

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

src/main/java/org/prebid/cache/config/MetricsConfig.java

+15
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22

33
import io.micrometer.core.instrument.MeterRegistry;
44
import io.micrometer.core.instrument.config.NamingConvention;
5+
import org.apache.commons.lang3.StringUtils;
6+
import org.springframework.beans.factory.annotation.Value;
57
import org.springframework.boot.actuate.autoconfigure.metrics.MeterRegistryCustomizer;
8+
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
69
import org.springframework.context.annotation.Bean;
710
import org.springframework.context.annotation.Configuration;
811

@@ -14,4 +17,16 @@ MeterRegistryCustomizer<MeterRegistry> identityNamingConventionMeterCustomizer()
1417
// To preserve metric names as they defined in code
1518
return registry -> registry.config().namingConvention(NamingConvention.identity);
1619
}
20+
21+
@Bean
22+
@ConditionalOnProperty(name = "management.metrics.export.graphite.enabled", havingValue = "true")
23+
MeterRegistryCustomizer<MeterRegistry> graphitePrefixMeterCustomizer(
24+
@Value("${management.metrics.export.graphite.prefix:}") String prefix) {
25+
26+
return registry -> {
27+
if (StringUtils.isNotBlank(prefix)) {
28+
registry.config().commonTags("prefix", prefix);
29+
}
30+
};
31+
}
1732
}

src/main/resources/application.yml

+3-1
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,11 @@ management:
3838
enabled: false
3939
host: localhost
4040
port: 2003
41+
protocol: plaintext
4142
step: 1m
4243
tags-as-prefix:
43-
- prebid
44+
- prefix
45+
prefix: prebid
4446

4547
# circuit breaker
4648
circuitbreaker:

0 commit comments

Comments
 (0)