Class MongoDbStreamingChangeEventSourceMetrics
java.lang.Object
io.debezium.metrics.Metrics
io.debezium.pipeline.metrics.PipelineMetrics<P>
io.debezium.pipeline.metrics.DefaultStreamingChangeEventSourceMetrics<MongoDbPartition>
io.debezium.connector.mongodb.metrics.MongoDbStreamingChangeEventSourceMetrics
- All Implemented Interfaces:
MongoDbStreamingChangeEventSourceMetricsMBean,ChangeEventSourceMetrics<MongoDbPartition>,ChangeEventSourceMetricsMXBean,StreamingChangeEventSourceMetrics<MongoDbPartition>,StreamingChangeEventSourceMetricsMXBean,CommonEventMetricsMXBean,ConnectionMetricsMXBean,QueueMetricsMXBean,SchemaMetricsMXBean,StreamingMetricsMXBean,DataChangeEventListener<MongoDbPartition>,StreamingProgressListener
@ThreadSafe
public class MongoDbStreamingChangeEventSourceMetrics
extends DefaultStreamingChangeEventSourceMetrics<MongoDbPartition>
implements MongoDbStreamingChangeEventSourceMetricsMBean
- Author:
- Chris Cranford
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AtomicLongprivate final AtomicLongprivate final AtomicLongprivate final AtomicLongprivate final AtomicLongprivate final AtomicLongFields inherited from class io.debezium.pipeline.metrics.PipelineMetrics
metadataProvider, taskContext -
Constructor Summary
ConstructorsConstructorDescriptionMongoDbStreamingChangeEventSourceMetrics(T taskContext, ChangeEventQueueMetrics changeEventQueueMetrics, EventMetadataProvider eventMetadataProvider) -
Method Summary
Modifier and TypeMethodDescriptionlonglonglonglonglongvoidonConnectorEvent(MongoDbPartition partition, ConnectorEvent event) voidonSourceEventPolled(com.mongodb.client.model.changestream.ChangeStreamDocument<?> event, Clock clock, Instant prePollTimestamp) voidreset()Methods inherited from class io.debezium.pipeline.metrics.DefaultStreamingChangeEventSourceMetrics
connected, getCapturedTables, getLastTransactionId, getMilliSecondsBehindSource, getNumberOfCommittedTransactions, getSourceEventPosition, isConnected, onEventMethods inherited from class io.debezium.pipeline.metrics.PipelineMetrics
getCurrentQueueSizeInBytes, getLastEvent, getMaxQueueSizeInBytes, getMilliSecondsSinceLastEvent, getNumberOfErroneousEvents, getNumberOfEventsFiltered, getQueueRemainingCapacity, getQueueTotalCapacity, getTotalNumberOfCreateEventsSeen, getTotalNumberOfDeleteEventsSeen, getTotalNumberOfEventsSeen, getTotalNumberOfUpdateEventsSeen, onErroneousEvent, onErroneousEvent, onFilteredEvent, onFilteredEventMethods inherited from class io.debezium.metrics.Metrics
metricName, metricName, register, unregisterMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.debezium.pipeline.metrics.ChangeEventSourceMetrics
register, unregisterMethods inherited from interface io.debezium.pipeline.metrics.traits.CommonEventMetricsMXBean
getLastEvent, getMilliSecondsSinceLastEvent, getNumberOfErroneousEvents, getNumberOfEventsFiltered, getTotalNumberOfCreateEventsSeen, getTotalNumberOfDeleteEventsSeen, getTotalNumberOfEventsSeen, getTotalNumberOfUpdateEventsSeenMethods inherited from interface io.debezium.pipeline.metrics.traits.ConnectionMetricsMXBean
isConnectedMethods inherited from interface io.debezium.pipeline.source.spi.DataChangeEventListener
onErroneousEvent, onErroneousEvent, onFilteredEvent, onFilteredEventMethods inherited from interface io.debezium.pipeline.metrics.traits.QueueMetricsMXBean
getCurrentQueueSizeInBytes, getMaxQueueSizeInBytes, getQueueRemainingCapacity, getQueueTotalCapacityMethods inherited from interface io.debezium.pipeline.metrics.traits.SchemaMetricsMXBean
getCapturedTablesMethods inherited from interface io.debezium.pipeline.metrics.traits.StreamingMetricsMXBean
getLastTransactionId, getMilliSecondsBehindSource, getNumberOfCommittedTransactions, getSourceEventPosition
-
Field Details
-
numberOfPrimaryElections
-
numberOfDisconnects
-
lastSourceEventPollTime
-
lastEmptyPollTime
-
numberOfSourceEvents
-
numberOfEmptyPolls
-
-
Constructor Details
-
MongoDbStreamingChangeEventSourceMetrics
public MongoDbStreamingChangeEventSourceMetrics(T taskContext, ChangeEventQueueMetrics changeEventQueueMetrics, EventMetadataProvider eventMetadataProvider)
-
-
Method Details
-
getNumberOfPrimaryElections
public long getNumberOfPrimaryElections()- Specified by:
getNumberOfPrimaryElectionsin interfaceMongoDbStreamingChangeEventSourceMetricsMBean
-
getNumberOfDisconnects
public long getNumberOfDisconnects()- Specified by:
getNumberOfDisconnectsin interfaceMongoDbStreamingChangeEventSourceMetricsMBean
-
getLastSourceEventPollTime
public long getLastSourceEventPollTime()- Specified by:
getLastSourceEventPollTimein interfaceMongoDbStreamingChangeEventSourceMetricsMBean
-
getLastEmptyPollTime
public long getLastEmptyPollTime()- Specified by:
getLastEmptyPollTimein interfaceMongoDbStreamingChangeEventSourceMetricsMBean
-
getNumberOfEmptyPolls
public long getNumberOfEmptyPolls()- Specified by:
getNumberOfEmptyPollsin interfaceMongoDbStreamingChangeEventSourceMetricsMBean
-
onSourceEventPolled
-
onConnectorEvent
- Specified by:
onConnectorEventin interfaceDataChangeEventListener<MongoDbPartition>- Overrides:
onConnectorEventin classDefaultStreamingChangeEventSourceMetrics<MongoDbPartition>
-
reset
public void reset()- Specified by:
resetin interfaceChangeEventSourceMetricsMXBean- Overrides:
resetin classDefaultStreamingChangeEventSourceMetrics<MongoDbPartition>
-