java - 无法使用 Kafka 消费者性能测试打印指标
问题描述
当我kafka-consumer-perf-test.sh
带着--print-metrics
旗帜运行时
bin/kafka-consumer-perf-test --topic kafka-performance-topic --messages 100000 --broker-list <MY-KAFKA> --consumer.config config.properties --print-metrics
该脚本仅打印几个指标,然后返回错误
consumer-fetch-manager-metrics:fetch-rate:{client-id=consumer-perf-consumer-79651-1} : 1,102
consumer-fetch-manager-metrics:fetch-size-avg:{client-id=consumer-perf-consumer-79651-1, topic=kafka-performance-topic} : 2153002,766
consumer-fetch-manager-metrics:fetch-size-avg:{client-id=consumer-perf-consumer-79651-1} : 2153002,766
consumer-fetch-manager-metrics:fetch-size-max:{client-id=consumer-perf-consumer-79651-1, topic=kafka-performance-topic} : 4132864,000
consumer-fetch-manager-metrics:fetch-size-max:{client-id=consumer-perf-consumer-79651-1} : 4132864,000
consumer-fetch-manager-metrics:fetch-throttle-time-avg:{client-id=consumer-perf-consumer-79651-1} : 0,000
consumer-fetch-manager-metrics:fetch-throttle-time-max:{client-id=consumer-perf-consumer-79651-1} : 0,000
consumer-fetch-manager-metrics:fetch-total:{client-id=consumer-perf-consumer-79651-1} : 48,000
Exception in thread "main" java.util.IllegalFormatConversionException: f != java.lang.Integer
at java.base/java.util.Formatter$FormatSpecifier.failConversion(Formatter.java:4426)
at java.base/java.util.Formatter$FormatSpecifier.printFloat(Formatter.java:2951)
at java.base/java.util.Formatter$FormatSpecifier.print(Formatter.java:2898)
at java.base/java.util.Formatter.format(Formatter.java:2673)
at java.base/java.util.Formatter.format(Formatter.java:2609)
at java.base/java.lang.String.format(String.java:2897)
at scala.collection.immutable.StringLike.format(StringLike.scala:354)
at scala.collection.immutable.StringLike.format$(StringLike.scala:353)
at scala.collection.immutable.StringOps.format(StringOps.scala:33)
at kafka.utils.ToolsUtils$.$anonfun$printMetrics$3(ToolsUtils.scala:60)
at kafka.utils.ToolsUtils$.$anonfun$printMetrics$3$adapted(ToolsUtils.scala:58)
at scala.collection.mutable.ResizableArray.foreach(ResizableArray.scala:62)
at scala.collection.mutable.ResizableArray.foreach$(ResizableArray.scala:55)
at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:49)
at kafka.utils.ToolsUtils$.printMetrics(ToolsUtils.scala:58)
at kafka.tools.ConsumerPerformance$.main(ConsumerPerformance.scala:82)
at kafka.tools.ConsumerPerformance.main(ConsumerPerformance.scala)
解决方案
推荐阅读
- node.js - channel.send 不是函数吗?(不和谐.JS)
- kframework - 打印配置的值
- rust - 为什么将连字符的 crate 名称更改为带下划线的名称是可能的,在这种模棱两可的情况下命名规则是什么?
- .net - 定义要出现的主窗体
- mongodb - 实现搜索潜文本mongodb
- windows - 7-Zip 对匹配 *.* 的文件夹关闭递归
- python - 如何将字符串列表拆分为每个字符的子列表
- javascript - 在特定范围值内创建动态数组
- javascript - 我可以配置 Brain.js 让它输出 0 到 1 之间的数字数组吗?
- java - 正则表达式替换除星号和转义星号以外的所有特殊字符