Package io.debezium.pipeline.meters
Class CommonEventMeter
- java.lang.Object
-
- io.debezium.pipeline.meters.CommonEventMeter
-
- All Implemented Interfaces:
CommonEventMetricsMXBean
@ThreadSafe public class CommonEventMeter extends Object implements CommonEventMetricsMXBean
Carries common event metrics.
-
-
Field Summary
Fields Modifier and Type Field Description private Clockclockprivate StringlastEventprotected AtomicLonglastEventTimestampprivate EventMetadataProvidermetadataProviderprotected AtomicLongnumberOfErroneousEventsprivate AtomicLongnumberOfEventsFilteredprotected AtomicLongtotalNumberOfCreateEventsSeenprotected AtomicLongtotalNumberOfDeleteEventsSeenprotected AtomicLongtotalNumberOfEventsSeenprotected AtomicLongtotalNumberOfUpdateEventsSeen
-
Constructor Summary
Constructors Constructor Description CommonEventMeter(Clock clock, EventMetadataProvider metadataProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetLastEvent()longgetMilliSecondsSinceLastEvent()longgetNumberOfErroneousEvents()longgetNumberOfEventsFiltered()longgetTotalNumberOfCreateEventsSeen()longgetTotalNumberOfDeleteEventsSeen()longgetTotalNumberOfEventsSeen()longgetTotalNumberOfUpdateEventsSeen()voidonErroneousEvent()voidonErroneousEvent(Envelope.Operation operation)voidonEvent(DataCollectionId source, OffsetContext offset, Object key, org.apache.kafka.connect.data.Struct value, Envelope.Operation operation)voidonFilteredEvent()voidonFilteredEvent(Envelope.Operation operation)voidreset()private voidupdateCommonEventMetrics()private voidupdateCommonEventMetrics(Envelope.Operation operation)
-
-
-
Field Detail
-
totalNumberOfEventsSeen
protected final AtomicLong totalNumberOfEventsSeen
-
totalNumberOfCreateEventsSeen
protected final AtomicLong totalNumberOfCreateEventsSeen
-
totalNumberOfUpdateEventsSeen
protected final AtomicLong totalNumberOfUpdateEventsSeen
-
totalNumberOfDeleteEventsSeen
protected final AtomicLong totalNumberOfDeleteEventsSeen
-
numberOfEventsFiltered
private final AtomicLong numberOfEventsFiltered
-
numberOfErroneousEvents
protected final AtomicLong numberOfErroneousEvents
-
lastEventTimestamp
protected final AtomicLong lastEventTimestamp
-
lastEvent
private volatile String lastEvent
-
clock
private final Clock clock
-
metadataProvider
private final EventMetadataProvider metadataProvider
-
-
Constructor Detail
-
CommonEventMeter
public CommonEventMeter(Clock clock, EventMetadataProvider metadataProvider)
-
-
Method Detail
-
onEvent
public void onEvent(DataCollectionId source, OffsetContext offset, Object key, org.apache.kafka.connect.data.Struct value, Envelope.Operation operation)
-
updateCommonEventMetrics
private void updateCommonEventMetrics()
-
updateCommonEventMetrics
private void updateCommonEventMetrics(Envelope.Operation operation)
-
onFilteredEvent
public void onFilteredEvent()
-
onFilteredEvent
public void onFilteredEvent(Envelope.Operation operation)
-
onErroneousEvent
public void onErroneousEvent()
-
onErroneousEvent
public void onErroneousEvent(Envelope.Operation operation)
-
getLastEvent
public String getLastEvent()
- Specified by:
getLastEventin interfaceCommonEventMetricsMXBean
-
getMilliSecondsSinceLastEvent
public long getMilliSecondsSinceLastEvent()
- Specified by:
getMilliSecondsSinceLastEventin interfaceCommonEventMetricsMXBean
-
getTotalNumberOfEventsSeen
public long getTotalNumberOfEventsSeen()
- Specified by:
getTotalNumberOfEventsSeenin interfaceCommonEventMetricsMXBean
-
getTotalNumberOfCreateEventsSeen
public long getTotalNumberOfCreateEventsSeen()
- Specified by:
getTotalNumberOfCreateEventsSeenin interfaceCommonEventMetricsMXBean
-
getTotalNumberOfUpdateEventsSeen
public long getTotalNumberOfUpdateEventsSeen()
- Specified by:
getTotalNumberOfUpdateEventsSeenin interfaceCommonEventMetricsMXBean
-
getTotalNumberOfDeleteEventsSeen
public long getTotalNumberOfDeleteEventsSeen()
- Specified by:
getTotalNumberOfDeleteEventsSeenin interfaceCommonEventMetricsMXBean
-
getNumberOfEventsFiltered
public long getNumberOfEventsFiltered()
- Specified by:
getNumberOfEventsFilteredin interfaceCommonEventMetricsMXBean
-
getNumberOfErroneousEvents
public long getNumberOfErroneousEvents()
- Specified by:
getNumberOfErroneousEventsin interfaceCommonEventMetricsMXBean
-
reset
public void reset()
-
-