java.lang.Object
io.helidon.webserver.servicecommon.HelidonFeatureSupport
io.helidon.integrations.micrometer.MicrometerFeature
All Implemented Interfaces:
HttpFeature, ServerLifecycle, FeatureSupport, Supplier<HttpFeature>

@Deprecated(forRemoval=true, since="4.1") public class MicrometerFeature extends HelidonFeatureSupport
Deprecated, for removal: This API element is subject to removal in a future version.
Use the normal Helidon /metrics endpoint and configuration instead of /micrometer.
Implements simple Micrometer support.

Developers create Micrometer MeterRegistry objects and enroll them with MicrometerFeature.Builder, providing with each enrollment a Helidon Handler for expressing the registry's data in an HTTP response.

Alternatively, developers can enroll any of the built-in registries represented by the MeterRegistryFactory.BuiltInRegistryType enum.

Having enrolled Micrometer meter registries with MicrometerSupport.Builder and built the MicrometerSupport object, developers can invoke the registry() method and use the returned MeterRegistry to create or locate meters.

  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
    Deprecated, for removal: This API element is subject to removal in a future version.
    Fluid builder for MicrometerSupport objects.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Deprecated, for removal: This API element is subject to removal in a future version.
    Before server start.
    Deprecated, for removal: This API element is subject to removal in a future version.
    Fluid builder for MicrometerSupport.
    Deprecated, for removal: This API element is subject to removal in a future version.
    Creates a new MicrometerSupport using default settings.
    create(Config config)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Creates a new MicrometerSupport using the provided Config (anchored at the "metrics.micrometer" node).
    protected void
    postSetup(HttpRouting.Builder defaultRouting, HttpRouting.Builder featureRouting)
    Deprecated, for removal: This API element is subject to removal in a future version.
    This can be used to register services, filters etc.
    io.micrometer.core.instrument.MeterRegistry
    Deprecated, for removal: This API element is subject to removal in a future version.
    Returns the composite registry so apps can create and register meters on it.

    Methods inherited from class io.helidon.webserver.servicecommon.HelidonFeatureSupport

    configuredContext, context, context, enabled, logger, setup

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.helidon.webserver.servicecommon.FeatureSupport

    service, setup

    Methods inherited from interface io.helidon.webserver.http.HttpFeature

    get, socket, socketRequired

    Methods inherited from interface io.helidon.webserver.ServerLifecycle

    afterStop
  • Method Details

    • builder

      public static MicrometerFeature.Builder builder()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Fluid builder for MicrometerSupport.
      Returns:
      Builder
    • create

      public static MicrometerFeature create()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Creates a new MicrometerSupport using default settings.
      Returns:
      default MicrometerSupport
    • create

      public static MicrometerFeature create(Config config)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Creates a new MicrometerSupport using the provided Config (anchored at the "metrics.micrometer" node).
      Parameters:
      config - Config settings for Micrometer set-up
      Returns:
      newly-created MicrometerSupport
    • registry

      public io.micrometer.core.instrument.MeterRegistry registry()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns the composite registry so apps can create and register meters on it.
      Returns:
      the composite registry
    • postSetup

      protected void postSetup(HttpRouting.Builder defaultRouting, HttpRouting.Builder featureRouting)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from class: HelidonFeatureSupport
      This can be used to register services, filters etc. on either the default rules (usually the main routing of the web server) and the feature routing (may be the same instance). If FeatureSupport.service() provides an instance, that instance will be correctly registered with the context root on feature routing.
      Overrides:
      postSetup in class HelidonFeatureSupport
      Parameters:
      defaultRouting - default HttpRules to be updated
      featureRouting - actual rules (if different from the default ones) to be updated for the service endpoint
    • beforeStart

      public void beforeStart()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from interface: ServerLifecycle
      Before server start.