Class MicrometerMetrics
- java.lang.Object
-
- io.javaoperatorsdk.operator.monitoring.micrometer.MicrometerMetrics
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMicrometerMetrics.MicrometerMetricsBuilderstatic classMicrometerMetrics.PerResourceCollectingMicrometerMetricsBuilder-
Nested classes/interfaces inherited from interface io.javaoperatorsdk.operator.api.monitoring.Metrics
Metrics.ControllerExecution<T extends Object>
-
-
Constructor Summary
Constructors Constructor Description MicrometerMetrics(io.micrometer.core.instrument.MeterRegistry registry)Deprecated.Use the factory methods / builders instead
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcleanupDoneFor(ResourceID resourceID, Map<String,Object> metadata)voidcontrollerRegistered(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)static MicrometerMetrics.MicrometerMetricsBuildernewMicrometerMetricsBuilder(io.micrometer.core.instrument.MeterRegistry registry)Creates a new builder to configure how the eventual MicrometerMetrics instance will behave.static MicrometerMetrics.PerResourceCollectingMicrometerMetricsBuildernewPerResourceCollectingMicrometerMetricsBuilder(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(Event event, Map<String,Object> metadata)voidreconcileCustomResource(io.fabric8.kubernetes.api.model.HasMetadata resource, 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(ResourceID resourceID)<T> TtimeControllerExecution(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**-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.javaoperatorsdk.operator.api.monitoring.Metrics
cleanupDoneFor, failedReconciliation, finishedReconciliation, finishedReconciliation, reconcileCustomResource
-
-
-
-
Constructor Detail
-
MicrometerMetrics
@Deprecated public MicrometerMetrics(io.micrometer.core.instrument.MeterRegistry registry)
Deprecated.Use the factory methods / builders insteadCreates 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- theMeterRegistryinstance 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- 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:
MicrometerMetrics.MicrometerMetricsBuilder
-
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:
MicrometerMetrics.PerResourceCollectingMicrometerMetricsBuilder
-
controllerRegistered
public void controllerRegistered(Controller<? extends io.fabric8.kubernetes.api.model.HasMetadata> controller)
- Specified by:
controllerRegisteredin interfaceMetrics
-
timeControllerExecution
public <T> T timeControllerExecution(Metrics.ControllerExecution<T> execution)
- Specified by:
timeControllerExecutionin interfaceMetrics
-
receivedEvent
public void receivedEvent(Event event, Map<String,Object> metadata)
- Specified by:
receivedEventin interfaceMetrics
-
cleanupDoneFor
public void cleanupDoneFor(ResourceID resourceID, Map<String,Object> metadata)
- Specified by:
cleanupDoneForin interfaceMetrics
-
reconcileCustomResource
public void reconcileCustomResource(io.fabric8.kubernetes.api.model.HasMetadata resource, RetryInfo retryInfoNullable, Map<String,Object> metadata)- Specified by:
reconcileCustomResourcein interfaceMetrics
-
finishedReconciliation
public void finishedReconciliation(io.fabric8.kubernetes.api.model.HasMetadata resource, Map<String,Object> metadata)- Specified by:
finishedReconciliationin interfaceMetrics
-
reconciliationExecutionStarted
public void reconciliationExecutionStarted(io.fabric8.kubernetes.api.model.HasMetadata resource, Map<String,Object> metadata)- Specified by:
reconciliationExecutionStartedin interfaceMetrics
-
reconciliationExecutionFinished
public void reconciliationExecutionFinished(io.fabric8.kubernetes.api.model.HasMetadata resource, Map<String,Object> metadata)- Specified by:
reconciliationExecutionFinishedin interfaceMetrics
-
failedReconciliation
public void failedReconciliation(io.fabric8.kubernetes.api.model.HasMetadata resource, Exception exception, Map<String,Object> metadata)- Specified by:
failedReconciliationin interfaceMetrics
-
monitorSizeOf
public <T extends Map<?,?>> T monitorSizeOf(T map, String name)
- Specified by:
monitorSizeOfin interfaceMetrics
-
recordedMeterIdsFor
protected Set<io.micrometer.core.instrument.Meter.Id> recordedMeterIdsFor(ResourceID resourceID)
-
-