Package io.debezium.pipeline.meters
Class SnapshotMeter
java.lang.Object
io.debezium.pipeline.meters.SnapshotMeter
- All Implemented Interfaces:
SchemaMetricsMXBean
,SnapshotMetricsMXBean
Carries snapshot metrics.
-
Field Summary
Modifier and TypeFieldDescriptionprivate final AtomicReference<Object[]>
private final AtomicReference<String>
private final AtomicReference<Object[]>
private final Clock
private static final org.slf4j.Logger
private final AtomicLong
private final ConcurrentMap<String,
String> private final ConcurrentMap<String,
Long> private final AtomicBoolean
private final AtomicBoolean
private final AtomicBoolean
private final AtomicBoolean
private final AtomicLong
private final AtomicLong
private final AtomicLong
private final AtomicLong
private final AtomicReference<Object[]>
private final AtomicReference<Object[]>
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprivate String
arrayToString
(Object[] array) void
currentChunk
(String chunkId, Object[] chunkFrom, Object[] chunkTo) void
currentChunk
(String chunkId, Object[] chunkFrom, Object[] chunkTo, Object[] tableTo) void
dataCollectionSnapshotCompleted
(DataCollectionId dataCollectionId, long numRows) String[]
int
boolean
boolean
long
boolean
long
boolean
int
void
monitoredDataCollectionsDetermined
(Iterable<? extends DataCollectionId> dataCollectionIds) void
reset()
void
rowsScanned
(TableId tableId, long numRows) void
void
void
void
void
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
snapshotRunning
-
snapshotPaused
-
snapshotCompleted
-
snapshotAborted
-
startTime
-
stopTime
-
startPauseTime
-
stopPauseTime
-
pauseDuration
-
rowsScanned
-
remainingTables
-
chunkId
-
chunkFrom
-
chunkTo
-
tableFrom
-
tableTo
-
capturedTables
-
clock
-
-
Constructor Details
-
SnapshotMeter
-
-
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(Iterable<? extends DataCollectionId> dataCollectionIds) -
dataCollectionSnapshotCompleted
-
snapshotStarted
public void snapshotStarted() -
snapshotPaused
public void snapshotPaused() -
snapshotResumed
public void snapshotResumed() -
snapshotCompleted
public void snapshotCompleted() -
snapshotAborted
public void snapshotAborted() -
rowsScanned
-
getRowsScanned
- Specified by:
getRowsScanned
in interfaceSnapshotMetricsMXBean
-
currentChunk
-
currentChunk
-
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
-
arrayToString
-
reset
public void reset()
-