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)