Class OpenTelemetryMetricsProviderCollection
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- java.util.ArrayList<OpenTelemetryMetricsProvider>
-
- com.avioconsulting.mule.opentelemetry.internal.connection.OpenTelemetryMetricsProviderCollection
-
- All Implemented Interfaces:
OpenTelemetryMetricsProvider<OpenTelemetryMetricsConfigProvider>,Serializable,Cloneable,Iterable<OpenTelemetryMetricsProvider>,Collection<OpenTelemetryMetricsProvider>,List<OpenTelemetryMetricsProvider>,RandomAccess
public class OpenTelemetryMetricsProviderCollection extends ArrayList<OpenTelemetryMetricsProvider> implements OpenTelemetryMetricsProvider<OpenTelemetryMetricsConfigProvider>
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class java.util.AbstractList
modCount
-
-
Constructor Summary
Constructors Constructor Description OpenTelemetryMetricsProviderCollection()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMeteredComponent(String location)Add a single component location for capturing metrics.voidcaptureCustomMetric(MetricBaseNotificationData metricNotification)For any notifications raised withMetricBaseNotificationData's subclass as a notification data, this module will delegatevoidcaptureFlowMetrics(TransactionMeta transactionMeta, String flowName, Exception exception)This method is called when processing start or end of a Mule flow.voidcaptureProcessorMetrics(org.mule.runtime.api.component.Component component, org.mule.runtime.api.message.Error error, String location, SpanMeta spanMeta)This method is called for capturing Mule Processor event metrics such as start or end of the execution.voidinitialize(OpenTelemetryMetricsConfigProvider configProvider, io.opentelemetry.api.OpenTelemetry openTelemetry)Initialize providervoidstop()-
Methods inherited from class java.util.ArrayList
add, add, addAll, addAll, clear, clone, contains, ensureCapacity, equals, forEach, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeIf, removeRange, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray, trimToSize
-
Methods inherited from class java.util.AbstractCollection
containsAll, toString
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Collection
parallelStream, stream, toArray
-
Methods inherited from interface java.util.List
containsAll
-
-
-
-
Method Detail
-
initialize
public void initialize(OpenTelemetryMetricsConfigProvider configProvider, io.opentelemetry.api.OpenTelemetry openTelemetry)
Description copied from interface:OpenTelemetryMetricsProviderInitialize provider- Specified by:
initializein interfaceOpenTelemetryMetricsProvider<OpenTelemetryMetricsConfigProvider>- Parameters:
configProvider-
-
stop
public void stop()
- Specified by:
stopin interfaceOpenTelemetryMetricsProvider<OpenTelemetryMetricsConfigProvider>
-
addMeteredComponent
public void addMeteredComponent(String location)
Description copied from interface:OpenTelemetryMetricsProviderAdd a single component location for capturing metrics.- Specified by:
addMeteredComponentin interfaceOpenTelemetryMetricsProvider<OpenTelemetryMetricsConfigProvider>- Parameters:
location-Stringvalue of target processor
-
captureProcessorMetrics
public void captureProcessorMetrics(org.mule.runtime.api.component.Component component, org.mule.runtime.api.message.Error error, String location, SpanMeta spanMeta)Description copied from interface:OpenTelemetryMetricsProviderThis method is called for capturing Mule Processor event metrics such as start or end of the execution. Implement this method for capture any processor metrics.- Specified by:
captureProcessorMetricsin interfaceOpenTelemetryMetricsProvider<OpenTelemetryMetricsConfigProvider>- Parameters:
component-Componentinstance of the Processorerror- NullableErrorif any associated with the event.location-Stringof the associated processorspanMeta-SpanMetafor any additional information about relatedSpan
-
captureFlowMetrics
public void captureFlowMetrics(TransactionMeta transactionMeta, String flowName, Exception exception)
Description copied from interface:OpenTelemetryMetricsProviderThis method is called when processing start or end of a Mule flow. Implement this method to capture any flow metrics.- Specified by:
captureFlowMetricsin interfaceOpenTelemetryMetricsProvider<OpenTelemetryMetricsConfigProvider>- Parameters:
transactionMeta-TransactionMetafor any information about related transaction span.flowName-Stringname of the associated flowexception- NullableExceptionif any associated with the event
-
captureCustomMetric
public void captureCustomMetric(MetricBaseNotificationData metricNotification)
Description copied from interface:OpenTelemetryMetricsProviderFor any notifications raised withMetricBaseNotificationData's subclass as a notification data, this module will delegate- Specified by:
captureCustomMetricin interfaceOpenTelemetryMetricsProvider<OpenTelemetryMetricsConfigProvider>- Parameters:
metricNotification-MetricBaseNotificationDatafor the metric
-
-