public class MetricsBinder extends Object
By default it registers the:
stargate.metrics.http_meter_listener.enabled
or stargate.metrics.http_counter_listener.enabled to false.
Both listeners use default tag providers, module name and path parameters (if enabled). The
meter listener adds HttpMeterTagsProvider in addition, that adds method, URI and status
to the tags. The counter listener adds HttpCounterTagsProvider in addition, that adds
only the exception tag.
Both of those providers extend on top of the HttpMetricsTagProvider that is passed as
the constructor parameter to this class. However, each provider can ignore the global HttpMetricsTagProvider by setting
stargate.metrics.http_meter_listener.ignore_http_tags_provider or
stargate.metrics.http_counter_listener.ignore_http_tags_provider to true.
| Constructor and Description |
|---|
MetricsBinder(Metrics metrics,
HttpMetricsTagProvider httpMetricsTagProvider,
String module)
Default constructor with no non-APR URI regexes.
|
MetricsBinder(Metrics metrics,
HttpMetricsTagProvider httpMetricsTagProvider,
String module,
Collection<String> nonApiUriRegexes)
Default constructor.
|
MetricsBinder(Metrics metrics,
HttpMetricsTagProvider httpMetricsTagProvider,
String module,
Collection<String> nonApiUriRegexes,
MetricsListenerConfig meterListenerConfig,
MetricsListenerConfig counterListenerConfig)
Secondary constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected List<io.micrometer.jersey2.server.JerseyTagsProvider> |
getCounterTagsProviders(MetricsListenerConfig config,
Metrics metrics,
HttpMetricsTagProvider httpMetricsTagProvider,
String module,
Collection<String> nonApiUriRegexes) |
protected List<io.micrometer.jersey2.server.JerseyTagsProvider> |
getDefaultTagsProvider(Metrics metrics,
String module,
Collection<String> nonApiUriRegexes) |
protected List<io.micrometer.jersey2.server.JerseyTagsProvider> |
getMeterTagsProviders(MetricsListenerConfig config,
Metrics metrics,
HttpMetricsTagProvider httpMetricsTagProvider,
String module,
Collection<String> nonApiUriRegexes) |
void |
register(io.dropwizard.jersey.setup.JerseyEnvironment jersey)
Registers application listeners in the
JerseyEnvironment, based on the meterListenerConfig and counterListenerConfig. |
public MetricsBinder(Metrics metrics, HttpMetricsTagProvider httpMetricsTagProvider, String module)
SystemPropsMetricsListenerConfig
for metering and counting configuration.metrics - Metrics instance.httpMetricsTagProvider - Global HttpMetricsTagProvider registered in the OSGimodule - Module namepublic MetricsBinder(Metrics metrics, HttpMetricsTagProvider httpMetricsTagProvider, String module, Collection<String> nonApiUriRegexes)
SystemPropsMetricsListenerConfig for metering and counting
configuration.metrics - Metrics instance.httpMetricsTagProvider - Global HttpMetricsTagProvider registered in the OSGimodule - Module namenonApiUriRegexes - List of regexes for URIs that should be tagged with #module-other tag.public MetricsBinder(Metrics metrics, HttpMetricsTagProvider httpMetricsTagProvider, String module, Collection<String> nonApiUriRegexes, MetricsListenerConfig meterListenerConfig, MetricsListenerConfig counterListenerConfig)
metrics - Metrics instance.httpMetricsTagProvider - Global HttpMetricsTagProvider registered in the OSGimodule - Module namenonApiUriRegexes - List of regexes for URIs that should be tagged with #module-other tag.meterListenerConfig - config for metering HTTP requestscounterListenerConfig - config for counting HTTP requestspublic void register(io.dropwizard.jersey.setup.JerseyEnvironment jersey)
JerseyEnvironment, based on the meterListenerConfig and counterListenerConfig.jersey - JerseyEnvironmentprotected List<io.micrometer.jersey2.server.JerseyTagsProvider> getMeterTagsProviders(MetricsListenerConfig config, Metrics metrics, HttpMetricsTagProvider httpMetricsTagProvider, String module, Collection<String> nonApiUriRegexes)
protected List<io.micrometer.jersey2.server.JerseyTagsProvider> getCounterTagsProviders(MetricsListenerConfig config, Metrics metrics, HttpMetricsTagProvider httpMetricsTagProvider, String module, Collection<String> nonApiUriRegexes)
protected List<io.micrometer.jersey2.server.JerseyTagsProvider> getDefaultTagsProvider(Metrics metrics, String module, Collection<String> nonApiUriRegexes)
Copyright © 2024. All rights reserved.