Class MicrometerMetricsFactory
java.lang.Object
io.vertx.micrometer.MicrometerMetricsFactory
- All Implemented Interfaces:
VertxMetricsFactory, VertxServiceProvider
The micrometer metrics registry.
- Author:
- Joel Takvorian
-
Constructor Summary
ConstructorsConstructorDescriptionMicrometerMetricsFactory(io.micrometer.core.instrument.MeterRegistry micrometerRegistry) Build a factory passing the Micrometer MeterRegistry to be used by Vert.x. -
Method Summary
Modifier and TypeMethodDescriptionmetrics(VertxOptions vertxOptions) Create a newVertxMetricsobject.Create an empty metrics options.newOptions(JsonObject jsonObject) Create metrics options from the providedjsonObject.newOptions(MetricsOptions options) Create metrics options from the providedoptions.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface VertxMetricsFactory
init
-
Constructor Details
-
MicrometerMetricsFactory
public MicrometerMetricsFactory() -
MicrometerMetricsFactory
public MicrometerMetricsFactory(io.micrometer.core.instrument.MeterRegistry micrometerRegistry) Build a factory passing the Micrometer MeterRegistry to be used by Vert.x. This is useful in several scenarios, such as:- if there is already a MeterRegistry used in the application that should be used by Vert.x as well.
- to define some backend configuration that is not covered in this module (example: reporting to non-covered backends such as New Relic)
- to use Micrometer's CompositeRegistry
- Parameters:
micrometerRegistry- the registry to use
-
-
Method Details
-
metrics
Description copied from interface:VertxMetricsFactoryCreate a newVertxMetricsobject. No specific thread and context can be expected when this method is called.- Specified by:
metricsin interfaceVertxMetricsFactory- Parameters:
vertxOptions- the metrics configuration option- Returns:
- the metrics implementation
-
newOptions
Description copied from interface:VertxMetricsFactoryCreate metrics options from the providedoptions.Providers can override this method to provide a custom metrics options subclass that exposes custom configuration.
It is used when a Vert.x instance is created with a
MetricsOptionsinstance.- Specified by:
newOptionsin interfaceVertxMetricsFactory- Parameters:
options- new metrics options- Returns:
- new metrics options
-
newOptions
Description copied from interface:VertxMetricsFactoryCreate an empty metrics options. Providers can override this method to provide a custom metrics options subclass that exposes custom configuration.- Specified by:
newOptionsin interfaceVertxMetricsFactory- Returns:
- new metrics options
-
newOptions
Description copied from interface:VertxMetricsFactoryCreate metrics options from the providedjsonObject.Providers can override this method to provide a custom metrics options subclass that exposes custom configuration.
- Specified by:
newOptionsin interfaceVertxMetricsFactory- Parameters:
jsonObject- json provided by the user- Returns:
- new metrics options
-