9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
# File 'lib/sbmt/kafka_producer/yabeda_configurer.rb', line 9
def self.configure
Yabeda.configure do
group :kafka_api do
counter :calls,
tags: %i[client broker api],
comment: "API calls"
histogram :latency,
tags: %i[client broker api],
buckets: LATENCY_BUCKETS,
comment: "API latency"
histogram :request_size,
tags: %i[client broker api],
buckets: SIZE_BUCKETS,
comment: "API request size"
histogram :response_size,
tags: %i[client broker api],
buckets: SIZE_BUCKETS,
comment: "API response size"
counter :errors,
tags: %i[client broker api],
comment: "API errors"
end
group :kafka_producer do
counter :produced_messages,
tags: %i[client topic],
comment: "Messages produced"
histogram :message_size,
tags: %i[client topic],
buckets: SIZE_BUCKETS,
comment: "Producer message size"
histogram :buffer_size,
tags: %i[client],
buckets: SIZE_BUCKETS,
comment: "Producer buffer size"
counter :produce_errors,
tags: %i[client topic],
comment: "Produce errors"
counter :deliver_errors,
tags: %i[client topic],
comment: "Produce deliver error"
histogram :deliver_latency,
tags: %i[client topic],
buckets: LATENCY_BUCKETS,
comment: "Produce delivery latency"
counter :deliver_messages,
tags: %i[client topic],
comment: "Total count of delivered messages produced"
end
end
end
|