Class PulsarConnectorMetricsTracker

  • All Implemented Interfaces:
    java.lang.AutoCloseable

    public class PulsarConnectorMetricsTracker
    extends java.lang.Object
    implements java.lang.AutoCloseable
    This class helps to track metrics related to the connector.
    • Field Detail

      • NUM_MESSAGES_DERSERIALIZED_PER_ENTRY

        public static final java.lang.String NUM_MESSAGES_DERSERIALIZED_PER_ENTRY
        See Also:
        Constant Field Values
      • NUM_MESSAGES_DERSERIALIZED_PER_QUERY

        public static final java.lang.String NUM_MESSAGES_DERSERIALIZED_PER_QUERY
        See Also:
        Constant Field Values
      • READ_ATTEMTPS_PER_QUERY

        public static final java.lang.String READ_ATTEMTPS_PER_QUERY
        See Also:
        Constant Field Values
      • READ_LATENCY_PER_BATCH

        public static final java.lang.String READ_LATENCY_PER_BATCH
        See Also:
        Constant Field Values
      • READ_LATENCY_PER_QUERY

        public static final java.lang.String READ_LATENCY_PER_QUERY
        See Also:
        Constant Field Values
      • NUM_ENTRIES_PER_BATCH

        public static final java.lang.String NUM_ENTRIES_PER_BATCH
        See Also:
        Constant Field Values
      • NUM_ENTRIES_PER_QUERY

        public static final java.lang.String NUM_ENTRIES_PER_QUERY
        See Also:
        Constant Field Values
      • MESSAGE_QUEUE_DEQUEUE_WAIT_TIME_PER_QUERY

        public static final java.lang.String MESSAGE_QUEUE_DEQUEUE_WAIT_TIME_PER_QUERY
        See Also:
        Constant Field Values
      • RECORD_DESERIALIZE_TIME

        public static final java.lang.String RECORD_DESERIALIZE_TIME
        See Also:
        Constant Field Values
    • Constructor Detail

      • PulsarConnectorMetricsTracker

        public PulsarConnectorMetricsTracker​(org.apache.bookkeeper.stats.StatsProvider statsProvider)
    • Method Detail

      • start_ENTRY_QUEUE_DEQUEUE_WAIT_TIME

        public void start_ENTRY_QUEUE_DEQUEUE_WAIT_TIME()
      • end_ENTRY_QUEUE_DEQUEUE_WAIT_TIME

        public void end_ENTRY_QUEUE_DEQUEUE_WAIT_TIME()
      • register_BYTES_READ

        public void register_BYTES_READ​(long bytes)
      • start_ENTRY_DESERIALIZE_TIME

        public void start_ENTRY_DESERIALIZE_TIME()
      • end_ENTRY_DESERIALIZE_TIME

        public void end_ENTRY_DESERIALIZE_TIME()
      • start_MESSAGE_QUEUE_ENQUEUE_WAIT_TIME

        public void start_MESSAGE_QUEUE_ENQUEUE_WAIT_TIME()
      • end_MESSAGE_QUEUE_ENQUEUE_WAIT_TIME

        public void end_MESSAGE_QUEUE_ENQUEUE_WAIT_TIME()
      • incr_NUM_MESSAGES_DESERIALIZED_PER_ENTRY

        public void incr_NUM_MESSAGES_DESERIALIZED_PER_ENTRY()
      • end_NUM_MESSAGES_DESERIALIZED_PER_ENTRY

        public void end_NUM_MESSAGES_DESERIALIZED_PER_ENTRY()
      • incr_READ_ATTEMPTS_SUCCESS

        public void incr_READ_ATTEMPTS_SUCCESS()
      • incr_READ_ATTEMPTS_FAIL

        public void incr_READ_ATTEMPTS_FAIL()
      • register_READ_LATENCY_PER_BATCH_SUCCESS

        public void register_READ_LATENCY_PER_BATCH_SUCCESS​(long latency)
      • register_READ_LATENCY_PER_BATCH_FAIL

        public void register_READ_LATENCY_PER_BATCH_FAIL​(long latency)
      • incr_NUM_ENTRIES_PER_BATCH_SUCCESS

        public void incr_NUM_ENTRIES_PER_BATCH_SUCCESS​(long delta)
      • incr_NUM_ENTRIES_PER_BATCH_FAIL

        public void incr_NUM_ENTRIES_PER_BATCH_FAIL​(long delta)
      • register_MESSAGE_QUEUE_DEQUEUE_WAIT_TIME

        public void register_MESSAGE_QUEUE_DEQUEUE_WAIT_TIME​(long latency)
      • start_RECORD_DESERIALIZE_TIME

        public void start_RECORD_DESERIALIZE_TIME()
      • end_RECORD_DESERIALIZE_TIME

        public void end_RECORD_DESERIALIZE_TIME()
      • incr_NUM_RECORD_DESERIALIZED

        public void incr_NUM_RECORD_DESERIALIZED()
      • register_TOTAL_EXECUTION_TIME

        public void register_TOTAL_EXECUTION_TIME​(long latency)
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable