You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@kafka.apache.org by "Clément MATHIEU (Jira)" <ji...@apache.org> on 2024/10/29 16:42:00 UTC

[jira] [Created] (KAFKA-17895) Expose KeyValueStore's approximateNumEntries as a metric

Clément MATHIEU created KAFKA-17895:
---------------------------------------

             Summary: Expose KeyValueStore's approximateNumEntries as a metric
                 Key: KAFKA-17895
                 URL: https://issues.apache.org/jira/browse/KAFKA-17895
             Project: Kafka
          Issue Type: Improvement
          Components: streams
    Affects Versions: 3.8.1
            Reporter: Clément MATHIEU


Tracking the evolution of a state store's size is often useful.
 
For example, we often use state store to persist pending work and set alert on maximum size because it means the process is falling behind. 

While KafkaStreams exposes many generic state store related or RocksDB specificif metrics; is does not expose KeyValueStore#approximateNumEntries which is a key information.

Is it an oversight or was it a deliberate choice? 

I would be great if this metrics could be added. I assume that both in-memory & rocksdb implementation of approximateNumEntries are fast enought to be used in metrics. 




--
This message was sent by Atlassian Jira
(v8.20.10#820010)