Nebojsa Simic created KAFKA-20243:
-------------------------------------
Summary: TCP connection count per client.id
Key: KAFKA-20243
URL: https://issues.apache.org/jira/browse/KAFKA-20243
Project: Kafka
Issue Type: Improvement
Components: core, metrics
Reporter: Nebojsa Simic
The main idea is to introduce a metric that tracks TCP connection counts per
ClientID. This can improve visibility into resource utilization of specific
producers and consumers, per IP address is to coarse plus many clients can be
on the same address in scenarios I deal with.
Add an opt-in ClientID connection count gauge to each broker's network
processor.
When a TCP connection is established, it starts in an "unknown" bucket. On the
first request, the broker extracts the ClientID from the request header and
moves the connection into the correct bucket. When the connection closes, the
bucket is decremented. The result is a live gauge showing how many active
connections each ClientID holds, per listener and network processor.
The feature is gated behind a broker config flag, so there is zero impact to
existing deployments. Operators enable it when they need the visibility.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)