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:
ActivityMonitoringMXBean,ChangeEventSourceMetrics<P>,ChangeEventSourceMetricsMXBean,StreamingChangeEventSourceMetrics<P>,StreamingChangeEventSourceMetricsMXBean,CommonEventMetricsMXBean,ConnectionMetricsMXBean,QueueMetricsMXBean,SchemaMetricsMXBean,StreamingMetricsMXBean,StreamingStatisticsMXBean,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
FieldsModifier and TypeFieldDescriptionprivate final ActivityMonitoringMeterprivate final ConnectionMeterprivate final StreamingMeterFields inherited from class io.debezium.pipeline.metrics.PipelineMetrics
metadataProvider, taskContext -
Constructor Summary
ConstructorsConstructorDescriptionDefaultStreamingChangeEventSourceMetrics(T taskContext, ChangeEventQueueMetrics changeEventQueueMetrics, EventMetadataProvider metadataProvider, CapturedTablesSupplier capturedTablesSupplier) DefaultStreamingChangeEventSourceMetrics(T taskContext, ChangeEventQueueMetrics changeEventQueueMetrics, EventMetadataProvider metadataProvider, Map<String, String> tags, CapturedTablesSupplier capturedTablesSupplier) -
Method Summary
Modifier and TypeMethodDescriptionvoidconnected(boolean connected) String[]longlonglongbooleanvoidonConnectorEvent(P partition, ConnectorEvent event) Invoked for events that represent a connector event.voidonEvent(P partition, io.debezium.spi.schema.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.voidonUnchangedEventSkipped(P partition) voidpause()voidregister()Registers a metrics MBean into the platform MBean server.voidreset()voidvoidresume()voidUnregisters a metrics MBean from the platform MBean server.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, metricNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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
-
activityMonitoringMeter
-
-
Constructor Details
-
DefaultStreamingChangeEventSourceMetrics
public DefaultStreamingChangeEventSourceMetrics(T taskContext, ChangeEventQueueMetrics changeEventQueueMetrics, EventMetadataProvider metadataProvider, CapturedTablesSupplier capturedTablesSupplier) -
DefaultStreamingChangeEventSourceMetrics
public DefaultStreamingChangeEventSourceMetrics(T taskContext, ChangeEventQueueMetrics changeEventQueueMetrics, EventMetadataProvider metadataProvider, Map<String, String> tags, CapturedTablesSupplier capturedTablesSupplier)
-
-
Method Details
-
register
public void register()Description copied from class:MetricsRegisters a metrics MBean into the platform MBean server. The method is intentionally synchronized to prevent preemption between registration and unregistration. -
unregister
public void unregister()Description copied from class:MetricsUnregisters a metrics MBean from the platform MBean server. The method is intentionally synchronized to prevent preemption between registration and unregistration.- Specified by:
unregisterin interfaceChangeEventSourceMetrics<P extends Partition>- Overrides:
unregisterin classMetrics
-
isConnected
public boolean isConnected()- Specified by:
isConnectedin interfaceConnectionMetricsMXBean
-
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
-
getMilliSecondsBehindSourceMinValue
- Specified by:
getMilliSecondsBehindSourceMinValuein interfaceStreamingStatisticsMXBean
-
getMilliSecondsBehindSourceMaxValue
- Specified by:
getMilliSecondsBehindSourceMaxValuein interfaceStreamingStatisticsMXBean
-
getMilliSecondsBehindSourceAverageValue
- Specified by:
getMilliSecondsBehindSourceAverageValuein interfaceStreamingStatisticsMXBean
-
getMilliSecondsBehindSourceP50
- Specified by:
getMilliSecondsBehindSourceP50in interfaceStreamingStatisticsMXBean
-
getMilliSecondsBehindSourceP95
- Specified by:
getMilliSecondsBehindSourceP95in interfaceStreamingStatisticsMXBean
-
getMilliSecondsBehindSourceP99
- Specified by:
getMilliSecondsBehindSourceP99in interfaceStreamingStatisticsMXBean
-
getNumberOfCommittedTransactions
public long getNumberOfCommittedTransactions()- Specified by:
getNumberOfCommittedTransactionsin interfaceStreamingMetricsMXBean
-
onEvent
public void onEvent(P partition, io.debezium.spi.schema.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
-
resetLagBehindSource
public void resetLagBehindSource()- Specified by:
resetLagBehindSourcein interfaceStreamingMetricsMXBean
-
reset
public void reset()- Specified by:
resetin interfaceChangeEventSourceMetricsMXBean- Overrides:
resetin classPipelineMetrics<P extends Partition>
-
pause
public void pause()- Specified by:
pausein interfaceActivityMonitoringMXBean
-
resume
public void resume()- Specified by:
resumein interfaceActivityMonitoringMXBean
-
getNumberOfCreateEventsSeen
- Specified by:
getNumberOfCreateEventsSeenin interfaceActivityMonitoringMXBean
-
getNumberOfDeleteEventsSeen
- Specified by:
getNumberOfDeleteEventsSeenin interfaceActivityMonitoringMXBean
-
getNumberOfUpdateEventsSeen
- Specified by:
getNumberOfUpdateEventsSeenin interfaceActivityMonitoringMXBean
-
getNumberOfTruncateEventsSeen
- Specified by:
getNumberOfTruncateEventsSeenin interfaceActivityMonitoringMXBean
-
getNumberOfUnchangedEventsSkipped
public long getNumberOfUnchangedEventsSkipped()- Specified by:
getNumberOfUnchangedEventsSkippedin interfaceStreamingMetricsMXBean
-
onUnchangedEventSkipped
- Specified by:
onUnchangedEventSkippedin interfaceDataChangeEventListener<P extends Partition>
-