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
Fields Modifier and Type Field Description private Map<SqlServerPartition,B>beansprivate ChangeEventQueueMetricschangeEventQueueMetrics
-
Constructor Summary
Constructors Constructor Description AbstractSqlServerTaskMetrics(CdcSourceTaskContext taskContext, String contextName, ChangeEventQueueMetrics changeEventQueueMetrics, Collection<SqlServerPartition> partitions, Function<SqlServerPartition,B> beanFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetCurrentQueueSizeInBytes()longgetMaxQueueSizeInBytes()intgetQueueRemainingCapacity()intgetQueueTotalCapacity()voidonConnectorEvent(SqlServerPartition partition, ConnectorEvent event)voidonErroneousEvent(SqlServerPartition partition, String event)voidonErroneousEvent(SqlServerPartition partition, String event, Envelope.Operation operation)voidonEvent(SqlServerPartition partition, 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()voidunregister()-
Methods inherited from class io.debezium.metrics.Metrics
metricName, metricName
-
-
-
-
Field Detail
-
changeEventQueueMetrics
private final ChangeEventQueueMetrics changeEventQueueMetrics
-
beans
private final Map<SqlServerPartition,B extends AbstractSqlServerPartitionMetrics> beans
-
-
Constructor Detail
-
AbstractSqlServerTaskMetrics
AbstractSqlServerTaskMetrics(CdcSourceTaskContext taskContext, String contextName, ChangeEventQueueMetrics changeEventQueueMetrics, Collection<SqlServerPartition> partitions, Function<SqlServerPartition,B> beanFactory)
-
-
Method Detail
-
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, DataCollectionId source, OffsetContext offset, Object key, org.apache.kafka.connect.data.Struct value, Envelope.Operation operation)
- Specified by:
onEventin interfaceDataChangeEventListener<B extends AbstractSqlServerPartitionMetrics>
-
onFilteredEvent
public void onFilteredEvent(SqlServerPartition partition, String event)
- 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
public void onErroneousEvent(SqlServerPartition partition, String event)
- 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
public void onConnectorEvent(SqlServerPartition partition, ConnectorEvent event)
- 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
protected void onPartitionEvent(SqlServerPartition partition, Consumer<B> handler)
-
-