@ThreadSafe public abstract class Metrics extends Object implements DataChangeEventListener, ChangeEventSourceMetricsMXBean
| Modifier and Type | Field and Description |
|---|---|
private ChangeEventQueueMetrics |
changeEventQueueMetrics |
protected Clock |
clock |
private String |
contextName |
private String |
lastEvent |
protected AtomicLong |
lastEventTimestamp |
protected EventMetadataProvider |
metadataProvider |
private ObjectName |
name |
protected AtomicLong |
numberOfEventsSkipped |
protected CdcSourceTaskContext |
taskContext |
protected AtomicLong |
totalNumberOfEventsSeen |
NO_OP| Modifier | Constructor and Description |
|---|---|
protected |
Metrics(T taskContext,
String contextName,
ChangeEventQueueMetrics changeEventQueueMetrics,
EventMetadataProvider metadataProvider) |
| Modifier and Type | Method and Description |
|---|---|
String |
getLastEvent() |
long |
getMilliSecondsSinceLastEvent() |
long |
getNumberOfEventsSkipped() |
int |
getQueueRemainingCapacity() |
int |
getQueueTotalCapacity() |
long |
getTotalNumberOfEventsSeen() |
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 |
onSkippedEvent(String event)
Invoked for events pertaining to non-whitelisted tables.
|
<T extends CdcSourceTaskContext> |
register(org.slf4j.Logger logger)
Registers a metrics MBean into the platform MBean server.
|
void |
reset() |
void |
unregister(org.slf4j.Logger logger)
Unregisters a metrics MBean from the platform MBean server.
|
private void |
updateCommonEventMetrics() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetMonitoredTablesprotected final EventMetadataProvider metadataProvider
protected final AtomicLong totalNumberOfEventsSeen
protected final AtomicLong numberOfEventsSkipped
protected final AtomicLong lastEventTimestamp
private volatile String lastEvent
private final String contextName
protected final Clock clock
protected final CdcSourceTaskContext taskContext
private final ChangeEventQueueMetrics changeEventQueueMetrics
private volatile ObjectName name
protected Metrics(T taskContext,
String contextName,
ChangeEventQueueMetrics changeEventQueueMetrics,
EventMetadataProvider metadataProvider)
public <T extends CdcSourceTaskContext> void register(org.slf4j.Logger logger)
public final void unregister(org.slf4j.Logger logger)
public void onEvent(DataCollectionId source, OffsetContext offset, Object key, org.apache.kafka.connect.data.Struct value)
DataChangeEventListeneronEvent in interface DataChangeEventListenerprivate void updateCommonEventMetrics()
public void onSkippedEvent(String event)
DataChangeEventListeneronSkippedEvent in interface DataChangeEventListenerpublic String getLastEvent()
getLastEvent in interface ChangeEventSourceMetricsMXBeanpublic long getMilliSecondsSinceLastEvent()
getMilliSecondsSinceLastEvent in interface ChangeEventSourceMetricsMXBeanpublic long getTotalNumberOfEventsSeen()
getTotalNumberOfEventsSeen in interface ChangeEventSourceMetricsMXBeanpublic long getNumberOfEventsSkipped()
getNumberOfEventsSkipped in interface ChangeEventSourceMetricsMXBeanpublic void reset()
reset in interface ChangeEventSourceMetricsMXBeanpublic int getQueueTotalCapacity()
getQueueTotalCapacity in interface ChangeEventSourceMetricsMXBeanpublic int getQueueRemainingCapacity()
getQueueRemainingCapacity in interface ChangeEventSourceMetricsMXBeanCopyright © 2019 JBoss by Red Hat. All rights reserved.