Package io.debezium.pipeline.metrics
Class PipelineMetrics<P extends Partition>
java.lang.Object
io.debezium.metrics.Metrics
io.debezium.pipeline.metrics.PipelineMetrics<P>
- All Implemented Interfaces:
ChangeEventSourceMetricsMXBean,CommonEventMetricsMXBean,QueueMetricsMXBean,SchemaMetricsMXBean,DataChangeEventListener<P>
- Direct Known Subclasses:
DefaultSnapshotChangeEventSourceMetrics,DefaultStreamingChangeEventSourceMetrics
@ThreadSafe
public abstract class PipelineMetrics<P extends Partition>
extends Metrics
implements DataChangeEventListener<P>, ChangeEventSourceMetricsMXBean
Base for metrics implementations.
- Author:
- Randall Hauch, Jiri Pechanec
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ChangeEventQueueMetricsprivate final CommonEventMeterprotected final EventMetadataProviderprotected final CdcSourceTaskContext -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedPipelineMetrics(T taskContext, ChangeEventQueueMetrics changeEventQueueMetrics, EventMetadataProvider metadataProvider, Map<String, String> tags) protectedPipelineMetrics(T taskContext, String contextName, ChangeEventQueueMetrics changeEventQueueMetrics, EventMetadataProvider metadataProvider) -
Method Summary
Modifier and TypeMethodDescriptionlonglonglonglonglongintintlonglonglonglongvoidonConnectorEvent(P partition, ConnectorEvent event) Invoked for events that represent a connector event.voidonErroneousEvent(P partition, String event) Invoked for events that cannot be processed.voidonErroneousEvent(P partition, String event, Envelope.Operation operation) Invoked for events that cannot be processed.voidonEvent(P partition, DataCollectionId source, OffsetContext offset, Object key, org.apache.kafka.connect.data.Struct value, Envelope.Operation operation) Invoked if an event is processed for a captured table.voidonFilteredEvent(P partition, String event) Invoked for events pertaining to non-captured tables.voidonFilteredEvent(P partition, String event, Envelope.Operation operation) Invoked for events pertaining to non-captured tables.voidreset()Methods inherited from class io.debezium.metrics.Metrics
metricName, metricName, register, unregisterMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.debezium.pipeline.metrics.traits.SchemaMetricsMXBean
getCapturedTables
-
Field Details
-
metadataProvider
-
changeEventQueueMetrics
-
taskContext
-
commonEventMeter
-
-
Constructor Details
-
PipelineMetrics
protected PipelineMetrics(T taskContext, String contextName, ChangeEventQueueMetrics changeEventQueueMetrics, EventMetadataProvider metadataProvider) -
PipelineMetrics
protected PipelineMetrics(T taskContext, ChangeEventQueueMetrics changeEventQueueMetrics, EventMetadataProvider metadataProvider, Map<String, String> tags)
-
-
Method Details
-
onEvent
public void onEvent(P partition, DataCollectionId source, OffsetContext offset, Object key, org.apache.kafka.connect.data.Struct value, Envelope.Operation operation) Description copied from interface:DataChangeEventListenerInvoked if an event is processed for a captured table.- Specified by:
onEventin interfaceDataChangeEventListener<P extends Partition>
-
onFilteredEvent
Description copied from interface:DataChangeEventListenerInvoked for events pertaining to non-captured tables.- Specified by:
onFilteredEventin interfaceDataChangeEventListener<P extends Partition>
-
onFilteredEvent
Description copied from interface:DataChangeEventListenerInvoked for events pertaining to non-captured tables.- Specified by:
onFilteredEventin interfaceDataChangeEventListener<P extends Partition>
-
onErroneousEvent
Description copied from interface:DataChangeEventListenerInvoked for events that cannot be processed.- Specified by:
onErroneousEventin interfaceDataChangeEventListener<P extends Partition>
-
onErroneousEvent
Description copied from interface:DataChangeEventListenerInvoked for events that cannot be processed.- Specified by:
onErroneousEventin interfaceDataChangeEventListener<P extends Partition>
-
onConnectorEvent
Description copied from interface:DataChangeEventListenerInvoked for events that represent a connector event.- Specified by:
onConnectorEventin interfaceDataChangeEventListener<P extends Partition>
-
getLastEvent
- Specified by:
getLastEventin interfaceCommonEventMetricsMXBean
-
getMilliSecondsSinceLastEvent
public long getMilliSecondsSinceLastEvent()- Specified by:
getMilliSecondsSinceLastEventin interfaceCommonEventMetricsMXBean
-
getTotalNumberOfEventsSeen
public long getTotalNumberOfEventsSeen()- Specified by:
getTotalNumberOfEventsSeenin interfaceCommonEventMetricsMXBean
-
getTotalNumberOfCreateEventsSeen
public long getTotalNumberOfCreateEventsSeen()- Specified by:
getTotalNumberOfCreateEventsSeenin interfaceCommonEventMetricsMXBean
-
getTotalNumberOfUpdateEventsSeen
public long getTotalNumberOfUpdateEventsSeen()- Specified by:
getTotalNumberOfUpdateEventsSeenin interfaceCommonEventMetricsMXBean
-
getTotalNumberOfDeleteEventsSeen
public long getTotalNumberOfDeleteEventsSeen()- Specified by:
getTotalNumberOfDeleteEventsSeenin interfaceCommonEventMetricsMXBean
-
getNumberOfEventsFiltered
public long getNumberOfEventsFiltered()- Specified by:
getNumberOfEventsFilteredin interfaceCommonEventMetricsMXBean
-
getNumberOfErroneousEvents
public long getNumberOfErroneousEvents()- Specified by:
getNumberOfErroneousEventsin interfaceCommonEventMetricsMXBean
-
reset
public void reset()- Specified by:
resetin interfaceChangeEventSourceMetricsMXBean
-
getQueueTotalCapacity
public int getQueueTotalCapacity()- Specified by:
getQueueTotalCapacityin interfaceQueueMetricsMXBean
-
getQueueRemainingCapacity
public int getQueueRemainingCapacity()- Specified by:
getQueueRemainingCapacityin interfaceQueueMetricsMXBean
-
getMaxQueueSizeInBytes
public long getMaxQueueSizeInBytes()- Specified by:
getMaxQueueSizeInBytesin interfaceQueueMetricsMXBean
-
getCurrentQueueSizeInBytes
public long getCurrentQueueSizeInBytes()- Specified by:
getCurrentQueueSizeInBytesin interfaceQueueMetricsMXBean
-