Class DebeziumMetrics

java.lang.Object
io.debezium.server.DebeziumMetrics

@Dependent public class DebeziumMetrics extends Object
Reads debezium source pipeline metrics. NOTE: calls for reading metrics should be made after debezium connector initialized, after connector registers metrics, otherwise it will throw `Debezium Mbean not found` error
Author:
Ismail Simsek
  • Field Details

    • LOGGER

      protected static final org.slf4j.Logger LOGGER
    • mbeanServer

      public static final MBeanServer mbeanServer
    • snapshotMetricsObjectName

      private ObjectName snapshotMetricsObjectName
    • streamingMetricsObjectName

      private ObjectName streamingMetricsObjectName
  • Constructor Details

    • DebeziumMetrics

      public DebeziumMetrics()
  • Method Details

    • getDebeziumMbean

      private static ObjectName getDebeziumMbean(String context)
    • getSnapshotMetricsObjectName

      public ObjectName getSnapshotMetricsObjectName()
    • getStreamingMetricsObjectName

      public ObjectName getStreamingMetricsObjectName()
    • maxQueueSize

      public int maxQueueSize()
    • snapshotRunning

      public boolean snapshotRunning()
    • snapshotCompleted

      public boolean snapshotCompleted()
    • streamingQueueRemainingCapacity

      public int streamingQueueRemainingCapacity()
    • streamingQueueCurrentSize

      public int streamingQueueCurrentSize()
    • streamingMilliSecondsBehindSource

      public long streamingMilliSecondsBehindSource()
    • logMetrics

      public void logMetrics()