@Private @Evolving @Metrics(about="Per queue(priority) metrics", context="decayrpcschedulerdetailed") public class DecayRpcSchedulerDetailedMetrics extends java.lang.Object
| Modifier and Type | Method | Description |
|---|---|---|
void |
addProcessingTime(int priority,
long processingTime) |
Instrument a Call processing time based on its priority.
|
void |
addQueueTime(int priority,
long queueTime) |
Instrument a Call queue time based on its priority.
|
static DecayRpcSchedulerDetailedMetrics |
create(java.lang.String ns) |
|
java.lang.String |
getName() |
|
java.lang.String |
getProcessingName(int priority) |
|
java.lang.String |
getQueueName(int priority) |
|
void |
init(int numLevels) |
Initialize the metrics for JMX with priority levels.
|
void |
shutdown() |
Shutdown the instrumentation process.
|
public static DecayRpcSchedulerDetailedMetrics create(java.lang.String ns)
public void init(int numLevels)
numLevels - input numLevels.public void addQueueTime(int priority,
long queueTime)
priority - of the RPC callqueueTime - of the RPC call in the queue of the prioritypublic void addProcessingTime(int priority,
long processingTime)
priority - of the RPC callprocessingTime - of the RPC call in the queue of the prioritypublic void shutdown()
public java.lang.String getQueueName(int priority)
priority - input priority.public java.lang.String getProcessingName(int priority)
priority - input priority.public java.lang.String getName()
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.