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>
lagBehindSource
private AtomicReference<String>
lastTransactionId
private EventMetadataProvider
metadataProvider
private AtomicLong
numberOfCommittedTransactions
private AtomicReference<Map<String,String>>
sourceEventPosition
private CdcSourceTaskContext
taskContext
-
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()
String
getLastTransactionId()
long
getMilliSecondsBehindSource()
long
getNumberOfCommittedTransactions()
Map<String,String>
getSourceEventPosition()
void
onEvent(DataCollectionId source, OffsetContext offset, Object key, org.apache.kafka.connect.data.Struct value)
void
reset()
-
-
-
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:
getCapturedTables
in interfaceSchemaMetricsMXBean
- Specified by:
getCapturedTables
in interfaceStreamingMetricsMXBean
-
getSourceEventPosition
public Map<String,String> getSourceEventPosition()
- Specified by:
getSourceEventPosition
in interfaceStreamingMetricsMXBean
-
getMilliSecondsBehindSource
public long getMilliSecondsBehindSource()
- Specified by:
getMilliSecondsBehindSource
in interfaceStreamingMetricsMXBean
-
getNumberOfCommittedTransactions
public long getNumberOfCommittedTransactions()
- Specified by:
getNumberOfCommittedTransactions
in interfaceStreamingMetricsMXBean
-
getLastTransactionId
public String getLastTransactionId()
- Specified by:
getLastTransactionId
in interfaceStreamingMetricsMXBean
-
onEvent
public void onEvent(DataCollectionId source, OffsetContext offset, Object key, org.apache.kafka.connect.data.Struct value)
-
reset
public void reset()
-
-