Package io.debezium.pipeline.metrics
Class DefaultStreamingChangeEventSourceMetrics<P extends Partition>
java.lang.Object
io.debezium.metrics.Metrics
io.debezium.pipeline.metrics.PipelineMetrics<P>
io.debezium.pipeline.metrics.DefaultStreamingChangeEventSourceMetrics<P>
- All Implemented Interfaces:
ChangeEventSourceMetrics<P>,ChangeEventSourceMetricsMXBean,StreamingChangeEventSourceMetrics<P>,StreamingChangeEventSourceMetricsMXBean,CommonEventMetricsMXBean,ConnectionMetricsMXBean,QueueMetricsMXBean,SchemaMetricsMXBean,StreamingMetricsMXBean,DataChangeEventListener<P>,StreamingProgressListener
@ThreadSafe
public class DefaultStreamingChangeEventSourceMetrics<P extends Partition>
extends PipelineMetrics<P>
implements StreamingChangeEventSourceMetrics<P>, StreamingChangeEventSourceMetricsMXBean
The default implementation of metrics related to the streaming phase of a connector.
- Author:
- Randall Hauch, Jiri Pechanec
-
Field Summary
FieldsFields inherited from class io.debezium.pipeline.metrics.PipelineMetrics
metadataProvider, taskContext -
Constructor Summary
ConstructorsConstructorDescriptionDefaultStreamingChangeEventSourceMetrics(T taskContext, ChangeEventQueueMetrics changeEventQueueMetrics, EventMetadataProvider metadataProvider) DefaultStreamingChangeEventSourceMetrics(T taskContext, ChangeEventQueueMetrics changeEventQueueMetrics, EventMetadataProvider metadataProvider, Map<String, String> tags) -
Method Summary
Modifier and TypeMethodDescriptionvoidconnected(boolean connected) String[]longString[]Deprecated.Superseded by the 'Captured Tables' metric.longbooleanvoidonConnectorEvent(P partition, ConnectorEvent event) Invoked for events that represent a connector event.voidonEvent(P partition, DataCollectionId source, OffsetContext offset, Object key, org.apache.kafka.connect.data.Struct value, Envelope.Operation operation) Invoked if an event is processed for a captured table.voidreset()Methods 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.source.spi.DataChangeEventListener
onErroneousEvent, onErroneousEvent, onFilteredEvent, onFilteredEventMethods inherited from interface io.debezium.pipeline.metrics.traits.QueueMetricsMXBean
getCurrentQueueSizeInBytes, getMaxQueueSizeInBytes, getQueueRemainingCapacity, getQueueTotalCapacity
-
Field Details
-
connectionMeter
-
streamingMeter
-
-
Constructor Details
-
DefaultStreamingChangeEventSourceMetrics
public DefaultStreamingChangeEventSourceMetrics(T taskContext, ChangeEventQueueMetrics changeEventQueueMetrics, EventMetadataProvider metadataProvider) -
DefaultStreamingChangeEventSourceMetrics
public DefaultStreamingChangeEventSourceMetrics(T taskContext, ChangeEventQueueMetrics changeEventQueueMetrics, EventMetadataProvider metadataProvider, Map<String, String> tags)
-
-
Method Details
-
isConnected
public boolean isConnected()- Specified by:
isConnectedin interfaceConnectionMetricsMXBean
-
getMonitoredTables
Deprecated.Superseded by the 'Captured Tables' metric. UsegetCapturedTables(). Scheduled for removal in a future release.- Specified by:
getMonitoredTablesin interfaceChangeEventSourceMetricsMXBean
-
getCapturedTables
- Specified by:
getCapturedTablesin interfaceSchemaMetricsMXBean
-
connected
public void connected(boolean connected) - Specified by:
connectedin interfaceStreamingProgressListener
-
getSourceEventPosition
- Specified by:
getSourceEventPositionin interfaceStreamingMetricsMXBean
-
getMilliSecondsBehindSource
public long getMilliSecondsBehindSource()- Specified by:
getMilliSecondsBehindSourcein interfaceStreamingMetricsMXBean
-
getNumberOfCommittedTransactions
public long getNumberOfCommittedTransactions()- Specified by:
getNumberOfCommittedTransactionsin interfaceStreamingMetricsMXBean
-
onEvent
public void onEvent(P partition, DataCollectionId source, OffsetContext offset, Object key, org.apache.kafka.connect.data.Struct value, Envelope.Operation operation) Description copied from interface:DataChangeEventListenerInvoked if an event is processed for a captured table.- Specified by:
onEventin interfaceDataChangeEventListener<P extends Partition>- Overrides:
onEventin classPipelineMetrics<P extends Partition>
-
onConnectorEvent
Description copied from interface:DataChangeEventListenerInvoked for events that represent a connector event.- Specified by:
onConnectorEventin interfaceDataChangeEventListener<P extends Partition>- Overrides:
onConnectorEventin classPipelineMetrics<P extends Partition>
-
getLastTransactionId
- Specified by:
getLastTransactionIdin interfaceStreamingMetricsMXBean
-
reset
public void reset()- Specified by:
resetin interfaceChangeEventSourceMetricsMXBean- Overrides:
resetin classPipelineMetrics<P extends Partition>
-