THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
Code Block | ||
---|---|---|
| ||
{
"apiKey": 18,
"type": "response",
"name": "ApiVersionsResponse",
// Version 1 adds throttle time to the response.
// Starting in version 2, on quota violation, brokers send out responses before throttling.
//
Version 3 is similar to version 2.
"validVersions": "0-3",
"fields": [
{ "name": "ErrorCode", "type": "int16", "versions": "0+",
"about": "The top-level error code." },
{ "name": "ApiKeys", "type": "[]ApiVersionsResponseKey", "versions": "0+",
"about": "The APIs supported by the broker.", "fields": [
{ "name": "Index", "type": "int16", "versions": "0+", "mapKey": true,
"about": "The API index." },
{ "name": "MinVersion", "type": "int16", "versions": "0+",
"about": "The minimum supported version, inclusive." },
{ "name": "MaxVersion", "type": "int16", "versions": "0+",
"about": "The maximum supported version, inclusive." }
]},
{ "name": "ThrottleTimeMs", "type": "int32", "versions": "1+", "ignorable": true,
"about": "The duration in milliseconds for which the request was throttled due to a quota violation, or zero if the request did not violate any quota." }
]
} |
...
We will add few metrics in the broker to surface information about the connected clients.
Metric | Type | Description | Can be plotted? |
---|---|---|---|
kafka.server:type=ClientMetrics,name=ConnectedClients | Gauge<Integer> | The number of client connected. | Yes |
kafka.server:type=ClientMetrics,name=ConnectedClients,clientname=([-.\w]+),clientversion=([-.\w]+) | Gauge<Integer> | The number of client connected, broken down by clientname and clientversion. It gives an overview of the clients. | Yes |
kafka.server:type=ClientMetrics,name=Connections | Gauge<List<Map<String, String>> | The clients connected to the broker where each Map represents a connection with the following metadata:
| No - Operator can get the active connections via JMX by using a tool such as jmxterm |
Request Log
While the Request Log is not a public interface, it is worth mentioning that we will enrich it with the Client Name and the Client Version.
...