Package io.debezium.pipeline.metrics
Class DefaultSnapshotChangeEventSourceMetrics<P extends Partition>
java.lang.Object
io.debezium.metrics.Metrics
io.debezium.pipeline.metrics.PipelineMetrics<P>
io.debezium.pipeline.metrics.DefaultSnapshotChangeEventSourceMetrics<P>
- All Implemented Interfaces:
ChangeEventSourceMetrics<P>
,ChangeEventSourceMetricsMXBean
,SnapshotChangeEventSourceMetrics<P>
,SnapshotChangeEventSourceMetricsMXBean
,CommonEventMetricsMXBean
,QueueMetricsMXBean
,SchemaMetricsMXBean
,SnapshotMetricsMXBean
,DataChangeEventListener<P>
,SnapshotProgressListener<P>
@ThreadSafe
public class DefaultSnapshotChangeEventSourceMetrics<P extends Partition>
extends PipelineMetrics<P>
implements SnapshotChangeEventSourceMetrics<P>, SnapshotChangeEventSourceMetricsMXBean
The default implementation of metrics related to the snapshot phase of a connector.
- Author:
- Randall Hauch, Jiri Pechanec
-
Field Summary
Fields inherited from class io.debezium.pipeline.metrics.PipelineMetrics
metadataProvider, taskContext
-
Constructor Summary
ConstructorDescriptionDefaultSnapshotChangeEventSourceMetrics
(T taskContext, ChangeEventQueueMetrics changeEventQueueMetrics, EventMetadataProvider metadataProvider) DefaultSnapshotChangeEventSourceMetrics
(T taskContext, ChangeEventQueueMetrics changeEventQueueMetrics, EventMetadataProvider metadataProvider, Map<String, String> tags) -
Method Summary
Modifier and TypeMethodDescriptionvoid
currentChunk
(P partition, String chunkId, Object[] chunkFrom, Object[] chunkTo) void
void
dataCollectionSnapshotCompleted
(P partition, DataCollectionId dataCollectionId, long numRows) String[]
int
boolean
boolean
long
boolean
long
boolean
int
void
monitoredDataCollectionsDetermined
(P partition, Iterable<? extends DataCollectionId> dataCollectionIds) void
reset()
void
rowsScanned
(P partition, TableId tableId, long numRows) void
snapshotAborted
(P partition) void
snapshotCompleted
(P partition) void
snapshotPaused
(P partition) void
snapshotResumed
(P partition) void
snapshotStarted
(P partition) Methods inherited from class io.debezium.pipeline.metrics.PipelineMetrics
getCurrentQueueSizeInBytes, getLastEvent, getMaxQueueSizeInBytes, getMilliSecondsSinceLastEvent, getNumberOfErroneousEvents, getNumberOfEventsFiltered, getQueueRemainingCapacity, getQueueTotalCapacity, getTotalNumberOfCreateEventsSeen, getTotalNumberOfDeleteEventsSeen, getTotalNumberOfEventsSeen, getTotalNumberOfUpdateEventsSeen, onConnectorEvent, onErroneousEvent, onErroneousEvent, onEvent, onFilteredEvent, onFilteredEvent
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.ChangeEventSourceMetrics
register, unregister
Methods inherited from interface io.debezium.pipeline.metrics.traits.CommonEventMetricsMXBean
getLastEvent, getMilliSecondsSinceLastEvent, getNumberOfErroneousEvents, getNumberOfEventsFiltered, getTotalNumberOfCreateEventsSeen, getTotalNumberOfDeleteEventsSeen, getTotalNumberOfEventsSeen, getTotalNumberOfUpdateEventsSeen
Methods inherited from interface io.debezium.pipeline.source.spi.DataChangeEventListener
onConnectorEvent, onErroneousEvent, onErroneousEvent, onEvent, onFilteredEvent, onFilteredEvent
Methods inherited from interface io.debezium.pipeline.metrics.traits.QueueMetricsMXBean
getCurrentQueueSizeInBytes, getMaxQueueSizeInBytes, getQueueRemainingCapacity, getQueueTotalCapacity
-
Field Details
-
snapshotMeter
-
-
Constructor Details
-
DefaultSnapshotChangeEventSourceMetrics
public DefaultSnapshotChangeEventSourceMetrics(T taskContext, ChangeEventQueueMetrics changeEventQueueMetrics, EventMetadataProvider metadataProvider) -
DefaultSnapshotChangeEventSourceMetrics
public DefaultSnapshotChangeEventSourceMetrics(T taskContext, ChangeEventQueueMetrics changeEventQueueMetrics, EventMetadataProvider metadataProvider, Map<String, String> tags)
-
-
Method Details
-
getTotalTableCount
public int getTotalTableCount()- Specified by:
getTotalTableCount
in interfaceSnapshotMetricsMXBean
-
getRemainingTableCount
public int getRemainingTableCount()- Specified by:
getRemainingTableCount
in interfaceSnapshotMetricsMXBean
-
getSnapshotRunning
public boolean getSnapshotRunning()- Specified by:
getSnapshotRunning
in interfaceSnapshotMetricsMXBean
-
getSnapshotPaused
public boolean getSnapshotPaused()- Specified by:
getSnapshotPaused
in interfaceSnapshotMetricsMXBean
-
getSnapshotCompleted
public boolean getSnapshotCompleted()- Specified by:
getSnapshotCompleted
in interfaceSnapshotMetricsMXBean
-
getSnapshotAborted
public boolean getSnapshotAborted()- Specified by:
getSnapshotAborted
in interfaceSnapshotMetricsMXBean
-
getSnapshotDurationInSeconds
public long getSnapshotDurationInSeconds()- Specified by:
getSnapshotDurationInSeconds
in interfaceSnapshotMetricsMXBean
-
getSnapshotPausedDurationInSeconds
public long getSnapshotPausedDurationInSeconds()- Specified by:
getSnapshotPausedDurationInSeconds
in interfaceSnapshotMetricsMXBean
-
getCapturedTables
- Specified by:
getCapturedTables
in interfaceSchemaMetricsMXBean
-
monitoredDataCollectionsDetermined
public void monitoredDataCollectionsDetermined(P partition, Iterable<? extends DataCollectionId> dataCollectionIds) - Specified by:
monitoredDataCollectionsDetermined
in interfaceSnapshotProgressListener<P extends Partition>
-
dataCollectionSnapshotCompleted
public void dataCollectionSnapshotCompleted(P partition, DataCollectionId dataCollectionId, long numRows) - Specified by:
dataCollectionSnapshotCompleted
in interfaceSnapshotProgressListener<P extends Partition>
-
snapshotStarted
- Specified by:
snapshotStarted
in interfaceSnapshotProgressListener<P extends Partition>
-
snapshotPaused
- Specified by:
snapshotPaused
in interfaceSnapshotProgressListener<P extends Partition>
-
snapshotResumed
- Specified by:
snapshotResumed
in interfaceSnapshotProgressListener<P extends Partition>
-
snapshotCompleted
- Specified by:
snapshotCompleted
in interfaceSnapshotProgressListener<P extends Partition>
-
snapshotAborted
- Specified by:
snapshotAborted
in interfaceSnapshotProgressListener<P extends Partition>
-
rowsScanned
- Specified by:
rowsScanned
in interfaceSnapshotProgressListener<P extends Partition>
-
getRowsScanned
- Specified by:
getRowsScanned
in interfaceSnapshotMetricsMXBean
-
currentChunk
- Specified by:
currentChunk
in interfaceSnapshotProgressListener<P extends Partition>
-
currentChunk
public void currentChunk(P partition, String chunkId, Object[] chunkFrom, Object[] chunkTo, Object[] tableTo) - Specified by:
currentChunk
in interfaceSnapshotProgressListener<P extends Partition>
-
getChunkId
- Specified by:
getChunkId
in interfaceSnapshotMetricsMXBean
-
getChunkFrom
- Specified by:
getChunkFrom
in interfaceSnapshotMetricsMXBean
-
getChunkTo
- Specified by:
getChunkTo
in interfaceSnapshotMetricsMXBean
-
getTableFrom
- Specified by:
getTableFrom
in interfaceSnapshotMetricsMXBean
-
getTableTo
- Specified by:
getTableTo
in interfaceSnapshotMetricsMXBean
-
reset
public void reset()- Specified by:
reset
in interfaceChangeEventSourceMetricsMXBean
- Overrides:
reset
in classPipelineMetrics<P extends Partition>
-