@ExperimentalApi(value="https://github.com/grpc/grpc-java/issues/6012") @ThreadSafe public final class CallMetricRecorder extends Object
Constructor and Description |
---|
CallMetricRecorder() |
Modifier and Type | Method and Description |
---|---|
static CallMetricRecorder |
getCurrent()
Returns the call metric recorder attached to the current
Context . |
CallMetricRecorder |
recordCallMetric(String name,
double value)
Deprecated.
use
recordRequestCostMetric(java.lang.String, double) instead.
This method will be removed in the future. |
CallMetricRecorder |
recordCpuUtilizationMetric(double value)
Records a call metric measurement for CPU utilization.
|
CallMetricRecorder |
recordMemoryUtilizationMetric(double value)
Records a call metric measurement for memory utilization.
|
CallMetricRecorder |
recordRequestCostMetric(String name,
double value)
Records a call metric measurement for request cost.
|
CallMetricRecorder |
recordUtilizationMetric(String name,
double value)
Records a call metric measurement for utilization.
|
public static CallMetricRecorder getCurrent()
Context
. If there is none,
returns a no-op recorder.
IMPORTANT:It returns the recorder specifically for the current RPC call. DO NOT save the returned object or share it between different RPC calls.
IMPORTANT:It must be called under the Context
under which the RPC
handler was called. If it is called from a different thread, the Context must be propagated to
the same thread, e.g., with Context.wrap(Runnable)
.
public CallMetricRecorder recordUtilizationMetric(String name, double value)
A latter record will overwrite its former name-sakes.
@Deprecated @InlineMe(replacement="this.recordRequestCostMetric(name, value)") public CallMetricRecorder recordCallMetric(String name, double value)
recordRequestCostMetric(java.lang.String, double)
instead.
This method will be removed in the future.A latter record will overwrite its former name-sakes.
public CallMetricRecorder recordRequestCostMetric(String name, double value)
A latter record will overwrite its former name-sakes.
public CallMetricRecorder recordCpuUtilizationMetric(double value)
A latter record will overwrite its former name-sakes.
public CallMetricRecorder recordMemoryUtilizationMetric(double value)
A latter record will overwrite its former name-sakes.