Class AbstractSqlServerTaskMetrics<B extends AbstractSqlServerPartitionMetrics>
java.lang.Object
io.debezium.metrics.Metrics
io.debezium.connector.sqlserver.metrics.AbstractSqlServerTaskMetrics<B>
- All Implemented Interfaces:
SqlServerTaskMetricsMXBean,ChangeEventSourceMetrics<SqlServerPartition>,QueueMetricsMXBean,DataChangeEventListener<SqlServerPartition>
- Direct Known Subclasses:
SqlServerSnapshotTaskMetrics,SqlServerStreamingTaskMetrics
abstract class AbstractSqlServerTaskMetrics<B extends AbstractSqlServerPartitionMetrics>
extends Metrics
implements ChangeEventSourceMetrics<SqlServerPartition>, SqlServerTaskMetricsMXBean
Base implementation of task-scoped multi-partition SQL Server connector metrics.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<SqlServerPartition, B> private final ChangeEventQueueMetrics -
Constructor Summary
ConstructorsConstructorDescriptionAbstractSqlServerTaskMetrics(CdcSourceTaskContext taskContext, String contextName, ChangeEventQueueMetrics changeEventQueueMetrics, Collection<SqlServerPartition> partitions, Function<SqlServerPartition, B> beanFactory) -
Method Summary
Modifier and TypeMethodDescriptionlonglongintintvoidonConnectorEvent(SqlServerPartition partition, ConnectorEvent event) voidonErroneousEvent(SqlServerPartition partition, String event) voidonErroneousEvent(SqlServerPartition partition, String event, Envelope.Operation operation) voidonEvent(SqlServerPartition partition, io.debezium.spi.schema.DataCollectionId source, OffsetContext offset, Object key, org.apache.kafka.connect.data.Struct value, Envelope.Operation operation) voidonFilteredEvent(SqlServerPartition partition, String event) voidonFilteredEvent(SqlServerPartition partition, String event, Envelope.Operation operation) protected voidonPartitionEvent(SqlServerPartition partition, Consumer<B> handler) voidregister()voidreset()voidMethods inherited from class io.debezium.metrics.Metrics
metricName, metricName
-
Field Details
-
changeEventQueueMetrics
-
beans
-
-
Constructor Details
-
AbstractSqlServerTaskMetrics
AbstractSqlServerTaskMetrics(CdcSourceTaskContext taskContext, String contextName, ChangeEventQueueMetrics changeEventQueueMetrics, Collection<SqlServerPartition> partitions, Function<SqlServerPartition, B> beanFactory)
-
-
Method Details
-
register
public void register()- Specified by:
registerin interfaceChangeEventSourceMetrics<B extends AbstractSqlServerPartitionMetrics>- Overrides:
registerin classMetrics
-
unregister
public void unregister()- Specified by:
unregisterin interfaceChangeEventSourceMetrics<B extends AbstractSqlServerPartitionMetrics>- Overrides:
unregisterin classMetrics
-
reset
public void reset()- Specified by:
resetin interfaceSqlServerTaskMetricsMXBean
-
onEvent
public void onEvent(SqlServerPartition partition, io.debezium.spi.schema.DataCollectionId source, OffsetContext offset, Object key, org.apache.kafka.connect.data.Struct value, Envelope.Operation operation) - Specified by:
onEventin interfaceDataChangeEventListener<B extends AbstractSqlServerPartitionMetrics>
-
onFilteredEvent
- Specified by:
onFilteredEventin interfaceDataChangeEventListener<B extends AbstractSqlServerPartitionMetrics>
-
onFilteredEvent
public void onFilteredEvent(SqlServerPartition partition, String event, Envelope.Operation operation) - Specified by:
onFilteredEventin interfaceDataChangeEventListener<B extends AbstractSqlServerPartitionMetrics>
-
onErroneousEvent
- Specified by:
onErroneousEventin interfaceDataChangeEventListener<B extends AbstractSqlServerPartitionMetrics>
-
onErroneousEvent
public void onErroneousEvent(SqlServerPartition partition, String event, Envelope.Operation operation) - Specified by:
onErroneousEventin interfaceDataChangeEventListener<B extends AbstractSqlServerPartitionMetrics>
-
onConnectorEvent
- Specified by:
onConnectorEventin interfaceDataChangeEventListener<B extends AbstractSqlServerPartitionMetrics>
-
getQueueTotalCapacity
public int getQueueTotalCapacity()- Specified by:
getQueueTotalCapacityin interfaceQueueMetricsMXBean
-
getQueueRemainingCapacity
public int getQueueRemainingCapacity()- Specified by:
getQueueRemainingCapacityin interfaceQueueMetricsMXBean
-
getMaxQueueSizeInBytes
public long getMaxQueueSizeInBytes()- Specified by:
getMaxQueueSizeInBytesin interfaceQueueMetricsMXBean
-
getCurrentQueueSizeInBytes
public long getCurrentQueueSizeInBytes()- Specified by:
getCurrentQueueSizeInBytesin interfaceQueueMetricsMXBean
-
onPartitionEvent
-