KAFKA-889 Add mbeans to track socket server's response queue size in addition to request queue size; reviewed by Jun Rao and Joel Koshy

This commit is contained in:
Neha Narkhede 2013-04-30 15:35:01 -07:00
parent d726e14eea
commit cae19aa44f
1 changed files with 9 additions and 0 deletions

View File

@ -103,6 +103,15 @@ class RequestChannel(val numProcessors: Int, val queueSize: Int) extends KafkaMe
}
)
for(i <- 0 until numProcessors) {
newGauge(
"Processor-" + i + "-ResponseQueueSize",
new Gauge[Int] {
def value = responseQueues(i).size()
}
)
}
/** Send a request to be handled, potentially blocking until there is room in the queue for the request */
def sendRequest(request: RequestChannel.Request) {
requestQueue.put(request)