I am having difficulty specifying a subset of stats to watch with JmxTool, in kafka 0.7.2. Here is the command I am attempting to use, but I do not know how to specify the specific stat within SocketServerStats to watch. I keep getting an error when trying any of the following:
--object-name 'kafka:type=kafka.SocketServerStats:NumProduceRequests' Which gives me: Exception in thread "main" javax.management.MalformedObjectNameException: Invalid character ':' in value part of property at javax.management.ObjectName.construct(ObjectName.java:618) at javax.management.ObjectName.<init>(ObjectName.java:1382) at kafka.tools.JmxTool$$anonfun$1.apply(JmxTool.scala:77) at kafka.tools.JmxTool$$anonfun$1.apply(JmxTool.scala:77) at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:206) at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:206) at scala.collection.Iterator$class.foreach(Iterator.scala:631) at scala.collection.JavaConversions$JIteratorWrapper.foreach(JavaConversions.scala:474) at scala.collection.IterableLike$class.foreach(IterableLike.scala:79) at scala.collection.JavaConversions$JListWrapper.foreach(JavaConversions.scala:521) at scala.collection.TraversableLike$class.map(TraversableLike.scala:206) at scala.collection.JavaConversions$JListWrapper.map(JavaConversions.scala:521) at kafka.tools.JmxTool$.main(JmxTool.scala:77) at kafka.tools.JmxTool.main(JmxTool.scala) whereas, the following gives me the time stat, only: --object-name 'kafka:type=kafka.SocketServerStats.NumProduceRequests' Thanks for your help, Rob