Java metrics.num.samples kafka设置如何影响记录滞后最大值的计算?

Java metrics.num.samples kafka设置如何影响记录滞后最大值的计算?,java,apache-kafka,kafka-consumer-api,Java,Apache Kafka,Kafka Consumer Api,当通过kafka consumer API检索消费者指标时,records lag max偶尔返回0,即使使用kafka-consumer-groups.sh工具描述消费者组表明消费者滞后。metrics.sample.window.ms默认设置为30秒,metrics.num.samples默认设置为2。metrics.num.samples如何影响记录滞后最大值的计算?我认为它没有任何影响 records lag-*由fetch response结构的最新偏移量字段驱动,该字段告诉客户端分区

当通过kafka consumer API检索消费者指标时,records lag max偶尔返回0,即使使用kafka-consumer-groups.sh工具描述消费者组表明消费者滞后。metrics.sample.window.ms默认设置为30秒,metrics.num.samples默认设置为2。metrics.num.samples如何影响记录滞后最大值的计算?

我认为它没有任何影响

records lag-*由fetch response结构的最新偏移量字段驱动,该字段告诉客户端分区的“边缘”在代理上的位置。然后,客户机将该偏移量与实际获取响应中返回的最新偏移量进行比较,以确定它“落后于”代理的记录数

每次从代理接收到提取响应时,这些度量都会更新,如果您在任何此类提取响应到达之前查询它们,您可能会看到0

另一方面,卡夫卡消费群体不会向您显示任何特定消费者“在哪里”(向该消费者提供的最新偏移量),而是显示该消费者最后一次检查卡夫卡的偏移量。消费者检查点周期性偏移(通常每30-60秒一次),因此描述消费者组可以显示非0滞后,其中消费者本身的度量(更新更频繁)将显示0