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
Modifier and TypeFieldDescriptionprivate final ChangeEventQueueMetrics
private final CommonEventMeter
protected final EventMetadataProvider
protected final CdcSourceTaskContext
-
Constructor Summary
ModifierConstructorDescriptionprotected
PipelineMetrics
(T taskContext, ChangeEventQueueMetrics changeEventQueueMetrics, EventMetadataProvider metadataProvider, Map<String, String> tags) protected
PipelineMetrics
(T taskContext, String contextName, ChangeEventQueueMetrics changeEventQueueMetrics, EventMetadataProvider metadataProvider) -
Method Summary
Modifier and TypeMethodDescriptionlong
long
long
long
long
int
int
long
long
long
long
void
onConnectorEvent
(P partition, ConnectorEvent event) Invoked for events that represent a connector event.void
onErroneousEvent
(P partition, String event) Invoked for events that cannot be processed.void
onErroneousEvent
(P partition, String event, Envelope.Operation operation) Invoked for events that cannot be processed.void
onEvent
(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.void
onFilteredEvent
(P partition, String event) Invoked for events pertaining to non-captured tables.void
onFilteredEvent
(P partition, String event, Envelope.Operation operation) Invoked for events pertaining to non-captured tables.void
reset()
Methods inherited from class io.debezium.metrics.Metrics
metricName, metricName, register, unregister
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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:DataChangeEventListener
Invoked if an event is processed for a captured table.- Specified by:
onEvent
in interfaceDataChangeEventListener<P extends Partition>
-
onFilteredEvent
Description copied from interface:DataChangeEventListener
Invoked for events pertaining to non-captured tables.- Specified by:
onFilteredEvent
in interfaceDataChangeEventListener<P extends Partition>
-
onFilteredEvent
Description copied from interface:DataChangeEventListener
Invoked for events pertaining to non-captured tables.- Specified by:
onFilteredEvent
in interfaceDataChangeEventListener<P extends Partition>
-
onErroneousEvent
Description copied from interface:DataChangeEventListener
Invoked for events that cannot be processed.- Specified by:
onErroneousEvent
in interfaceDataChangeEventListener<P extends Partition>
-
onErroneousEvent
Description copied from interface:DataChangeEventListener
Invoked for events that cannot be processed.- Specified by:
onErroneousEvent
in interfaceDataChangeEventListener<P extends Partition>
-
onConnectorEvent
Description copied from interface:DataChangeEventListener
Invoked for events that represent a connector event.- Specified by:
onConnectorEvent
in interfaceDataChangeEventListener<P extends Partition>
-
getLastEvent
- Specified by:
getLastEvent
in interfaceCommonEventMetricsMXBean
-
getMilliSecondsSinceLastEvent
public long getMilliSecondsSinceLastEvent()- Specified by:
getMilliSecondsSinceLastEvent
in interfaceCommonEventMetricsMXBean
-
getTotalNumberOfEventsSeen
public long getTotalNumberOfEventsSeen()- Specified by:
getTotalNumberOfEventsSeen
in interfaceCommonEventMetricsMXBean
-
getTotalNumberOfCreateEventsSeen
public long getTotalNumberOfCreateEventsSeen()- Specified by:
getTotalNumberOfCreateEventsSeen
in interfaceCommonEventMetricsMXBean
-
getTotalNumberOfUpdateEventsSeen
public long getTotalNumberOfUpdateEventsSeen()- Specified by:
getTotalNumberOfUpdateEventsSeen
in interfaceCommonEventMetricsMXBean
-
getTotalNumberOfDeleteEventsSeen
public long getTotalNumberOfDeleteEventsSeen()- Specified by:
getTotalNumberOfDeleteEventsSeen
in interfaceCommonEventMetricsMXBean
-
getNumberOfEventsFiltered
public long getNumberOfEventsFiltered()- Specified by:
getNumberOfEventsFiltered
in interfaceCommonEventMetricsMXBean
-
getNumberOfErroneousEvents
public long getNumberOfErroneousEvents()- Specified by:
getNumberOfErroneousEvents
in interfaceCommonEventMetricsMXBean
-
reset
public void reset()- Specified by:
reset
in interfaceChangeEventSourceMetricsMXBean
-
getQueueTotalCapacity
public int getQueueTotalCapacity()- Specified by:
getQueueTotalCapacity
in interfaceQueueMetricsMXBean
-
getQueueRemainingCapacity
public int getQueueRemainingCapacity()- Specified by:
getQueueRemainingCapacity
in interfaceQueueMetricsMXBean
-
getMaxQueueSizeInBytes
public long getMaxQueueSizeInBytes()- Specified by:
getMaxQueueSizeInBytes
in interfaceQueueMetricsMXBean
-
getCurrentQueueSizeInBytes
public long getCurrentQueueSizeInBytes()- Specified by:
getCurrentQueueSizeInBytes
in interfaceQueueMetricsMXBean
-