|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.hadoop.hbase.ipc.HBaseRpcMetrics
public class HBaseRpcMetrics
This class is for maintaining the various RPC statistics and publishing them through the metrics interfaces. This also registers the JMX MBean for RPC.
This class has a number of metrics variables that are publicly accessible; these variables (objects) have methods to update their values; for example:
rpcQueueTime
.inc(time)
Field Summary | |
---|---|
org.apache.hadoop.metrics.util.MetricsTimeVaryingInt |
authenticationFailures
|
org.apache.hadoop.metrics.util.MetricsTimeVaryingInt |
authenticationSuccesses
|
org.apache.hadoop.metrics.util.MetricsTimeVaryingInt |
authorizationFailures
|
org.apache.hadoop.metrics.util.MetricsTimeVaryingInt |
authorizationSuccesses
|
org.apache.hadoop.metrics.util.MetricsIntValue |
callQueueLen
|
static String |
NAME_DELIM
|
org.apache.hadoop.metrics.util.MetricsIntValue |
numOpenConnections
|
org.apache.hadoop.metrics.util.MetricsTimeVaryingLong |
receivedBytes
The metrics variables are public: - they can be set directly by calling their set/inc methods -they can also be read directly - e.g. |
org.apache.hadoop.metrics.util.MetricsTimeVaryingRate |
rpcProcessingTime
|
org.apache.hadoop.metrics.util.MetricsTimeVaryingRate |
rpcQueueTime
|
org.apache.hadoop.metrics.util.MetricsTimeVaryingRate |
rpcSlowResponseTime
|
org.apache.hadoop.metrics.util.MetricsTimeVaryingLong |
sentBytes
|
Constructor Summary | |
---|---|
HBaseRpcMetrics(String hostName,
String port,
RpcServer server)
|
Method Summary | |
---|---|
void |
createMetrics(Class<?>[] ifaces)
Generate metrics entries for all the methods defined in the list of interfaces. |
void |
createMetrics(Class<?>[] ifaces,
boolean prefixWithClass)
Generate metrics entries for all the methods defined in the list of interfaces. |
void |
createMetrics(Class<?>[] ifaces,
boolean prefixWithClass,
String[] suffixes)
Generate metrics entries for all the methods defined in the list of interfaces. |
void |
doUpdates(org.apache.hadoop.metrics.MetricsContext context)
Push the metrics to the monitoring subsystem on doUpdate() call. |
static String |
getMetricName(Class<?> c,
String method)
|
void |
inc(String name,
int amt)
|
void |
shutdown()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String NAME_DELIM
public final org.apache.hadoop.metrics.util.MetricsTimeVaryingLong receivedBytes
public final org.apache.hadoop.metrics.util.MetricsTimeVaryingLong sentBytes
public final org.apache.hadoop.metrics.util.MetricsTimeVaryingRate rpcQueueTime
public org.apache.hadoop.metrics.util.MetricsTimeVaryingRate rpcProcessingTime
public final org.apache.hadoop.metrics.util.MetricsIntValue numOpenConnections
public final org.apache.hadoop.metrics.util.MetricsIntValue callQueueLen
public final org.apache.hadoop.metrics.util.MetricsTimeVaryingInt authenticationFailures
public final org.apache.hadoop.metrics.util.MetricsTimeVaryingInt authenticationSuccesses
public final org.apache.hadoop.metrics.util.MetricsTimeVaryingInt authorizationFailures
public final org.apache.hadoop.metrics.util.MetricsTimeVaryingInt authorizationSuccesses
public org.apache.hadoop.metrics.util.MetricsTimeVaryingRate rpcSlowResponseTime
Constructor Detail |
---|
public HBaseRpcMetrics(String hostName, String port, RpcServer server)
Method Detail |
---|
public void inc(String name, int amt)
public void createMetrics(Class<?>[] ifaces)
MetricsTimeVaryingRate
counter will be created for
each Class.getMethods().getName()
entry.
ifaces
- Define metrics for all methods in the given classespublic void createMetrics(Class<?>[] ifaces, boolean prefixWithClass)
MetricsTimeVaryingRate
counter will be created for
each Class.getMethods().getName()
entry.
If prefixWithClass
is true
, each metric will be named as
[Class.getSimpleName()].[Method.getName()]
. Otherwise each metric
will just be named according to the method -- Method.getName()
.
ifaces
- Define metrics for all methods in the given classesprefixWithClass
- If true
, each metric will be named as
"classname.method"public void createMetrics(Class<?>[] ifaces, boolean prefixWithClass, String[] suffixes)
MetricsTimeVaryingRate
counter will be created for
each Class.getMethods().getName()
entry.
If prefixWithClass
is true
, each metric will be named as
[Class.getSimpleName()].[Method.getName()]
. Otherwise each metric
will just be named according to the method -- Method.getName()
.
Additionally, if suffixes
is defined, additional metrics will be
created for each method named as the original metric concatenated with
the suffix.
ifaces
- Define metrics for all methods in the given classesprefixWithClass
- If true
, each metric will be named as
"classname.method"suffixes
- If not null, each method will get additional metrics ending
in each of the suffixes.public static String getMetricName(Class<?> c, String method)
public void doUpdates(org.apache.hadoop.metrics.MetricsContext context)
doUpdates
in interface org.apache.hadoop.metrics.Updater
public void shutdown()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |