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

Reply via email to