查找spring kafka批处理时间

bxpogfeg  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(323)

我有一个Kafka消费者,配置如下

enable.auto.commit : true
max.poll.records: 50
auto.commit.interval.ms : 10000

消费者方法如下,

@KafkaListener(topics = ("my-topic"),groupId = ("groupId"),
 containerFactory = "listenerContainerFactory",concurrency = 2 ,autoStartup = "true")
    public void myListener(@Payload String message) {
        System.out.println("Received Message : " + message);
        // do some heavy processing
    }

我知道SpringKafka一次将获取50条消息(max.poll.records),并使用两个线程来处理这些消息(concurrency=2)。
现在我要知道完成这批货要花多少时间。这意味着20条消息有两个线程。
我可以把我的记录器放在哪里得到这些信息?

rxztt3cl

rxztt3cl1#

它最多能卖50英镑(不总是50英镑)。
您可以使用测微计度量每个消息的侦听器性能。
从版本2.3开始,如果在类路径上检测到测微计,并且应用程序上下文中存在单个测微计注册表,则侦听器容器将自动为侦听器创建和更新测微计计时器。
我们目前不测量处理整个批次的时间。

相关问题