Class SpannerMeter

java.lang.Object
io.debezium.connector.spanner.metrics.SpannerMeter

public class SpannerMeter extends Object
Collects metrics of the Spanner connector
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • capturedTables

      private final Set<io.debezium.spi.schema.DataCollectionId> capturedTables
    • detectedPartitionCount

      private final AtomicInteger detectedPartitionCount
    • numberOfQueriesIssuedCount

      private final AtomicInteger numberOfQueriesIssuedCount
    • numberOfActiveQueries

      private final AtomicInteger numberOfActiveQueries
    • stuckHeartbeatIntervals

      private final AtomicInteger stuckHeartbeatIntervals
    • errorCount

      private final AtomicInteger errorCount
    • spannerEventQueueTotalCapacity

      private final AtomicInteger spannerEventQueueTotalCapacity
    • spannerEventQueueRemainingCapacity

      private final AtomicInteger spannerEventQueueRemainingCapacity
    • taskStateChangeEventQueueRemainingCapacity

      private final AtomicInteger taskStateChangeEventQueueRemainingCapacity
    • metricsEventPublisher

      private final MetricsEventPublisher metricsEventPublisher
    • lowWatermarkSupplier

      private final BlockingSupplier<com.google.cloud.Timestamp> lowWatermarkSupplier
    • taskSyncContext

      private volatile TaskSyncContext taskSyncContext
    • spannerConnectorTask

      private final SpannerConnectorTask spannerConnectorTask
    • rebalanceAnswersActual

      private final AtomicInteger rebalanceAnswersActual
    • rebalanceAnswersExpected

      private final AtomicInteger rebalanceAnswersExpected
    • totalLatency

      private final Statistics totalLatency
    • connectorLatency

      private final Statistics connectorLatency
    • spannerLatency

      private final Statistics spannerLatency
    • commitToEmitLatency

      private final Statistics commitToEmitLatency
    • commitToPublishLatency

      private final Statistics commitToPublishLatency
    • emitToPublishLatency

      private final Statistics emitToPublishLatency
    • ownConnectorLatency

      private final Statistics ownConnectorLatency
    • lowWatermarkLagLatency

      private final Statistics lowWatermarkLagLatency
    • partitionOffsetLagStatistics

      private final Statistics partitionOffsetLagStatistics
    • receivingTimeOffsetStatistics

      private final Statistics receivingTimeOffsetStatistics
    • delayChangeStreamEvents

      private final Statistics delayChangeStreamEvents
    • connectorConfig

      private final SpannerConnectorConfig connectorConfig
    • spannerErrorHandler

      private final SpannerErrorHandler spannerErrorHandler
  • Constructor Details

  • Method Details

    • onError

      private void onError(Throwable throwable)
    • getMetricsEventPublisher

      public MetricsEventPublisher getMetricsEventPublisher()
    • captureTable

      public void captureTable(io.debezium.spi.schema.DataCollectionId dataCollectionId)
    • getCapturedTables

      public Set<io.debezium.spi.schema.DataCollectionId> getCapturedTables()
    • reset

      public void reset()
    • start

      public void start()
    • shutdown

      public void shutdown()
    • finishTask

      public void finishTask()
    • restartTask

      public void restartTask()
    • getTaskSyncContext

      public TaskSyncContext getTaskSyncContext()
    • getTaskUid

      public String getTaskUid()
    • getTotalLatency

      public Statistics getTotalLatency()
    • getConnectorLatency

      public Statistics getConnectorLatency()
    • getSpannerLatency

      public Statistics getSpannerLatency()
    • getCommitToEmitLatency

      public Statistics getCommitToEmitLatency()
    • getCommitToPublishLatency

      public Statistics getCommitToPublishLatency()
    • getEmitToPublishLatency

      public Statistics getEmitToPublishLatency()
    • getLowWatermarkLagLatency

      public Statistics getLowWatermarkLagLatency()
    • getOwnConnectorLatency

      public Statistics getOwnConnectorLatency()
    • getPartitionOffsetLagStatistics

      public Statistics getPartitionOffsetLagStatistics()
    • getOffsetReceivingTimeStatistics

      public Statistics getOffsetReceivingTimeStatistics()
    • getLowWatermarkLag

      public Long getLowWatermarkLag() throws InterruptedException
      Throws:
      InterruptedException
    • getLowWatermark

      public com.google.cloud.Timestamp getLowWatermark() throws InterruptedException
      Throws:
      InterruptedException
    • getNumberOfPartitionsDetected

      public int getNumberOfPartitionsDetected()
    • getNumberOfQueriesIssuedTotal

      public int getNumberOfQueriesIssuedTotal()
    • getNumberOfActiveQueries

      public int getNumberOfActiveQueries()
    • getStuckHeartbeatIntervals

      public int getStuckHeartbeatIntervals()
    • getDelayChangeStreamEvents

      public Statistics getDelayChangeStreamEvents()
    • getErrorCount

      public int getErrorCount()
    • getSpannerEventQueueTotalCapacity

      public int getSpannerEventQueueTotalCapacity()
    • getSpannerEventQueueRemainingCapacity

      public int getSpannerEventQueueRemainingCapacity()
    • getTaskStateChangeEventQueueRemainingCapacity

      public int getTaskStateChangeEventQueueRemainingCapacity()
    • getRebalanceGenerationId

      public long getRebalanceGenerationId()
    • getRebalanceAnswersActual

      public int getRebalanceAnswersActual()
    • getRebalanceAnswersExpected

      public int getRebalanceAnswersExpected()
    • isLeader

      public boolean isLeader()