Class StreamsMetricsImpl

    • Constructor Summary

      Constructors 
      Constructor Description
      StreamsMetricsImpl​(org.apache.kafka.common.metrics.Metrics metrics, java.lang.String clientId, java.lang.String builtInMetricsVersion)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      static void addAvgAndMaxLatencyToSensor​(org.apache.kafka.common.metrics.Sensor sensor, java.lang.String group, java.util.Map<java.lang.String,​java.lang.String> tags, java.lang.String operation)  
      static void addAvgAndMaxToSensor​(org.apache.kafka.common.metrics.Sensor sensor, java.lang.String group, java.util.Map<java.lang.String,​java.lang.String> tags, java.lang.String operation, java.lang.String descriptionOfAvg, java.lang.String descriptionOfMax)  
      static void addAvgAndMinAndMaxToSensor​(org.apache.kafka.common.metrics.Sensor sensor, java.lang.String group, java.util.Map<java.lang.String,​java.lang.String> tags, java.lang.String operation, java.lang.String descriptionOfAvg, java.lang.String descriptionOfMin, java.lang.String descriptionOfMax)  
      static void addAvgAndSumMetricsToSensor​(org.apache.kafka.common.metrics.Sensor sensor, java.lang.String group, java.util.Map<java.lang.String,​java.lang.String> tags, java.lang.String metricNamePrefix, java.lang.String descriptionOfAvg, java.lang.String descriptionOfTotal)  
      <T> void addClientLevelImmutableMetric​(java.lang.String name, java.lang.String description, org.apache.kafka.common.metrics.Sensor.RecordingLevel recordingLevel, T value)  
      <T> void addClientLevelMutableMetric​(java.lang.String name, java.lang.String description, org.apache.kafka.common.metrics.Sensor.RecordingLevel recordingLevel, org.apache.kafka.common.metrics.Gauge<T> valueProvider)  
      static void addInvocationRateAndCountToSensor​(org.apache.kafka.common.metrics.Sensor sensor, java.lang.String group, java.util.Map<java.lang.String,​java.lang.String> tags, java.lang.String operation)  
      static void addInvocationRateAndCountToSensor​(org.apache.kafka.common.metrics.Sensor sensor, java.lang.String group, java.util.Map<java.lang.String,​java.lang.String> tags, java.lang.String operation, java.lang.String descriptionOfRate, java.lang.String descriptionOfCount)  
      static void addInvocationRateToSensor​(org.apache.kafka.common.metrics.Sensor sensor, java.lang.String group, java.util.Map<java.lang.String,​java.lang.String> tags, java.lang.String operation, java.lang.String descriptionOfRate)  
      org.apache.kafka.common.metrics.Sensor addLatencyAndThroughputSensor​(java.lang.String scopeName, java.lang.String entityName, java.lang.String operationName, org.apache.kafka.common.metrics.Sensor.RecordingLevel recordingLevel, java.lang.String... tags)
      Deprecated.
      org.apache.kafka.common.metrics.Sensor addLatencyRateTotalSensor​(java.lang.String scopeName, java.lang.String entityName, java.lang.String operationName, org.apache.kafka.common.metrics.Sensor.RecordingLevel recordingLevel, java.lang.String... tags)
      Add a latency, rate and total sensor for a specific operation, which will include the following metrics: average latency max latency invocation rate (num.operations / seconds) total invocation count Whenever a user records this sensor via Sensor.record(double) etc, it will be counted as one invocation of the operation, and hence the rate / count metrics will be updated accordingly; and the recorded latency value will be used to update the average / max latency as well.
      static void addMinAndMaxToSensor​(org.apache.kafka.common.metrics.Sensor sensor, java.lang.String group, java.util.Map<java.lang.String,​java.lang.String> tags, java.lang.String operation, java.lang.String descriptionOfMin, java.lang.String descriptionOfMax)  
      static void addRateOfSumAndSumMetricsToSensor​(org.apache.kafka.common.metrics.Sensor sensor, java.lang.String group, java.util.Map<java.lang.String,​java.lang.String> tags, java.lang.String operation, java.lang.String descriptionOfRate, java.lang.String descriptionOfTotal)  
      static void addRateOfSumMetricToSensor​(org.apache.kafka.common.metrics.Sensor sensor, java.lang.String group, java.util.Map<java.lang.String,​java.lang.String> tags, java.lang.String operation, java.lang.String description)  
      org.apache.kafka.common.metrics.Sensor addRateTotalSensor​(java.lang.String scopeName, java.lang.String entityName, java.lang.String operationName, org.apache.kafka.common.metrics.Sensor.RecordingLevel recordingLevel, java.lang.String... tags)
      Add a rate and a total sensor for a specific operation, which will include the following metrics: invocation rate (num.operations / time unit) total invocation count Whenever a user records this sensor via Sensor.record(double) etc, it will be counted as one invocation of the operation, and hence the rate / count metrics will be updated accordingly.
      org.apache.kafka.common.metrics.Sensor addSensor​(java.lang.String name, org.apache.kafka.common.metrics.Sensor.RecordingLevel recordingLevel)
      Generic method to create a sensor.
      org.apache.kafka.common.metrics.Sensor addSensor​(java.lang.String name, org.apache.kafka.common.metrics.Sensor.RecordingLevel recordingLevel, org.apache.kafka.common.metrics.Sensor... parents)
      Generic method to create a sensor with parent sensors.
      static void addSumMetricToSensor​(org.apache.kafka.common.metrics.Sensor sensor, java.lang.String group, java.util.Map<java.lang.String,​java.lang.String> tags, java.lang.String operation, boolean withSuffix, java.lang.String description)  
      static void addSumMetricToSensor​(org.apache.kafka.common.metrics.Sensor sensor, java.lang.String group, java.util.Map<java.lang.String,​java.lang.String> tags, java.lang.String operation, java.lang.String description)  
      org.apache.kafka.common.metrics.Sensor addThroughputSensor​(java.lang.String scopeName, java.lang.String entityName, java.lang.String operationName, org.apache.kafka.common.metrics.Sensor.RecordingLevel recordingLevel, java.lang.String... tags)
      Deprecated.
      static void addValueMetricToSensor​(org.apache.kafka.common.metrics.Sensor sensor, java.lang.String group, java.util.Map<java.lang.String,​java.lang.String> tags, java.lang.String name, java.lang.String description)  
      java.util.Map<java.lang.String,​java.lang.String> bufferLevelTagMap​(java.lang.String threadId, java.lang.String taskName, java.lang.String bufferName)  
      org.apache.kafka.common.metrics.Sensor cacheLevelSensor​(java.lang.String threadId, java.lang.String taskName, java.lang.String storeName, java.lang.String sensorName, org.apache.kafka.common.metrics.Sensor.RecordingLevel recordingLevel, org.apache.kafka.common.metrics.Sensor... parents)  
      java.util.Map<java.lang.String,​java.lang.String> cacheLevelTagMap​(java.lang.String threadId, java.lang.String taskId, java.lang.String storeName)  
      java.util.Map<java.lang.String,​java.lang.String> clientLevelTagMap()  
      static void maybeMeasureLatency​(java.lang.Runnable actionToMeasure, org.apache.kafka.common.utils.Time time, org.apache.kafka.common.metrics.Sensor sensor)  
      static <T> T maybeMeasureLatency​(java.util.function.Supplier<T> actionToMeasure, org.apache.kafka.common.utils.Time time, org.apache.kafka.common.metrics.Sensor sensor)  
      java.util.Map<org.apache.kafka.common.MetricName,​? extends org.apache.kafka.common.Metric> metrics()
      Get read-only handle on global metrics registry.
      org.apache.kafka.common.metrics.Sensor nodeLevelSensor​(java.lang.String threadId, java.lang.String taskId, java.lang.String processorNodeName, java.lang.String sensorName, org.apache.kafka.common.metrics.Sensor.RecordingLevel recordingLevel, org.apache.kafka.common.metrics.Sensor... parents)  
      java.util.Map<java.lang.String,​java.lang.String> nodeLevelTagMap​(java.lang.String threadId, java.lang.String taskName, java.lang.String processorNodeName)  
      void recordLatency​(org.apache.kafka.common.metrics.Sensor sensor, long startNs, long endNs)
      Deprecated.
      void recordThroughput​(org.apache.kafka.common.metrics.Sensor sensor, long value)
      Deprecated.
      void removeAllCacheLevelSensors​(java.lang.String threadId, java.lang.String taskId, java.lang.String cacheName)  
      void removeAllClientLevelMetrics()  
      void removeAllNodeLevelSensors​(java.lang.String threadId, java.lang.String taskId, java.lang.String processorNodeName)  
      void removeAllStoreLevelSensors​(java.lang.String threadId, java.lang.String taskId, java.lang.String storeName)  
      void removeAllTaskLevelSensors​(java.lang.String threadId, java.lang.String taskId)  
      void removeAllThreadLevelSensors​(java.lang.String threadId)  
      void removeSensor​(org.apache.kafka.common.metrics.Sensor sensor)
      Deletes a sensor and its parents, if any
      RocksDBMetricsRecordingTrigger rocksDBMetricsRecordingTrigger()  
      void setRocksDBMetricsRecordingTrigger​(RocksDBMetricsRecordingTrigger rocksDBMetricsRecordingTrigger)  
      org.apache.kafka.common.metrics.Sensor storeLevelSensor​(java.lang.String threadId, java.lang.String taskId, java.lang.String storeName, java.lang.String sensorName, org.apache.kafka.common.metrics.Sensor.RecordingLevel recordingLevel, org.apache.kafka.common.metrics.Sensor... parents)  
      java.util.Map<java.lang.String,​java.lang.String> storeLevelTagMap​(java.lang.String threadId, java.lang.String taskName, java.lang.String storeType, java.lang.String storeName)  
      org.apache.kafka.common.metrics.Sensor taskLevelSensor​(java.lang.String threadId, java.lang.String taskId, java.lang.String sensorName, org.apache.kafka.common.metrics.Sensor.RecordingLevel recordingLevel, org.apache.kafka.common.metrics.Sensor... parents)  
      java.util.Map<java.lang.String,​java.lang.String> taskLevelTagMap​(java.lang.String threadId, java.lang.String taskId)  
      org.apache.kafka.common.metrics.Sensor threadLevelSensor​(java.lang.String threadId, java.lang.String sensorName, org.apache.kafka.common.metrics.Sensor.RecordingLevel recordingLevel, org.apache.kafka.common.metrics.Sensor... parents)  
      java.util.Map<java.lang.String,​java.lang.String> threadLevelTagMap​(java.lang.String threadId)  
      StreamsMetricsImpl.Version version()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • StreamsMetricsImpl

        public StreamsMetricsImpl​(org.apache.kafka.common.metrics.Metrics metrics,
                                  java.lang.String clientId,
                                  java.lang.String builtInMetricsVersion)
    • Method Detail

      • setRocksDBMetricsRecordingTrigger

        public void setRocksDBMetricsRecordingTrigger​(RocksDBMetricsRecordingTrigger rocksDBMetricsRecordingTrigger)
      • addClientLevelImmutableMetric

        public <T> void addClientLevelImmutableMetric​(java.lang.String name,
                                                      java.lang.String description,
                                                      org.apache.kafka.common.metrics.Sensor.RecordingLevel recordingLevel,
                                                      T value)
      • addClientLevelMutableMetric

        public <T> void addClientLevelMutableMetric​(java.lang.String name,
                                                    java.lang.String description,
                                                    org.apache.kafka.common.metrics.Sensor.RecordingLevel recordingLevel,
                                                    org.apache.kafka.common.metrics.Gauge<T> valueProvider)
      • threadLevelSensor

        public final org.apache.kafka.common.metrics.Sensor threadLevelSensor​(java.lang.String threadId,
                                                                              java.lang.String sensorName,
                                                                              org.apache.kafka.common.metrics.Sensor.RecordingLevel recordingLevel,
                                                                              org.apache.kafka.common.metrics.Sensor... parents)
      • clientLevelTagMap

        public java.util.Map<java.lang.String,​java.lang.String> clientLevelTagMap()
      • threadLevelTagMap

        public java.util.Map<java.lang.String,​java.lang.String> threadLevelTagMap​(java.lang.String threadId)
      • removeAllClientLevelMetrics

        public final void removeAllClientLevelMetrics()
      • removeAllThreadLevelSensors

        public final void removeAllThreadLevelSensors​(java.lang.String threadId)
      • taskLevelTagMap

        public java.util.Map<java.lang.String,​java.lang.String> taskLevelTagMap​(java.lang.String threadId,
                                                                                      java.lang.String taskId)
      • nodeLevelTagMap

        public java.util.Map<java.lang.String,​java.lang.String> nodeLevelTagMap​(java.lang.String threadId,
                                                                                      java.lang.String taskName,
                                                                                      java.lang.String processorNodeName)
      • storeLevelTagMap

        public java.util.Map<java.lang.String,​java.lang.String> storeLevelTagMap​(java.lang.String threadId,
                                                                                       java.lang.String taskName,
                                                                                       java.lang.String storeType,
                                                                                       java.lang.String storeName)
      • bufferLevelTagMap

        public java.util.Map<java.lang.String,​java.lang.String> bufferLevelTagMap​(java.lang.String threadId,
                                                                                        java.lang.String taskName,
                                                                                        java.lang.String bufferName)
      • taskLevelSensor

        public final org.apache.kafka.common.metrics.Sensor taskLevelSensor​(java.lang.String threadId,
                                                                            java.lang.String taskId,
                                                                            java.lang.String sensorName,
                                                                            org.apache.kafka.common.metrics.Sensor.RecordingLevel recordingLevel,
                                                                            org.apache.kafka.common.metrics.Sensor... parents)
      • removeAllTaskLevelSensors

        public final void removeAllTaskLevelSensors​(java.lang.String threadId,
                                                    java.lang.String taskId)
      • nodeLevelSensor

        public org.apache.kafka.common.metrics.Sensor nodeLevelSensor​(java.lang.String threadId,
                                                                      java.lang.String taskId,
                                                                      java.lang.String processorNodeName,
                                                                      java.lang.String sensorName,
                                                                      org.apache.kafka.common.metrics.Sensor.RecordingLevel recordingLevel,
                                                                      org.apache.kafka.common.metrics.Sensor... parents)
      • removeAllNodeLevelSensors

        public final void removeAllNodeLevelSensors​(java.lang.String threadId,
                                                    java.lang.String taskId,
                                                    java.lang.String processorNodeName)
      • cacheLevelSensor

        public org.apache.kafka.common.metrics.Sensor cacheLevelSensor​(java.lang.String threadId,
                                                                       java.lang.String taskName,
                                                                       java.lang.String storeName,
                                                                       java.lang.String sensorName,
                                                                       org.apache.kafka.common.metrics.Sensor.RecordingLevel recordingLevel,
                                                                       org.apache.kafka.common.metrics.Sensor... parents)
      • cacheLevelTagMap

        public java.util.Map<java.lang.String,​java.lang.String> cacheLevelTagMap​(java.lang.String threadId,
                                                                                       java.lang.String taskId,
                                                                                       java.lang.String storeName)
      • removeAllCacheLevelSensors

        public final void removeAllCacheLevelSensors​(java.lang.String threadId,
                                                     java.lang.String taskId,
                                                     java.lang.String cacheName)
      • storeLevelSensor

        public final org.apache.kafka.common.metrics.Sensor storeLevelSensor​(java.lang.String threadId,
                                                                             java.lang.String taskId,
                                                                             java.lang.String storeName,
                                                                             java.lang.String sensorName,
                                                                             org.apache.kafka.common.metrics.Sensor.RecordingLevel recordingLevel,
                                                                             org.apache.kafka.common.metrics.Sensor... parents)
      • removeAllStoreLevelSensors

        public final void removeAllStoreLevelSensors​(java.lang.String threadId,
                                                     java.lang.String taskId,
                                                     java.lang.String storeName)
      • metrics

        public java.util.Map<org.apache.kafka.common.MetricName,​? extends org.apache.kafka.common.Metric> metrics()
        Description copied from interface: StreamsMetrics
        Get read-only handle on global metrics registry.
        Specified by:
        metrics in interface StreamsMetrics
        Returns:
        Map of all metrics.
      • recordLatency

        @Deprecated
        public void recordLatency​(org.apache.kafka.common.metrics.Sensor sensor,
                                  long startNs,
                                  long endNs)
        Deprecated.
        Description copied from interface: StreamsMetrics
        Record the given latency value of the sensor. If the passed sensor includes throughput metrics, e.g., when created by the StreamsMetrics.addLatencyAndThroughputSensor(String, String, String, Sensor.RecordingLevel, String...) method, then the throughput metrics will also be recorded from this event.
        Specified by:
        recordLatency in interface StreamsMetrics
        Parameters:
        sensor - sensor whose latency we are recording.
        startNs - start of measurement time in nanoseconds.
        endNs - end of measurement time in nanoseconds.
      • recordThroughput

        @Deprecated
        public void recordThroughput​(org.apache.kafka.common.metrics.Sensor sensor,
                                     long value)
        Deprecated.
        Description copied from interface: StreamsMetrics
        Record the throughput value of a sensor.
        Specified by:
        recordThroughput in interface StreamsMetrics
        Parameters:
        sensor - add Sensor whose throughput we are recording
        value - throughput value
      • addLatencyRateTotalSensor

        public org.apache.kafka.common.metrics.Sensor addLatencyRateTotalSensor​(java.lang.String scopeName,
                                                                                java.lang.String entityName,
                                                                                java.lang.String operationName,
                                                                                org.apache.kafka.common.metrics.Sensor.RecordingLevel recordingLevel,
                                                                                java.lang.String... tags)
        Description copied from interface: StreamsMetrics
        Add a latency, rate and total sensor for a specific operation, which will include the following metrics:
        1. average latency
        2. max latency
        3. invocation rate (num.operations / seconds)
        4. total invocation count
        Whenever a user records this sensor via Sensor.record(double) etc, it will be counted as one invocation of the operation, and hence the rate / count metrics will be updated accordingly; and the recorded latency value will be used to update the average / max latency as well. Note that you can add more metrics to this sensor after you created it, which can then be updated upon Sensor.record(double) calls. The added sensor and its metrics can be removed with removeSensor().
        Specified by:
        addLatencyRateTotalSensor in interface StreamsMetrics
        Parameters:
        scopeName - name of the scope, which will be used as part of the metric type, e.g.: "stream-[scope]-metrics".
        entityName - name of the entity, which will be used as part of the metric tags, e.g.: "[scope]-id" = "[entity]".
        operationName - name of the operation, which will be used as the name of the metric, e.g.: "[operation]-latency-avg".
        recordingLevel - the recording level (e.g., INFO or DEBUG) for this sensor.
        tags - additional tags of the sensor
        Returns:
        The added sensor.
        See Also:
        StreamsMetrics.addRateTotalSensor(String, String, String, Sensor.RecordingLevel, String...), StreamsMetrics.removeSensor(Sensor), StreamsMetrics.addSensor(String, Sensor.RecordingLevel, Sensor...)
      • addRateTotalSensor

        public org.apache.kafka.common.metrics.Sensor addRateTotalSensor​(java.lang.String scopeName,
                                                                         java.lang.String entityName,
                                                                         java.lang.String operationName,
                                                                         org.apache.kafka.common.metrics.Sensor.RecordingLevel recordingLevel,
                                                                         java.lang.String... tags)
        Description copied from interface: StreamsMetrics
        Add a rate and a total sensor for a specific operation, which will include the following metrics:
        1. invocation rate (num.operations / time unit)
        2. total invocation count
        Whenever a user records this sensor via Sensor.record(double) etc, it will be counted as one invocation of the operation, and hence the rate / count metrics will be updated accordingly. Note that you can add more metrics to this sensor after you created it, which can then be updated upon Sensor.record(double) calls. The added sensor and its metrics can be removed with removeSensor().
        Specified by:
        addRateTotalSensor in interface StreamsMetrics
        Parameters:
        scopeName - name of the scope, which will be used as part of the metrics type, e.g.: "stream-[scope]-metrics".
        entityName - name of the entity, which will be used as part of the metric tags, e.g.: "[scope]-id" = "[entity]".
        operationName - name of the operation, which will be used as the name of the metric, e.g.: "[operation]-total".
        recordingLevel - the recording level (e.g., INFO or DEBUG) for this sensor.
        tags - additional tags of the sensor
        Returns:
        The added sensor.
        See Also:
        StreamsMetrics.addLatencyRateTotalSensor(String, String, String, Sensor.RecordingLevel, String...), StreamsMetrics.removeSensor(Sensor), StreamsMetrics.addSensor(String, Sensor.RecordingLevel, Sensor...)
      • addLatencyAndThroughputSensor

        @Deprecated
        public org.apache.kafka.common.metrics.Sensor addLatencyAndThroughputSensor​(java.lang.String scopeName,
                                                                                    java.lang.String entityName,
                                                                                    java.lang.String operationName,
                                                                                    org.apache.kafka.common.metrics.Sensor.RecordingLevel recordingLevel,
                                                                                    java.lang.String... tags)
        Deprecated.
        Description copied from interface: StreamsMetrics
        Add a latency and throughput sensor for a specific operation, which will include the following sensors:
        1. average latency
        2. max latency
        3. throughput (num.operations / time unit)
        Also create a parent sensor with the same metrics that aggregates all entities with the same operation under the same scope if it has not been created.
        Specified by:
        addLatencyAndThroughputSensor in interface StreamsMetrics
        Parameters:
        scopeName - name of the scope, could be the type of the state store, etc.
        entityName - name of the entity, could be the name of the state store instance, etc.
        operationName - name of the operation, could be get / put / delete / etc.
        recordingLevel - the recording level (e.g., INFO or DEBUG) for this sensor.
        tags - additional tags of the sensor
        Returns:
        The added sensor.
        Throws:
        java.lang.IllegalArgumentException - if tags is not constructed in key-value pairs
      • addThroughputSensor

        @Deprecated
        public org.apache.kafka.common.metrics.Sensor addThroughputSensor​(java.lang.String scopeName,
                                                                          java.lang.String entityName,
                                                                          java.lang.String operationName,
                                                                          org.apache.kafka.common.metrics.Sensor.RecordingLevel recordingLevel,
                                                                          java.lang.String... tags)
        Deprecated.
        Description copied from interface: StreamsMetrics
        Add a throughput sensor for a specific operation:
        1. throughput (num.operations / time unit)
        Also create a parent sensor with the same metrics that aggregates all entities with the same operation under the same scope if it has not been created. This sensor is a strict subset of the sensors created by StreamsMetrics.addLatencyAndThroughputSensor(String, String, String, Sensor.RecordingLevel, String...).
        Specified by:
        addThroughputSensor in interface StreamsMetrics
        Parameters:
        scopeName - name of the scope, could be the type of the state store, etc.
        entityName - name of the entity, could be the name of the state store instance, etc.
        operationName - name of the operation, could be get / put / delete / etc.
        recordingLevel - the recording level (e.g., INFO or DEBUG) for this sensor.
        tags - additional tags of the sensor
        Returns:
        The added sensor.
        Throws:
        java.lang.IllegalArgumentException - if tags is not constructed in key-value pairs
      • addAvgAndMaxToSensor

        public static void addAvgAndMaxToSensor​(org.apache.kafka.common.metrics.Sensor sensor,
                                                java.lang.String group,
                                                java.util.Map<java.lang.String,​java.lang.String> tags,
                                                java.lang.String operation,
                                                java.lang.String descriptionOfAvg,
                                                java.lang.String descriptionOfMax)
      • addMinAndMaxToSensor

        public static void addMinAndMaxToSensor​(org.apache.kafka.common.metrics.Sensor sensor,
                                                java.lang.String group,
                                                java.util.Map<java.lang.String,​java.lang.String> tags,
                                                java.lang.String operation,
                                                java.lang.String descriptionOfMin,
                                                java.lang.String descriptionOfMax)
      • addAvgAndMaxLatencyToSensor

        public static void addAvgAndMaxLatencyToSensor​(org.apache.kafka.common.metrics.Sensor sensor,
                                                       java.lang.String group,
                                                       java.util.Map<java.lang.String,​java.lang.String> tags,
                                                       java.lang.String operation)
      • addAvgAndMinAndMaxToSensor

        public static void addAvgAndMinAndMaxToSensor​(org.apache.kafka.common.metrics.Sensor sensor,
                                                      java.lang.String group,
                                                      java.util.Map<java.lang.String,​java.lang.String> tags,
                                                      java.lang.String operation,
                                                      java.lang.String descriptionOfAvg,
                                                      java.lang.String descriptionOfMin,
                                                      java.lang.String descriptionOfMax)
      • addInvocationRateAndCountToSensor

        public static void addInvocationRateAndCountToSensor​(org.apache.kafka.common.metrics.Sensor sensor,
                                                             java.lang.String group,
                                                             java.util.Map<java.lang.String,​java.lang.String> tags,
                                                             java.lang.String operation,
                                                             java.lang.String descriptionOfRate,
                                                             java.lang.String descriptionOfCount)
      • addInvocationRateToSensor

        public static void addInvocationRateToSensor​(org.apache.kafka.common.metrics.Sensor sensor,
                                                     java.lang.String group,
                                                     java.util.Map<java.lang.String,​java.lang.String> tags,
                                                     java.lang.String operation,
                                                     java.lang.String descriptionOfRate)
      • addInvocationRateAndCountToSensor

        public static void addInvocationRateAndCountToSensor​(org.apache.kafka.common.metrics.Sensor sensor,
                                                             java.lang.String group,
                                                             java.util.Map<java.lang.String,​java.lang.String> tags,
                                                             java.lang.String operation)
      • addRateOfSumAndSumMetricsToSensor

        public static void addRateOfSumAndSumMetricsToSensor​(org.apache.kafka.common.metrics.Sensor sensor,
                                                             java.lang.String group,
                                                             java.util.Map<java.lang.String,​java.lang.String> tags,
                                                             java.lang.String operation,
                                                             java.lang.String descriptionOfRate,
                                                             java.lang.String descriptionOfTotal)
      • addRateOfSumMetricToSensor

        public static void addRateOfSumMetricToSensor​(org.apache.kafka.common.metrics.Sensor sensor,
                                                      java.lang.String group,
                                                      java.util.Map<java.lang.String,​java.lang.String> tags,
                                                      java.lang.String operation,
                                                      java.lang.String description)
      • addSumMetricToSensor

        public static void addSumMetricToSensor​(org.apache.kafka.common.metrics.Sensor sensor,
                                                java.lang.String group,
                                                java.util.Map<java.lang.String,​java.lang.String> tags,
                                                java.lang.String operation,
                                                java.lang.String description)
      • addSumMetricToSensor

        public static void addSumMetricToSensor​(org.apache.kafka.common.metrics.Sensor sensor,
                                                java.lang.String group,
                                                java.util.Map<java.lang.String,​java.lang.String> tags,
                                                java.lang.String operation,
                                                boolean withSuffix,
                                                java.lang.String description)
      • addValueMetricToSensor

        public static void addValueMetricToSensor​(org.apache.kafka.common.metrics.Sensor sensor,
                                                  java.lang.String group,
                                                  java.util.Map<java.lang.String,​java.lang.String> tags,
                                                  java.lang.String name,
                                                  java.lang.String description)
      • addAvgAndSumMetricsToSensor

        public static void addAvgAndSumMetricsToSensor​(org.apache.kafka.common.metrics.Sensor sensor,
                                                       java.lang.String group,
                                                       java.util.Map<java.lang.String,​java.lang.String> tags,
                                                       java.lang.String metricNamePrefix,
                                                       java.lang.String descriptionOfAvg,
                                                       java.lang.String descriptionOfTotal)
      • maybeMeasureLatency

        public static void maybeMeasureLatency​(java.lang.Runnable actionToMeasure,
                                               org.apache.kafka.common.utils.Time time,
                                               org.apache.kafka.common.metrics.Sensor sensor)
      • maybeMeasureLatency

        public static <T> T maybeMeasureLatency​(java.util.function.Supplier<T> actionToMeasure,
                                                org.apache.kafka.common.utils.Time time,
                                                org.apache.kafka.common.metrics.Sensor sensor)
      • removeSensor

        public void removeSensor​(org.apache.kafka.common.metrics.Sensor sensor)
        Deletes a sensor and its parents, if any
        Specified by:
        removeSensor in interface StreamsMetrics
        Parameters:
        sensor - sensor to be removed