下面列出了怎么用org.springframework.boot.actuate.autoconfigure.metrics.MeterRegistryCustomizer的API类实例代码及写法,或者点击链接到github查看源代码。
@Bean
public MeterRegistryCustomizer meterRegistryCustomizer() {
return registry ->
registry
.config()
.meterFilter(
MeterFilter.deny(
id -> {
String uri = id.getTag("uri");
return uri != null
&& (uri.startsWith("/actuator")
|| uri.startsWith("/metrics")
|| uri.startsWith("/health")
|| uri.startsWith("/favicon.ico")
|| uri.startsWith("/prometheus"));
}));
}
@Bean
public MeterRegistryCustomizer<MeterRegistry> metricsCommonTags() {
return registry -> {
registry.config().commonTags(APP_TAG_KEY, appName);
registry.config().commonTags(HOST_TAG_KEY, HostUtil.getHost(HostUtil.getMXBeanName()));
registry.config()
.commonTags(IP_TAG_KEY, registry.config().namingConvention().tagKey(HostUtil.HOST_IP));
registry.config().commonTags(PROFILE_KEY, profile);
};
}
@Bean
MeterRegistryCustomizer<MeterRegistry> metricsCommonTags(PrometheusConfiguration prometheusConfiguration) {
return registry -> {
if (registry instanceof PrometheusMeterRegistry) {
registry.config().commonTags("application", prometheusConfiguration.getPrefix());
}
};
}
/**
* Customizer for meter registry.
*
* @return The new meter registry customizer.
*/
@Bean
@Profile({PROFILE_REGISTRY_ADAPTER, PROFILE_REGISTRY_MANAGEMENT})
public MeterRegistryCustomizer<MeterRegistry> commonTagsRegistry() {
return r -> r
.config()
.commonTags(forService(Constants.SERVICE_NAME_DEVICE_REGISTRY));
}
/**
* Customizer for meter registry.
*
* @return The new meter registry customizer.
*/
@Bean
@Profile({PROFILE_DEVICE_CONNECTION})
public MeterRegistryCustomizer<MeterRegistry> commonTagsConnection() {
return r -> r
.config()
.commonTags(forService(Constants.SERVICE_NAME_DEVICE_CONNECTION));
}
/**
* Customizer for meter registry.
*
* @return The new meter registry customizer.
*/
@Bean
@Profile(PROFILE_DEVICE_CONNECTION)
public MeterRegistryCustomizer<MeterRegistry> commonTagsConnection() {
return r -> r
.config()
.commonTags(forService(Constants.SERVICE_NAME_DEVICE_CONNECTION));
}
/**
* Customizer for meter registry.
*
* @return The new meter registry customizer.
*/
@Bean
@Profile(PROFILE_DEVICE_REGISTRY)
public MeterRegistryCustomizer<MeterRegistry> commonTagsRegistry() {
return r -> r
.config()
.commonTags(forService(Constants.SERVICE_NAME_DEVICE_REGISTRY));
}
@Bean
MeterRegistryCustomizer<MeterRegistry> metricsCommonTags() {
return registry -> registry.config().commonTags("application", "alibaba-rsocket-broker");
}
@Bean
MeterRegistryCustomizer<MeterRegistry> metricsCommonTags() {
return registry -> registry.config().commonTags("application", "myapp-micrometer-tag");
}
@Bean
@ConditionalOnProperty(name="management.endpoint.metrics.enabled", havingValue = "true")
public MeterRegistryCustomizer<MeterRegistry> metricsCommonTags(Environment environment) {
return registry -> registry.config().commonTags("application", "Eventeum", "environment", getProfileName(environment));
}
/**
* Customizer for meter registry.
*
* @return The new meter registry customizer.
*/
@Bean
public MeterRegistryCustomizer<MeterRegistry> commonTags() {
return r -> r.config().commonTags(MetricsTags.forService(Constants.SERVICE_NAME_AUTH));
}
/**
* Customizer for meter registry.
*
* @return The new meter registry customizer.
*/
@Bean
public MeterRegistryCustomizer<MeterRegistry> commonTags() {
return r -> r.config().commonTags(
MetricsTags.forProtocolAdapter(Constants.PROTOCOL_ADAPTER_TYPE_SIGFOX));
}
/**
* Customizer for meter registry.
*
* @return The new meter registry customizer.
*/
@Bean
public MeterRegistryCustomizer<MeterRegistry> commonTags() {
return r -> r.config().commonTags(
MetricsTags.forProtocolAdapter(Constants.PROTOCOL_ADAPTER_TYPE_COAP));
}
/**
* Customizer for meter registry.
*
* @return The new meter registry customizer.
*/
@Bean
public MeterRegistryCustomizer<MeterRegistry> commonTags() {
return r -> r.config().commonTags(
MetricsTags.forProtocolAdapter(Constants.PROTOCOL_ADAPTER_TYPE_LORA));
}
/**
* Customizer for meter registry.
*
* @return The new meter registry customizer.
*/
@Bean
public MeterRegistryCustomizer<MeterRegistry> commonTags() {
return r -> r.config().commonTags(
MetricsTags.forProtocolAdapter(Constants.PROTOCOL_ADAPTER_TYPE_KURA));
}
/**
* Customizer for meter registry.
*
* @return The new meter registry customizer.
*/
@Bean
public MeterRegistryCustomizer<MeterRegistry> commonTags() {
return r -> r.config().commonTags(
MetricsTags.forProtocolAdapter(Constants.PROTOCOL_ADAPTER_TYPE_HTTP));
}
/**
* Customizer for meter registry.
*
* @return The new meter registry customizer.
*/
@Bean
public MeterRegistryCustomizer<MeterRegistry> commonTags() {
return r -> r.config().commonTags(
MetricsTags.forProtocolAdapter(Constants.PROTOCOL_ADAPTER_TYPE_AMQP));
}
/**
* Customizer for meter registry.
*
* @return The new meter registry customizer.
*/
@Bean
public MeterRegistryCustomizer<MeterRegistry> commonTags() {
return r -> r.config().commonTags(
MetricsTags.forProtocolAdapter(Constants.PROTOCOL_ADAPTER_TYPE_MQTT));
}
@Bean
public MeterRegistryCustomizer<MeterRegistry> commonTags(
@Value("${management.metrics.export.graphite.prefix:entrada}") String prefix) {
return r -> r.config().commonTags("prefix", StringUtils.trim(prefix));
}
@Bean
@ConditionalOnMissingBean(value = MeterRegistryCustomizer.class)
public MeterRegistryCustomizer<MeterRegistry> metricsCommonTags() {
return registry -> registry.config();
}
@Bean
@ConditionalOnMissingBean(value = MeterRegistryCustomizer.class)
public MeterRegistryCustomizer<MeterRegistry> metricsCommonTags() {
return registry -> registry.config();
}
@Bean
public MeterRegistryCustomizer<MeterRegistry> metricsCommonTags(@Value("${spring.application.name}") final String name) {
return registry ->
registry.config()
.commonTags("APPLICATION_NAME", name);
}
@Bean
public MeterRegistryCustomizer<MeterRegistry> metricsCommonTags(@Value("${spring.application.name}") final String name) {
return registry ->
registry.config()
.commonTags("APPLICATION_NAME", name);
}
/**
* Customizer for meter registry.
*
* @return The new meter registry customizer.
*/
@Bean
public MeterRegistryCustomizer<MeterRegistry> commonTags() {
return r -> r.config().commonTags(MetricsTags.forService(Constants.SERVICE_NAME_DEVICE_REGISTRY));
}
/**
* Customizer for meter registry.
*
* @return The new meter registry customizer.
*/
@Bean
public MeterRegistryCustomizer<MeterRegistry> commonTags() {
return r -> r.config().commonTags(MetricsTags.forService(Constants.SERVICE_NAME_DEVICE_CONNECTION));
}
/**
* Customizer for meter registry.
*
* @return The new meter registry customizer.
*/
@Bean
public MeterRegistryCustomizer<MeterRegistry> commonTags() {
return r -> r.config().commonTags(MetricsTags.forService(Constants.SERVICE_NAME_DEVICE_REGISTRY));
}
@Bean
public MeterRegistryCustomizer<MeterRegistry> commonTags() {
return r -> r.config().commonTags(
MetricsTags.forService("tenant-service"));
}