@ThreadSafe public abstract class Metrics extends Object implements DataChangeEventListener, ChangeEventSourceMetricsMXBean
| Modifier and Type | Field and Description |
|---|---|
protected Clock |
clock |
private String |
contextName |
private String |
lastEvent |
protected AtomicLong |
lastEventTimestamp |
private ObjectName |
name |
protected AtomicLong |
numberOfEventsSkipped |
protected CdcSourceTaskContext |
taskContext |
protected AtomicLong |
totalNumberOfEventsSeen |
NO_OP| Modifier | Constructor and Description |
|---|---|
protected |
Metrics(T taskContext,
String contextName) |
| Modifier and Type | Method and Description |
|---|---|
String |
getLastEvent() |
long |
getMilliSecondsSinceLastEvent() |
long |
getNumberOfEventsSkipped() |
long |
getTotalNumberOfEventsSeen() |
void |
onEvent(String event)
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 AtomicLong totalNumberOfEventsSeen
protected final AtomicLong numberOfEventsSkipped
protected final AtomicLong lastEventTimestamp
private final String contextName
protected final Clock clock
protected final CdcSourceTaskContext taskContext
private volatile ObjectName name
private volatile String lastEvent
protected Metrics(T taskContext,
String contextName)
public <T extends CdcSourceTaskContext> void register(org.slf4j.Logger logger)
public final void unregister(org.slf4j.Logger logger)
public void onEvent(String event)
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 ChangeEventSourceMetricsMXBeanCopyright © 2019 JBoss by Red Hat. All rights reserved.