Skip to content

Commit a71bee5

Browse files
authored
HOTFIX: Fix BrokerConnectionMetrics when sensors already exist (i.e., on reconnects) (#799)
1 parent 6a8f041 commit a71bee5

File tree

1 file changed

+15
-11
lines changed

1 file changed

+15
-11
lines changed

kafka/conn.py

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -905,50 +905,54 @@ def __init__(self, metrics, metric_group_prefix, node_id):
905905
if not node_sensor:
906906
metric_group_name = metric_group_prefix + '-node-metrics.' + node_str
907907

908-
self.bytes_sent = metrics.sensor(
908+
bytes_sent = metrics.sensor(
909909
node_str + '.bytes-sent',
910910
parents=[metrics.get_sensor('bytes-sent')])
911-
self.bytes_sent.add(metrics.metric_name(
911+
bytes_sent.add(metrics.metric_name(
912912
'outgoing-byte-rate', metric_group_name,
913913
'The average number of outgoing bytes sent per second.'),
914914
Rate())
915-
self.bytes_sent.add(metrics.metric_name(
915+
bytes_sent.add(metrics.metric_name(
916916
'request-rate', metric_group_name,
917917
'The average number of requests sent per second.'),
918918
Rate(sampled_stat=Count()))
919-
self.bytes_sent.add(metrics.metric_name(
919+
bytes_sent.add(metrics.metric_name(
920920
'request-size-avg', metric_group_name,
921921
'The average size of all requests in the window.'),
922922
Avg())
923-
self.bytes_sent.add(metrics.metric_name(
923+
bytes_sent.add(metrics.metric_name(
924924
'request-size-max', metric_group_name,
925925
'The maximum size of any request sent in the window.'),
926926
Max())
927927

928-
self.bytes_received = metrics.sensor(
928+
bytes_received = metrics.sensor(
929929
node_str + '.bytes-received',
930930
parents=[metrics.get_sensor('bytes-received')])
931-
self.bytes_received.add(metrics.metric_name(
931+
bytes_received.add(metrics.metric_name(
932932
'incoming-byte-rate', metric_group_name,
933933
'Bytes/second read off node-connection socket'),
934934
Rate())
935-
self.bytes_received.add(metrics.metric_name(
935+
bytes_received.add(metrics.metric_name(
936936
'response-rate', metric_group_name,
937937
'The average number of responses received per second.'),
938938
Rate(sampled_stat=Count()))
939939

940-
self.request_time = self.metrics.sensor(
940+
request_time = metrics.sensor(
941941
node_str + '.latency',
942942
parents=[metrics.get_sensor('request-latency')])
943-
self.request_time.add(metrics.metric_name(
943+
request_time.add(metrics.metric_name(
944944
'request-latency-avg', metric_group_name,
945945
'The average request latency in ms.'),
946946
Avg())
947-
self.request_time.add(metrics.metric_name(
947+
request_time.add(metrics.metric_name(
948948
'request-latency-max', metric_group_name,
949949
'The maximum request latency in ms.'),
950950
Max())
951951

952+
self.bytes_sent = metrics.sensor(node_str + '.bytes-sent')
953+
self.bytes_received = metrics.sensor(node_str + '.bytes-received')
954+
self.request_time = metrics.sensor(node_str + '.latency')
955+
952956

953957
def _address_family(address):
954958
"""

0 commit comments

Comments
 (0)