Package io.debezium.pipeline.metrics
Class SnapshotChangeEventSourceMetrics
- java.lang.Object
-
- io.debezium.metrics.Metrics
-
- io.debezium.pipeline.metrics.PipelineMetrics
-
- io.debezium.pipeline.metrics.SnapshotChangeEventSourceMetrics
-
- All Implemented Interfaces:
ChangeEventSourceMetricsMXBean
,SnapshotChangeEventSourceMetricsMXBean
,DataChangeEventListener
,SnapshotProgressListener
@ThreadSafe public class SnapshotChangeEventSourceMetrics extends PipelineMetrics implements SnapshotChangeEventSourceMetricsMXBean, SnapshotProgressListener
Metrics related to the initial snapshot of a connector.- Author:
- Randall Hauch, Jiri Pechanec
-
-
Field Summary
Fields Modifier and Type Field Description private Set<String>
capturedTables
private AtomicReference<Object[]>
chunkFrom
private AtomicReference<String>
chunkId
private AtomicReference<Object[]>
chunkTo
private ConcurrentMap<String,String>
remainingTables
private ConcurrentMap<String,Long>
rowsScanned
private AtomicBoolean
snapshotAborted
private AtomicBoolean
snapshotCompleted
private AtomicBoolean
snapshotRunning
private AtomicLong
startTime
private AtomicLong
stopTime
-
Fields inherited from class io.debezium.pipeline.metrics.PipelineMetrics
clock, lastEventTimestamp, metadataProvider, numberOfErroneousEvents, taskContext, totalNumberOfEventsSeen
-
Fields inherited from interface io.debezium.pipeline.source.spi.DataChangeEventListener
NO_OP
-
Fields inherited from interface io.debezium.pipeline.source.spi.SnapshotProgressListener
NO_OP
-
-
Constructor Summary
Constructors Constructor Description SnapshotChangeEventSourceMetrics(T taskContext, ChangeEventQueueMetrics changeEventQueueMetrics, EventMetadataProvider metadataProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
currentChunk(String chunkId, Object[] from, Object[] to)
void
dataCollectionSnapshotCompleted(DataCollectionId dataCollectionId, long numRows)
String[]
getCapturedTables()
String
getChunkFrom()
String
getChunkId()
String
getChunkTo()
String[]
getMonitoredTables()
Deprecated.Superseded by the 'Captured Tables' metric.int
getRemainingTableCount()
ConcurrentMap<String,Long>
getRowsScanned()
boolean
getSnapshotAborted()
boolean
getSnapshotCompleted()
long
getSnapshotDurationInSeconds()
boolean
getSnapshotRunning()
int
getTotalTableCount()
void
monitoredDataCollectionsDetermined(Iterable<? extends DataCollectionId> dataCollectionIds)
void
reset()
void
rowsScanned(TableId tableId, long numRows)
void
snapshotAborted()
void
snapshotCompleted()
void
snapshotStarted()
-
Methods inherited from class io.debezium.pipeline.metrics.PipelineMetrics
getCurrentQueueSizeInBytes, getLastEvent, getMaxQueueSizeInBytes, getMilliSecondsSinceLastEvent, getNumberOfErroneousEvents, getNumberOfEventsFiltered, getQueueRemainingCapacity, getQueueTotalCapacity, getTotalNumberOfEventsSeen, onConnectorEvent, onErroneousEvent, onEvent, onFilteredEvent
-
Methods inherited from class io.debezium.metrics.Metrics
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.ChangeEventSourceMetricsMXBean
getCurrentQueueSizeInBytes, getLastEvent, getMaxQueueSizeInBytes, getMilliSecondsSinceLastEvent, getNumberOfErroneousEvents, getNumberOfEventsFiltered, getQueueRemainingCapacity, getQueueTotalCapacity, getTotalNumberOfEventsSeen
-
-
-
-
Field Detail
-
snapshotRunning
private final AtomicBoolean snapshotRunning
-
snapshotCompleted
private final AtomicBoolean snapshotCompleted
-
snapshotAborted
private final AtomicBoolean snapshotAborted
-
startTime
private final AtomicLong startTime
-
stopTime
private final AtomicLong stopTime
-
rowsScanned
private final ConcurrentMap<String,Long> rowsScanned
-
remainingTables
private final ConcurrentMap<String,String> remainingTables
-
chunkId
private final AtomicReference<String> chunkId
-
chunkFrom
private final AtomicReference<Object[]> chunkFrom
-
chunkTo
private final AtomicReference<Object[]> chunkTo
-
-
Constructor Detail
-
SnapshotChangeEventSourceMetrics
public SnapshotChangeEventSourceMetrics(T taskContext, ChangeEventQueueMetrics changeEventQueueMetrics, EventMetadataProvider metadataProvider)
-
-
Method Detail
-
getTotalTableCount
public int getTotalTableCount()
- Specified by:
getTotalTableCount
in interfaceSnapshotChangeEventSourceMetricsMXBean
-
getRemainingTableCount
public int getRemainingTableCount()
- Specified by:
getRemainingTableCount
in interfaceSnapshotChangeEventSourceMetricsMXBean
-
getSnapshotRunning
public boolean getSnapshotRunning()
- Specified by:
getSnapshotRunning
in interfaceSnapshotChangeEventSourceMetricsMXBean
-
getSnapshotCompleted
public boolean getSnapshotCompleted()
- Specified by:
getSnapshotCompleted
in interfaceSnapshotChangeEventSourceMetricsMXBean
-
getSnapshotAborted
public boolean getSnapshotAborted()
- Specified by:
getSnapshotAborted
in interfaceSnapshotChangeEventSourceMetricsMXBean
-
getSnapshotDurationInSeconds
public long getSnapshotDurationInSeconds()
- Specified by:
getSnapshotDurationInSeconds
in interfaceSnapshotChangeEventSourceMetricsMXBean
-
getMonitoredTables
@Deprecated public String[] getMonitoredTables()
Deprecated.Superseded by the 'Captured Tables' metric. UsegetCapturedTables()
. Scheduled for removal in a future release.- Specified by:
getMonitoredTables
in interfaceChangeEventSourceMetricsMXBean
-
getCapturedTables
public String[] getCapturedTables()
- Specified by:
getCapturedTables
in interfaceChangeEventSourceMetricsMXBean
-
monitoredDataCollectionsDetermined
public void monitoredDataCollectionsDetermined(Iterable<? extends DataCollectionId> dataCollectionIds)
- Specified by:
monitoredDataCollectionsDetermined
in interfaceSnapshotProgressListener
-
dataCollectionSnapshotCompleted
public void dataCollectionSnapshotCompleted(DataCollectionId dataCollectionId, long numRows)
- Specified by:
dataCollectionSnapshotCompleted
in interfaceSnapshotProgressListener
-
snapshotStarted
public void snapshotStarted()
- Specified by:
snapshotStarted
in interfaceSnapshotProgressListener
-
snapshotCompleted
public void snapshotCompleted()
- Specified by:
snapshotCompleted
in interfaceSnapshotProgressListener
-
snapshotAborted
public void snapshotAborted()
- Specified by:
snapshotAborted
in interfaceSnapshotProgressListener
-
rowsScanned
public void rowsScanned(TableId tableId, long numRows)
- Specified by:
rowsScanned
in interfaceSnapshotProgressListener
-
getRowsScanned
public ConcurrentMap<String,Long> getRowsScanned()
- Specified by:
getRowsScanned
in interfaceSnapshotChangeEventSourceMetricsMXBean
-
currentChunk
public void currentChunk(String chunkId, Object[] from, Object[] to)
- Specified by:
currentChunk
in interfaceSnapshotProgressListener
-
getChunkId
public String getChunkId()
- Specified by:
getChunkId
in interfaceSnapshotChangeEventSourceMetricsMXBean
-
getChunkFrom
public String getChunkFrom()
- Specified by:
getChunkFrom
in interfaceSnapshotChangeEventSourceMetricsMXBean
-
getChunkTo
public String getChunkTo()
- Specified by:
getChunkTo
in interfaceSnapshotChangeEventSourceMetricsMXBean
-
reset
public void reset()
- Specified by:
reset
in interfaceChangeEventSourceMetricsMXBean
- Overrides:
reset
in classPipelineMetrics
-
-