Class MicrometerMetrics
java.lang.Object
io.javaoperatorsdk.operator.monitoring.micrometer.MicrometerMetrics
- All Implemented Interfaces:
io.javaoperatorsdk.operator.api.monitoring.Metrics
public class MicrometerMetrics
extends Object
implements io.javaoperatorsdk.operator.api.monitoring.Metrics
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classNested classes/interfaces inherited from interface io.javaoperatorsdk.operator.api.monitoring.Metrics
io.javaoperatorsdk.operator.api.monitoring.Metrics.ControllerExecution<T extends Object> -
Field Summary
Fields inherited from interface io.javaoperatorsdk.operator.api.monitoring.Metrics
NOOP -
Method Summary
Modifier and TypeMethodDescriptionvoidcleanupDoneFor(io.javaoperatorsdk.operator.processing.event.ResourceID resourceID, Map<String, Object> metadata) voidcontrollerRegistered(io.javaoperatorsdk.operator.processing.Controller<? extends io.fabric8.kubernetes.api.model.HasMetadata> controller) voidfailedReconciliation(io.fabric8.kubernetes.api.model.HasMetadata resource, Exception exception, Map<String, Object> metadata) voidfinishedReconciliation(io.fabric8.kubernetes.api.model.HasMetadata resource, Map<String, Object> metadata) <T extends Map<?,?>>
TmonitorSizeOf(T map, String name) newMicrometerMetricsBuilder(io.micrometer.core.instrument.MeterRegistry registry) Creates a new builder to configure how the eventual MicrometerMetrics instance will behave.newPerResourceCollectingMicrometerMetricsBuilder(io.micrometer.core.instrument.MeterRegistry registry) Creates a new builder to configure how the eventual MicrometerMetrics instance will behave, pre-configuring it to collect metrics per resource.voidreceivedEvent(io.javaoperatorsdk.operator.processing.event.Event event, Map<String, Object> metadata) voidreconcileCustomResource(io.fabric8.kubernetes.api.model.HasMetadata resource, io.javaoperatorsdk.operator.api.reconciler.RetryInfo retryInfoNullable, Map<String, Object> metadata) voidreconciliationExecutionFinished(io.fabric8.kubernetes.api.model.HasMetadata resource, Map<String, Object> metadata) voidreconciliationExecutionStarted(io.fabric8.kubernetes.api.model.HasMetadata resource, Map<String, Object> metadata) protected Set<io.micrometer.core.instrument.Meter.Id>recordedMeterIdsFor(io.javaoperatorsdk.operator.processing.event.ResourceID resourceID) <T> TtimeControllerExecution(io.javaoperatorsdk.operator.api.monitoring.Metrics.ControllerExecution<T> execution) static MicrometerMetricswithoutPerResourceMetrics(io.micrometer.core.instrument.MeterRegistry registry) Creates a MicrometerMetrics instance configured to not collect per-resource metrics, just aggregates per resource **type**
-
Method Details
-
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- theMeterRegistryinstance 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- theMeterRegistryinstance to use for metrics recording- Returns:
- a MicrometerMetrics instance configured to not collect per-resource metrics
- See Also:
-
newPerResourceCollectingMicrometerMetricsBuilder
public static MicrometerMetrics.PerResourceCollectingMicrometerMetricsBuilder newPerResourceCollectingMicrometerMetricsBuilder(io.micrometer.core.instrument.MeterRegistry registry) Creates a new builder to configure how the eventual MicrometerMetrics instance will behave, pre-configuring it to collect metrics per resource.- Parameters:
registry- theMeterRegistryinstance to use for metrics recording- Returns:
- a MicrometerMetrics instance configured to not collect per-resource metrics
- See Also:
-
controllerRegistered
public void controllerRegistered(io.javaoperatorsdk.operator.processing.Controller<? extends io.fabric8.kubernetes.api.model.HasMetadata> controller) - Specified by:
controllerRegisteredin interfaceio.javaoperatorsdk.operator.api.monitoring.Metrics
-
timeControllerExecution
public <T> T timeControllerExecution(io.javaoperatorsdk.operator.api.monitoring.Metrics.ControllerExecution<T> execution) - Specified by:
timeControllerExecutionin interfaceio.javaoperatorsdk.operator.api.monitoring.Metrics
-
receivedEvent
public void receivedEvent(io.javaoperatorsdk.operator.processing.event.Event event, Map<String, Object> metadata) - Specified by:
receivedEventin interfaceio.javaoperatorsdk.operator.api.monitoring.Metrics
-
cleanupDoneFor
public void cleanupDoneFor(io.javaoperatorsdk.operator.processing.event.ResourceID resourceID, Map<String, Object> metadata) - Specified by:
cleanupDoneForin interfaceio.javaoperatorsdk.operator.api.monitoring.Metrics
-
reconcileCustomResource
public void reconcileCustomResource(io.fabric8.kubernetes.api.model.HasMetadata resource, io.javaoperatorsdk.operator.api.reconciler.RetryInfo retryInfoNullable, Map<String, Object> metadata) - Specified by:
reconcileCustomResourcein interfaceio.javaoperatorsdk.operator.api.monitoring.Metrics
-
finishedReconciliation
public void finishedReconciliation(io.fabric8.kubernetes.api.model.HasMetadata resource, Map<String, Object> metadata) - Specified by:
finishedReconciliationin interfaceio.javaoperatorsdk.operator.api.monitoring.Metrics
-
reconciliationExecutionStarted
public void reconciliationExecutionStarted(io.fabric8.kubernetes.api.model.HasMetadata resource, Map<String, Object> metadata) - Specified by:
reconciliationExecutionStartedin interfaceio.javaoperatorsdk.operator.api.monitoring.Metrics
-
reconciliationExecutionFinished
public void reconciliationExecutionFinished(io.fabric8.kubernetes.api.model.HasMetadata resource, Map<String, Object> metadata) - Specified by:
reconciliationExecutionFinishedin interfaceio.javaoperatorsdk.operator.api.monitoring.Metrics
-
failedReconciliation
public void failedReconciliation(io.fabric8.kubernetes.api.model.HasMetadata resource, Exception exception, Map<String, Object> metadata) - Specified by:
failedReconciliationin interfaceio.javaoperatorsdk.operator.api.monitoring.Metrics
-
monitorSizeOf
- Specified by:
monitorSizeOfin interfaceio.javaoperatorsdk.operator.api.monitoring.Metrics
-
recordedMeterIdsFor
protected Set<io.micrometer.core.instrument.Meter.Id> recordedMeterIdsFor(io.javaoperatorsdk.operator.processing.event.ResourceID resourceID)
-