Class MicrometerMetrics

  • All Implemented Interfaces:
    Metrics

    public class MicrometerMetrics
    extends Object
    implements Metrics
    • Constructor Detail

      • MicrometerMetrics

        @Deprecated
        public MicrometerMetrics​(io.micrometer.core.instrument.MeterRegistry registry)
        Deprecated.
        Use the factory methods / builders instead
        Creates a default micrometer-based Metrics implementation, collecting metrics on a per resource basis and not dealing with cleaning these after these resources are deleted. Note that this probably will change in a future release. If you want more control over what the implementation actually does, please use the static factory methods instead.
        Parameters:
        registry - the MeterRegistry instance to use for metrics recording
    • Method Detail

      • withoutPerResourceMetrics

        public static MicrometerMetrics withoutPerResourceMetrics​(io.micrometer.core.instrument.MeterRegistry registry)
        Creates a MicrometerMetrics instance configured to not collect per-resource metrics, just aggregates per resource **type**
        Parameters:
        registry - the MeterRegistry instance to use for metrics recording
        Returns:
        a MicrometerMetrics instance configured to not collect per-resource metrics
      • newMicrometerMetricsBuilder

        public static MicrometerMetrics.MicrometerMetricsBuilder newMicrometerMetricsBuilder​(io.micrometer.core.instrument.MeterRegistry registry)
        Creates a new builder to configure how the eventual MicrometerMetrics instance will behave.
        Parameters:
        registry - the MeterRegistry instance to use for metrics recording
        Returns:
        a MicrometerMetrics instance configured to not collect per-resource metrics
        See Also:
        MicrometerMetrics.MicrometerMetricsBuilder
      • controllerRegistered

        public void controllerRegistered​(Controller<? extends io.fabric8.kubernetes.api.model.HasMetadata> controller)
        Specified by:
        controllerRegistered in interface Metrics
      • recordedMeterIdsFor

        protected Set<io.micrometer.core.instrument.Meter.Id> recordedMeterIdsFor​(ResourceID resourceID)