@ThreadSafe public abstract class PipelineMetrics extends Metrics implements DataChangeEventListener, ChangeEventSourceMetricsMXBean
| Modifier and Type | Field and Description |
|---|---|
private ChangeEventQueueMetrics |
changeEventQueueMetrics |
protected Clock |
clock |
private String |
lastEvent |
protected AtomicLong |
lastEventTimestamp |
protected EventMetadataProvider |
metadataProvider |
protected AtomicLong |
numberOfErroneousEvents |
private AtomicLong |
numberOfEventsFiltered |
protected CdcSourceTaskContext |
taskContext |
protected AtomicLong |
totalNumberOfEventsSeen |
NO_OP| Modifier | Constructor and Description |
|---|---|
protected |
PipelineMetrics(T taskContext,
String contextName,
ChangeEventQueueMetrics changeEventQueueMetrics,
EventMetadataProvider metadataProvider) |
| Modifier and Type | Method and Description |
|---|---|
String |
getLastEvent() |
long |
getMilliSecondsSinceLastEvent() |
long |
getNumberOfErroneousEvents() |
long |
getNumberOfEventsFiltered() |
int |
getQueueRemainingCapacity() |
int |
getQueueTotalCapacity() |
long |
getTotalNumberOfEventsSeen() |
void |
onConnectorEvent(ConnectorEvent event)
Invoked for events that represent a connector event.
|
void |
onErroneousEvent(String event)
Invoked for events that cannot be processed.
|
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 |
onFilteredEvent(String event)
Invoked for events pertaining to non-captured tables.
|
void |
reset() |
private void |
updateCommonEventMetrics() |
metricName, register, unregisterclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetMonitoredTablesprotected final EventMetadataProvider metadataProvider
protected final AtomicLong totalNumberOfEventsSeen
private final AtomicLong numberOfEventsFiltered
protected final AtomicLong numberOfErroneousEvents
protected final AtomicLong lastEventTimestamp
private volatile String lastEvent
protected final Clock clock
private final ChangeEventQueueMetrics changeEventQueueMetrics
protected final CdcSourceTaskContext taskContext
protected PipelineMetrics(T taskContext,
String contextName,
ChangeEventQueueMetrics changeEventQueueMetrics,
EventMetadataProvider metadataProvider)
public void onEvent(DataCollectionId source, OffsetContext offset, Object key, org.apache.kafka.connect.data.Struct value)
DataChangeEventListeneronEvent in interface DataChangeEventListenerprivate void updateCommonEventMetrics()
public void onFilteredEvent(String event)
DataChangeEventListeneronFilteredEvent in interface DataChangeEventListenerpublic void onErroneousEvent(String event)
DataChangeEventListeneronErroneousEvent in interface DataChangeEventListenerpublic void onConnectorEvent(ConnectorEvent event)
DataChangeEventListeneronConnectorEvent in interface DataChangeEventListenerpublic String getLastEvent()
getLastEvent in interface ChangeEventSourceMetricsMXBeanpublic long getMilliSecondsSinceLastEvent()
getMilliSecondsSinceLastEvent in interface ChangeEventSourceMetricsMXBeanpublic long getTotalNumberOfEventsSeen()
getTotalNumberOfEventsSeen in interface ChangeEventSourceMetricsMXBeanpublic long getNumberOfEventsFiltered()
getNumberOfEventsFiltered in interface ChangeEventSourceMetricsMXBeanpublic long getNumberOfErroneousEvents()
getNumberOfErroneousEvents in interface ChangeEventSourceMetricsMXBeanpublic void reset()
reset in interface ChangeEventSourceMetricsMXBeanpublic int getQueueTotalCapacity()
getQueueTotalCapacity in interface ChangeEventSourceMetricsMXBeanpublic int getQueueRemainingCapacity()
getQueueRemainingCapacity in interface ChangeEventSourceMetricsMXBeanCopyright © 2020 JBoss by Red Hat. All rights reserved.