/** * Configures the specified {@link MeterRegistry} to use the {@link NamingConvention}s provided by this * class. {@link DropwizardMeterRegistry} and {@link PrometheusMeterRegistry} will be configured to use * {@link #dropwizard()} and {@link #prometheus()} respectively. A {@link CompositeMeterRegistry} will be * configured recursively. */ public static void configure(MeterRegistry registry) { requireNonNull(registry, "registry"); if (registry instanceof CompositeMeterRegistry) { ((CompositeMeterRegistry) registry).getRegistries().forEach(MoreNamingConventions::configure); } if (registryTypeMatches(registry, "io.micrometer.core.instrument.dropwizard.DropwizardMeterRegistry")) { registry.config().namingConvention(dropwizard()); } else if (registryTypeMatches(registry, "io.micrometer.prometheus.PrometheusMeterRegistry")) { registry.config().namingConvention(prometheus()); } else { // Probably OK to use the default. } }
HttpRequestDurationHandler(MeterRegistry registry, String metricName, HttpHandler next) { this.registry = registry; this.metricName = metricName; this.next = next; this.clock = registry.config().clock(); }
private MetricsPlugin(final MeterRegistry registry, final String metricName, final ImmutableList<Tag> defaultTags) { this.registry = registry; this.metricName = metricName; this.defaultTags = defaultTags; this.clock = registry.config().clock(); }
@Bean public MeterRegistryCustomizer<MeterRegistry> commonTags() { return (registry) -> registry.config() .commonTags("application", "cities"); }
private MetricsPlugin(final MeterRegistry registry, final String metricName, final ImmutableList<Tag> defaultTags) { this.registry = registry; this.metricName = metricName; this.defaultTags = defaultTags; this.clock = registry.config().clock(); }
/** * 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")); } }; } }
/** * 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> 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); }; }
/** * 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)); }
/** * 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_KURA)); }
/** * Customizer for meter registry. * * @return The new meter registry customizer. */ @Bean public MeterRegistryCustomizer<MeterRegistry> commonTags() { return r -> r.config().commonTags( MetricsTags.forService(MetricsTags.VALUE_SERVICE_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_AUTH)); } }
/** * Customizer for meter registry. * * @return The new meter registry customizer. */ @Bean public MeterRegistryCustomizer<MeterRegistry> commonTags() { return r -> r.config().commonTags( MetricsTags.forProtocolAdapter(MetricsTags.VALUE_PROTOCOL_MQTT)); }
/** * 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)); }
@Override public Clock clock() { return new MicrometerClock(impl.config().clock()); }
@Bean public MeterRegistryCustomizer<MeterRegistry> metricsCommonTags() { return registry -> registry.config() .commonTags("stream.name", streamName) .commonTags("application.name", applicationName) .commonTags("application.type", applicationType) .commonTags("instance.index", instanceIndex) .commonTags("application.guid", applicationGuid); }
@Bean public MeterRegistryCustomizer<MeterRegistry> cloudFoundryMetricsCommonTags() { return registry -> registry.config() .commonTags("cf.org.name", organizationName) .commonTags("cf.space.id", spaceId) .commonTags("cf.space.name", spaceName) .commonTags("cf.app.id", applicationId) .commonTags("cf.app.name", applicationName) .commonTags("cf.app.version", applicationVersion) .commonTags("cf.instance.index", instanceIndex); } }