@ThreadSafe public class StreamingChangeEventSourceMetrics extends PipelineMetrics implements StreamingChangeEventSourceMetricsMXBean, DataChangeEventListener
| Modifier and Type | Field and Description |
|---|---|
private AtomicBoolean |
connected |
private AtomicReference<Duration> |
lagBehindSource |
private AtomicReference<String> |
lastTransactionId |
private static org.slf4j.Logger |
LOGGER |
private AtomicLong |
numberOfCommittedTransactions |
private AtomicReference<Map<String,String>> |
sourceEventPosition |
clock, lastEventTimestamp, metadataProvider, numberOfErroneousEvents, taskContext, totalNumberOfEventsSeenNO_OP| Constructor and Description |
|---|
StreamingChangeEventSourceMetrics(T taskContext,
ChangeEventQueueMetrics changeEventQueueMetrics,
EventMetadataProvider metadataProvider) |
| Modifier and Type | Method and Description |
|---|---|
void |
connected(boolean connected) |
String |
getLastTransactionId() |
long |
getMilliSecondsBehindSource() |
String[] |
getMonitoredTables() |
long |
getNumberOfCommittedTransactions() |
Map<String,String> |
getSourceEventPosition() |
boolean |
isConnected() |
void |
onConnectorEvent(ConnectorEvent event)
Invoked for events that represent a connector event.
|
void |
onEvent(DataCollectionId source,
OffsetContext offset,
Object key,
org.apache.kafka.connect.data.Struct value)
Invoked if an event is processed for a captured table.
|
void |
reset() |
getLastEvent, getMilliSecondsSinceLastEvent, getNumberOfErroneousEvents, getNumberOfEventsFiltered, getQueueRemainingCapacity, getQueueTotalCapacity, getTotalNumberOfEventsSeen, onErroneousEvent, onFilteredEventmetricName, register, unregisterclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetLastEvent, getMilliSecondsSinceLastEvent, getNumberOfErroneousEvents, getNumberOfEventsFiltered, getQueueRemainingCapacity, getQueueTotalCapacity, getTotalNumberOfEventsSeenonErroneousEvent, onFilteredEventprivate static final org.slf4j.Logger LOGGER
private final AtomicBoolean connected
private final AtomicReference<Duration> lagBehindSource
private final AtomicLong numberOfCommittedTransactions
private final AtomicReference<Map<String,String>> sourceEventPosition
private final AtomicReference<String> lastTransactionId
public StreamingChangeEventSourceMetrics(T taskContext,
ChangeEventQueueMetrics changeEventQueueMetrics,
EventMetadataProvider metadataProvider)
public boolean isConnected()
isConnected in interface StreamingChangeEventSourceMetricsMXBeanpublic String[] getMonitoredTables()
getMonitoredTables in interface ChangeEventSourceMetricsMXBeanpublic void connected(boolean connected)
public Map<String,String> getSourceEventPosition()
getSourceEventPosition in interface StreamingChangeEventSourceMetricsMXBeanpublic long getMilliSecondsBehindSource()
getMilliSecondsBehindSource in interface StreamingChangeEventSourceMetricsMXBeanpublic long getNumberOfCommittedTransactions()
getNumberOfCommittedTransactions in interface StreamingChangeEventSourceMetricsMXBeanpublic void onEvent(DataCollectionId source, OffsetContext offset, Object key, org.apache.kafka.connect.data.Struct value)
DataChangeEventListeneronEvent in interface DataChangeEventListeneronEvent in class PipelineMetricspublic void onConnectorEvent(ConnectorEvent event)
DataChangeEventListeneronConnectorEvent in interface DataChangeEventListeneronConnectorEvent in class PipelineMetricspublic String getLastTransactionId()
getLastTransactionId in interface StreamingChangeEventSourceMetricsMXBeanpublic void reset()
reset in interface ChangeEventSourceMetricsMXBeanreset in class PipelineMetricsCopyright © 2020 JBoss by Red Hat. All rights reserved.