276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
|
# File 'lib/kafka/datadog.rb', line 276
def produce_message(event)
client = event.payload.fetch(:client_id)
topic = event.payload.fetch(:topic)
message_size = event.payload.fetch(:message_size)
buffer_size = event.payload.fetch(:buffer_size)
max_buffer_size = event.payload.fetch(:max_buffer_size)
buffer_fill_ratio = buffer_size.to_f / max_buffer_size.to_f
buffer_fill_percentage = buffer_fill_ratio * 100.0
tags = {
client: client,
topic: topic,
}
increment("producer.produce.messages", tags: tags.merge(topic: topic))
histogram("producer.produce.message_size", message_size, tags: tags.merge(topic: topic))
count("producer.produce.message_size.sum", message_size, tags: tags.merge(topic: topic))
histogram("producer.buffer.size", buffer_size, tags: tags)
histogram("producer.buffer.fill_ratio", buffer_fill_ratio, tags: tags)
histogram("producer.buffer.fill_percentage", buffer_fill_percentage, tags: tags)
end
|