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.

  • 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

      @Deprecated(since="4.4.0", forRemoval=true) 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
    • 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.