HADOOP-10305. Add rpc.metrics.quantile.enable and rpc.metrics.percentiles.intervals to core-default.xml. Contributed by Akira Ajisaka.
git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/trunk@1562659 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
504b0d6f54
commit
a3151a9f3d
|
@ -457,6 +457,9 @@ Release 2.3.0 - UNRELEASED
|
||||||
HADOOP-9652. Allow RawLocalFs#getFileLinkStatus to fill in the link owner
|
HADOOP-9652. Allow RawLocalFs#getFileLinkStatus to fill in the link owner
|
||||||
and mode if requested. (Andrew Wang via Colin Patrick McCabe)
|
and mode if requested. (Andrew Wang via Colin Patrick McCabe)
|
||||||
|
|
||||||
|
HADOOP-10305. Add "rpc.metrics.quantile.enable" and
|
||||||
|
"rpc.metrics.percentiles.intervals" to core-default.xml.
|
||||||
|
(Akira Ajisaka via wang)
|
||||||
|
|
||||||
OPTIMIZATIONS
|
OPTIMIZATIONS
|
||||||
|
|
||||||
|
|
|
@ -245,6 +245,7 @@ public class CommonConfigurationKeys extends CommonConfigurationKeysPublic {
|
||||||
|
|
||||||
public static final String RPC_METRICS_QUANTILE_ENABLE =
|
public static final String RPC_METRICS_QUANTILE_ENABLE =
|
||||||
"rpc.metrics.quantile.enable";
|
"rpc.metrics.quantile.enable";
|
||||||
|
public static final boolean RPC_METRICS_QUANTILE_ENABLE_DEFAULT = false;
|
||||||
public static final String RPC_METRICS_PERCENTILES_INTERVALS_KEY =
|
public static final String RPC_METRICS_PERCENTILES_INTERVALS_KEY =
|
||||||
"rpc.metrics.percentiles.intervals";
|
"rpc.metrics.percentiles.intervals";
|
||||||
}
|
}
|
||||||
|
|
|
@ -54,7 +54,8 @@ public class RpcMetrics {
|
||||||
int[] intervals = conf.getInts(
|
int[] intervals = conf.getInts(
|
||||||
CommonConfigurationKeys.RPC_METRICS_PERCENTILES_INTERVALS_KEY);
|
CommonConfigurationKeys.RPC_METRICS_PERCENTILES_INTERVALS_KEY);
|
||||||
rpcQuantileEnable = (intervals.length > 0) && conf.getBoolean(
|
rpcQuantileEnable = (intervals.length > 0) && conf.getBoolean(
|
||||||
CommonConfigurationKeys.RPC_METRICS_QUANTILE_ENABLE, false);
|
CommonConfigurationKeys.RPC_METRICS_QUANTILE_ENABLE,
|
||||||
|
CommonConfigurationKeys.RPC_METRICS_QUANTILE_ENABLE_DEFAULT);
|
||||||
if (rpcQuantileEnable) {
|
if (rpcQuantileEnable) {
|
||||||
rpcQueueTimeMillisQuantiles =
|
rpcQueueTimeMillisQuantiles =
|
||||||
new MutableQuantiles[intervals.length];
|
new MutableQuantiles[intervals.length];
|
||||||
|
|
|
@ -1275,4 +1275,26 @@
|
||||||
Default, "dr.who=;" will consider "dr.who" as user without groups.
|
Default, "dr.who=;" will consider "dr.who" as user without groups.
|
||||||
</description>
|
</description>
|
||||||
</property>
|
</property>
|
||||||
|
|
||||||
|
<property>
|
||||||
|
<name>rpc.metrics.quantile.enable</name>
|
||||||
|
<value>false</value>
|
||||||
|
<description>
|
||||||
|
Setting this property to true and rpc.metrics.percentiles.intervals
|
||||||
|
to a comma-separated list of the granularity in seconds, the
|
||||||
|
50/75/90/95/99th percentile latency for rpc queue/processing time in
|
||||||
|
milliseconds are added to rpc metrics.
|
||||||
|
</description>
|
||||||
|
</property>
|
||||||
|
|
||||||
|
<property>
|
||||||
|
<name>rpc.metrics.percentiles.intervals</name>
|
||||||
|
<value></value>
|
||||||
|
<description>
|
||||||
|
A comma-separated list of the granularity in seconds for the metrics which
|
||||||
|
describe the 50/75/90/95/99th percentile latency for rpc queue/processing
|
||||||
|
time. The metrics are outputted if rpc.metrics.quantile.enable is set to
|
||||||
|
true.
|
||||||
|
</description>
|
||||||
|
</property>
|
||||||
</configuration>
|
</configuration>
|
||||||
|
|
Loading…
Reference in New Issue