Eno Thereska created KAFKA-2689:
-----------------------------------

             Summary: Expose select gauges and metrics programmatically (not 
just through JMX)
                 Key: KAFKA-2689
                 URL: https://issues.apache.org/jira/browse/KAFKA-2689
             Project: Kafka
          Issue Type: Improvement
          Components: core
    Affects Versions: 0.9.0.0
            Reporter: Eno Thereska
            Assignee: Eno Thereska
             Fix For: 0.9.0.0


There are several gauges in core that are registered but cannot be accessed 
programmatically. For example, gauges "LeaderCount", "PartitionCount", 
"UnderReplicatedParittions" are all registered in ReplicaManager.scala but 
there is no way to access them programmatically if one has access to the 
kafka.server object. Other metrics,  such as isrExpandRate (also in 
ReplicaManager.scala) can be accessed. The solution here is trivial, add a var 
<variable name> in front of newGauge, as shown below
var partitionCount newGauge(
    "PartitionCount",
    new Gauge[Int] {
      def value = allPartitions.size
    }
)




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to