config().meterFilter(new MeterFilter() { @Override public MeterFilterReply accept(Meter.Id id) {
/** * This is a work around for: https://github.com/micrometer-metrics/micrometer/issues/544 */ @Bean public MeterRegistryCustomizer<MeterRegistry> renameNameTag() { return registry -> { if (registry.getClass().getCanonicalName().contains("AtlasMeterRegistry")) { registry.config().meterFilter(MeterFilter.renameTag("spring.integration", "name", "aname")); } }; } }
@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")); })); }
.map(Label::toString) .toArray(String[]::new); registry.config().meterFilter(MeterFilter.ignoreTags(ignored)); matches.forEach(m -> { switch (m.getType()) { if (m.getAlias() == null) { registry.config().meterFilter(MeterFilter.accept(id -> { if (m.getDomain() != null && !id.getName().startsWith(m.getDomain().getPrefix())) { } else { registry.config().meterFilter(replaceTagValues( m.getDomain(), m.getLabel(), if (m.getAlias() == null) { registry.config().meterFilter(MeterFilter.accept(id -> { if (m.getDomain() != null && !id.getName().startsWith(m.getDomain().getPrefix())) { } else { registry.config().meterFilter(replaceTagValues( m.getDomain(), m.getLabel(),
BackendRegistries.getNow(registryName).config().meterFilter( MeterFilter.replaceTagValues(Label.REMOTE.toString(), s -> "_", "127.0.0.1:9195"));
BackendRegistries.getNow(registryName).config().meterFilter( MeterFilter.replaceTagValues(Label.REMOTE.toString(), s -> "_", "localhost:9194"));
@Override public Vertx getObject() throws Exception { LOGGER.debug("Creating a new instance of Vert.x"); VertxOptions options = new VertxOptions(); boolean metricsEnabled = environment.getProperty("services.metrics.enabled", Boolean.class, false); if (metricsEnabled) { configureMetrics(options); } Vertx instance = Vertx.vertx(options); instance.registerVerticleFactory(springVerticleFactory); if (metricsEnabled) { MeterRegistry registry = BackendRegistries.getDefaultNow(); registry.config() .meterFilter(new RenameVertxFilter()) .commonTags("application", node.application()) .commonTags("instance", node.hostname()); new FileDescriptorMetrics().bindTo(registry); new ClassLoaderMetrics().bindTo(registry); new JvmMemoryMetrics().bindTo(registry); new JvmGcMetrics().bindTo(registry); new ProcessorMetrics().bindTo(registry); new JvmThreadMetrics().bindTo(registry); } return instance; }
private AppOpticsMeterRegistry(AppOpticsConfig config, Clock clock, ThreadFactory threadFactory, HttpSender httpClient) { super(config, clock); config().namingConvention(new AppOpticsNamingConvention()); this.config = config; this.httpClient = httpClient; config().meterFilter(new MeterFilter() { @Override public Meter.Id map(Meter.Id id) { if (id.getName().startsWith("system.")) { return id.withName("micrometer." + id.getName()); } return id; } }); start(threadFactory); }
public PrometheusBackendRegistry(VertxPrometheusOptions options) { this.options = options; registry = new PrometheusMeterRegistry(PrometheusConfig.DEFAULT); if (options.isPublishQuantiles()) { registry.config().meterFilter( new MeterFilter() { @Override public DistributionStatisticConfig configure(Meter.Id id, DistributionStatisticConfig config) { return DistributionStatisticConfig.builder() .percentilesHistogram(true) .build() .merge(config); } }); } }
/** * Meter registry customizer for the legacy metrics model. * * @return The customizer for the legacy model. */ @Bean public MeterRegistryCustomizer<GraphiteMeterRegistry> legacyMeterFilters() { return r -> r.config() .namingConvention(NamingConvention.dot) .meterFilter(MeterFilter.replaceTagValues(MetricsTags.TAG_HOST, host -> host.replace('.', '_'))) .meterFilter(MeterFilter.replaceTagValues(MetricsTags.TAG_TENANT, tenant -> tenant.replace('.', '_'))) .meterFilter(MeterFilter.ignoreTags(MetricsTags.TAG_COMPONENT)) .meterFilter(meterTypeMapper()); }
/** * Meter registry customizer for the legacy metrics model. * * @return The customizer for the legacy model. */ @Bean public MeterRegistryCustomizer<GraphiteMeterRegistry> legacyMeterFilters() { return r -> { r.config().namingConvention(NamingConvention.dot); for (MeterFilter filter : getMeterFilters()) { r.config().meterFilter(filter); } }; }
@Bean @ConditionalOnMissingBean public DefaultDestinationPublishingMeterRegistry defaultDestinationPublishingMeterRegistry( ApplicationMetricsProperties applicationMetricsProperties, MetersPublisherBinding publisherBinding, MetricsPublisherConfig metricsPublisherConfig, Clock clock) { DefaultDestinationPublishingMeterRegistry registry = new DefaultDestinationPublishingMeterRegistry(applicationMetricsProperties, publisherBinding, metricsPublisherConfig, clock); if (StringUtils.hasText(applicationMetricsProperties.getMeterFilter())) { registry.config().meterFilter(MeterFilter.denyUnless(id -> PatternMatchUtils.simpleMatch(applicationMetricsProperties.getMeterFilter(), id.getName()))); } return registry; }