sanghyeok An created KAFKA-20596:
------------------------------------

             Summary: Consider exposing broker-reported Streams group heartbeat 
status via metrics
                 Key: KAFKA-20596
                 URL: https://issues.apache.org/jira/browse/KAFKA-20596
             Project: Kafka
          Issue Type: Improvement
            Reporter: sanghyeok An
            Assignee: sanghyeok An


Kafka Streams currently exposes stream thread state through client metrics, but 
some broker-reported Streams group status information is only available through 
logs or internal client state.

With the Streams Rebalance Protocol, the broker reports group status 
information to the client through StreamsGroupHeartbeatResponse.Status. This 
can include conditions such as missing source topics, missing internal topics, 
incorrectly partitioned topics, delayed assignment, stale topology, or 
application shutdown requested by another member. The client already consumes 
this information internally, for example when determining whether the Streams 
group is ready to process records.

This ticket proposes considering whether Kafka Streams should expose the 
broker-reported Streams group heartbeat status through metrics. The goal is to 
make this protocol-level status easier to observe through monitoring systems 
without requiring users to inspect logs first.

The metric should represent broker-reported Streams group heartbeat status, not 
a general explanation for every stream thread state. It should also avoid 
exposing StatusDetail as metric data because it may contain topic names or 
variable error text.



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

Reply via email to