Package io.debezium.pipeline.meters
Class StreamingMeter
- java.lang.Object
-
- io.debezium.pipeline.meters.StreamingMeter
-
- All Implemented Interfaces:
SchemaMetricsMXBean,StreamingMetricsMXBean
@ThreadSafe public class StreamingMeter extends Object implements StreamingMetricsMXBean
Carries streaming metrics.
-
-
Field Summary
Fields Modifier and Type Field Description private AtomicReference<Duration>lagBehindSourceprivate AtomicReference<String>lastTransactionIdprivate EventMetadataProvidermetadataProviderprivate AtomicLongnumberOfCommittedTransactionsprivate AtomicReference<Map<String,String>>sourceEventPositionprivate CdcSourceTaskContexttaskContext
-
Constructor Summary
Constructors Constructor Description StreamingMeter(CdcSourceTaskContext taskContext, EventMetadataProvider metadataProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String[]getCapturedTables()StringgetLastTransactionId()longgetMilliSecondsBehindSource()longgetNumberOfCommittedTransactions()Map<String,String>getSourceEventPosition()voidonEvent(DataCollectionId source, OffsetContext offset, Object key, org.apache.kafka.connect.data.Struct value)voidreset()
-
-
-
Field Detail
-
lagBehindSource
private final AtomicReference<Duration> lagBehindSource
-
numberOfCommittedTransactions
private final AtomicLong numberOfCommittedTransactions
-
sourceEventPosition
private final AtomicReference<Map<String,String>> sourceEventPosition
-
lastTransactionId
private final AtomicReference<String> lastTransactionId
-
taskContext
private final CdcSourceTaskContext taskContext
-
metadataProvider
private final EventMetadataProvider metadataProvider
-
-
Constructor Detail
-
StreamingMeter
public StreamingMeter(CdcSourceTaskContext taskContext, EventMetadataProvider metadataProvider)
-
-
Method Detail
-
getCapturedTables
public String[] getCapturedTables()
- Specified by:
getCapturedTablesin interfaceSchemaMetricsMXBean- Specified by:
getCapturedTablesin interfaceStreamingMetricsMXBean
-
getSourceEventPosition
public Map<String,String> getSourceEventPosition()
- Specified by:
getSourceEventPositionin interfaceStreamingMetricsMXBean
-
getMilliSecondsBehindSource
public long getMilliSecondsBehindSource()
- Specified by:
getMilliSecondsBehindSourcein interfaceStreamingMetricsMXBean
-
getNumberOfCommittedTransactions
public long getNumberOfCommittedTransactions()
- Specified by:
getNumberOfCommittedTransactionsin interfaceStreamingMetricsMXBean
-
getLastTransactionId
public String getLastTransactionId()
- Specified by:
getLastTransactionIdin interfaceStreamingMetricsMXBean
-
onEvent
public void onEvent(DataCollectionId source, OffsetContext offset, Object key, org.apache.kafka.connect.data.Struct value)
-
reset
public void reset()
-
-