Uses of Interface
io.helidon.metrics.api.MeterRegistry
Packages that use MeterRegistry
Package
Description
Concurrency limits API and default implementations.
Defines the Helidon metrics API so Helidon metrics-capable components can implement metrics simply and without regard for
whether metrics is actually on the runtime path or not or is enabled or not.
Micrometer wrapper for Helidon metrics API.
SPI for Helidon metrics.
Declares built-in system meters.
Helidon WebClient gRPC Support.
Helidon WebServer Observability Metrics Support.
-
Uses of MeterRegistry in io.helidon.common.concurrency.limits
Methods in io.helidon.common.concurrency.limits that return types with arguments of type MeterRegistryModifier and TypeMethodDescriptiondefault Optional<MeterRegistry> Limit.InitializationContext.meterRegistry()Meter registry to use when registering limit metrics.Method parameters in io.helidon.common.concurrency.limits with type arguments of type MeterRegistryModifier and TypeMethodDescriptionstatic Limit.InitializationContextLimit.InitializationContext.create(String originName, List<Tag> metricTags, Supplier<MeterRegistry> meterRegistry) Create a limit context with metric tags and a meter registry supplier. -
Uses of MeterRegistry in io.helidon.metrics.api
Classes in io.helidon.metrics.api with type parameters of type MeterRegistryModifier and TypeInterfaceDescriptionstatic interfaceMeterRegistry.Builder<B extends MeterRegistry.Builder<B,R>, R extends MeterRegistry> Builder for creating a new meter registry.Methods in io.helidon.metrics.api with type parameters of type MeterRegistryModifier and TypeMethodDescription<B extends MeterRegistry.Builder<B,M>, M extends MeterRegistry>
BMetricsFactory.meterRegistryBuilder()Returns a builder for creating a new caller-ownedMeterRegistry.Methods in io.helidon.metrics.api that return MeterRegistryModifier and TypeMethodDescriptionstatic MeterRegistryMeterRegistry.create()Deprecated, for removal: This API element is subject to removal in a future version.static MeterRegistryMeterRegistry.create(MetricsConfig metricsConfig) Deprecated, for removal: This API element is subject to removal in a future version.either useServiceRegistry.get(Class)to get the global meter registry, or get theMetricsFactory.createMeterRegistry(MetricsConfig)to get a custom instanceMetricsFactory.createMeterRegistry(Clock clock, MetricsConfig metricsConfig) MetricsFactory.createMeterRegistry(Clock clock, MetricsConfig metricsConfig, Consumer<Meter> onAddListener, Consumer<Meter> onRemoveListener) Creates a new caller-ownedMeterRegistryusing the providedClockandMetricsConfigand enrolling the specified listeners with the new meter registry.MetricsFactory.createMeterRegistry(MetricsConfig metricsConfig) Creates a new caller-ownedMeterRegistryusing the provided metrics config.MetricsFactory.createMeterRegistry(MetricsConfig metricsConfig, Consumer<Meter> onAddListener, Consumer<Meter> onRemoveListener) Creates a new caller-ownedMeterRegistryusing the provided metrics config and enrolling the specified listeners with the returned meter registry.MetricsFactory.globalRegistry()Deprecated, for removal: This API element is subject to removal in a future version.since 27.0.0, for removal.default MeterRegistryMetricsFactory.globalRegistry(MetricsConfig ignoredMetricsConfig) Deprecated, for removal: This API element is subject to removal in a future version.since 27.0.0, for removal.default MeterRegistryMetricsFactory.globalRegistry(Consumer<Meter> ignoredOnAddListener, Consumer<Meter> ignoredOnRemoveListener, boolean ignoredBackfill) Deprecated, for removal: This API element is subject to removal in a future version.since 27.0.0, for removal.MeterRegistry.onMeterAdded(Consumer<Meter> onAddListener) Enroll a listener to be notified when aMeteris added.MeterRegistry.onMeterRemoved(Consumer<Meter> onRemoveListener) Enroll a listener to be notified when aMeteris removed.Methods in io.helidon.metrics.api with parameters of type MeterRegistryModifier and TypeMethodDescriptionstatic Timer.SampleTimer.start(MeterRegistry registry) Deprecated, for removal: This API element is subject to removal in a future version.callMetricsFactory.timerStart(MeterRegistry)on the registry's owning factory insteadMetricsFactory.timerStart(MeterRegistry registry) Returns aTimer.Samplefor measuring a duration, using the clock associated with the specifiedMeterRegistry. -
Uses of MeterRegistry in io.helidon.metrics.providers.micrometer
Methods in io.helidon.metrics.providers.micrometer with parameters of type MeterRegistryModifier and TypeMethodDescriptionMicrometerPrometheusFormatter.builder(MeterRegistry meterRegistry) Returns a new builder for constructing a formatter.MicrometerPrometheusFormatterProvider.formatter(MediaType mediaType, MetricsConfig metricsConfig, MeterRegistry meterRegistry, Map<String, Collection<String>> tagSelection, Iterable<String> nameSelection) MicrometerPrometheusFormatterProvider.formatter(MediaType mediaType, MetricsConfig metricsConfig, MeterRegistry meterRegistry, Optional<String> ignoredScopeTagName, Iterable<String> ignoredScopeSelection, Iterable<String> nameSelection) Deprecated, for removal: This API element is subject to removal in a future version. -
Uses of MeterRegistry in io.helidon.metrics.spi
Methods in io.helidon.metrics.spi with parameters of type MeterRegistryModifier and TypeMethodDescriptiondefault Optional<MeterRegistryFormatter> MeterRegistryFormatterProvider.formatter(MediaType mediaType, MetricsConfig metricsConfig, MeterRegistry meterRegistry, Map<String, Collection<String>> tagSelections, Iterable<String> nameSelection) Returns, if possible, aMeterRegistryFormattercapable of preparing output according to the specifiedMediaTypeand selections.MeterRegistryFormatterProvider.formatter(MediaType mediaType, MetricsConfig metricsConfig, MeterRegistry meterRegistry, Optional<String> scopeTagName, Iterable<String> scopeSelection, Iterable<String> nameSelection) Deprecated, for removal: This API element is subject to removal in a future version.default Collection<Meter.Builder<?, ?>> MetersProvider.meterBuilders(MetricsFactory metricsFactory, MeterRegistry meterRegistry) Returns meter builders created using the specifiedMetricsFactoryfor the specifiedMeterRegistry.voidMeterRegistryLifeCycleListener.onCreate(MeterRegistry meterRegistry, MetricsConfig metricsConfig) Receives notification when a newMeterRegistryis created. -
Uses of MeterRegistry in io.helidon.metrics.systemmeters
Methods in io.helidon.metrics.systemmeters with parameters of type MeterRegistryModifier and TypeMethodDescriptionCollection<Meter.Builder<?, ?>> VThreadSystemMetersProvider.meterBuilders(MetricsFactory metricsFactory, MeterRegistry meterRegistry) Returns meter builders created using the specifiedMetricsFactoryfor the specifiedMeterRegistry. -
Uses of MeterRegistry in io.helidon.webclient.grpc
Methods in io.helidon.webclient.grpc that return types with arguments of type MeterRegistryModifier and TypeMethodDescriptionGrpcClientConfig.BuilderBase.GrpcClientConfigImpl.meterRegistry()GrpcClientConfig.BuilderBase.meterRegistry()Meter registry to use for gRPC client metrics.default Optional<MeterRegistry> GrpcClientConfig.meterRegistry()Meter registry to use for gRPC client metrics.Methods in io.helidon.webclient.grpc with parameters of type MeterRegistryModifier and TypeMethodDescriptionGrpcClientConfig.BuilderBase.meterRegistry(MeterRegistry meterRegistry) Meter registry to use for gRPC client metrics. -
Uses of MeterRegistry in io.helidon.webserver.observe.metrics
Methods in io.helidon.webserver.observe.metrics that return types with arguments of type MeterRegistryModifier and TypeMethodDescriptionMetricsObserverConfig.BuilderBase.meterRegistry()If you want to have multiple meter registries with different endpoints, you may create them usingwhereMeterRegistry meterRegistry = io.helidon.service.registry.Services .get(io.helidon.metrics.api.MetricsFactory.class) .createMeterRegistry(metricsConfig); MetricsObserver.builder() .endpoint("metrics-2") .metricsConfig(metricsConfig) .meterRegistry(meterRegistry) // further settings on the observer builder, etc. .build();metricsConfigcan contain registry-specific settings.MetricsObserverConfig.BuilderBase.MetricsObserverConfigImpl.meterRegistry()MetricsObserverConfig.meterRegistry()If you want to have multiple meter registries with different endpoints, you may create them usingwhereMeterRegistry meterRegistry = io.helidon.service.registry.Services .get(io.helidon.metrics.api.MetricsFactory.class) .createMeterRegistry(metricsConfig); MetricsObserver.builder() .endpoint("metrics-2") .metricsConfig(metricsConfig) .meterRegistry(meterRegistry) // further settings on the observer builder, etc. .build();metricsConfigcan contain registry-specific settings.Methods in io.helidon.webserver.observe.metrics with parameters of type MeterRegistryModifier and TypeMethodDescriptionJsonMeterRegistryFormatterProvider.formatter(MediaType mediaType, MetricsConfig metricsConfig, MeterRegistry meterRegistry, Map<String, Collection<String>> tagSelection, Iterable<String> nameSelection) JsonMeterRegistryFormatterProvider.formatter(MediaType mediaType, MetricsConfig metricsConfig, MeterRegistry meterRegistry, Optional<String> scopeTagName, Iterable<String> scopeSelection, Iterable<String> nameSelection) Deprecated, for removal: This API element is subject to removal in a future version.MetricsObserverConfig.BuilderBase.meterRegistry(MeterRegistry meterRegistry) If you want to have multiple meter registries with different endpoints, you may create them usingwhereMeterRegistry meterRegistry = io.helidon.service.registry.Services .get(io.helidon.metrics.api.MetricsFactory.class) .createMeterRegistry(metricsConfig); MetricsObserver.builder() .endpoint("metrics-2") .metricsConfig(metricsConfig) .meterRegistry(meterRegistry) // further settings on the observer builder, etc. .build();metricsConfigcan contain registry-specific settings.
ServiceRegistry.get(Class)to get the global meter registry, or get theMetricsFactory.createMeterRegistry(MetricsConfig)to get a custom instance