[ https://issues.apache.org/jira/browse/HBASE-16686?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15524367#comment-15524367 ]
Andrew Purtell commented on HBASE-16686: ---------------------------------------- Convention across the code base is to use EnvironmentEdgeManager#getTime() instead of System#currentTimeMillis so the time can be controlled in unit tests: {code} @@ -72,6 +73,7 @@ public class MultiRowResource extends ResourceBase implements Constants { MultivaluedMap<String, String> params = uriInfo.getQueryParameters(); servlet.getMetrics().incrementRequests(1); + final long startTime = System.currentTimeMillis(); try { CellSetModel model = new CellSetModel(); for (String rk : params.get(ROW_KEYS_PARAM_NAME)) { {code} While a simple count of exceptions could be useful, does it make sense to break down the counts for common exceptions of interest? I would think so: {code} diff --git a/hbase-rest/src/main/java/org/apache/hadoop/hbase/rest/ResourceBase.java b/hbase-rest/src/main/java/org/apache/hadoop/hbase/rest/ResourceBase.java index f71d848..f2a6c46 100644 --- a/hbase-rest/src/main/java/org/apache/hadoop/hbase/rest/ResourceBase.java +++ b/hbase-rest/src/main/java/org/apache/hadoop/hbase/rest/ResourceBase.java @@ -45,6 +45,7 @@ public class ResourceBase implements Constants { } protected Response processException(Throwable exp) { + servlet.getMetrics().incrementProcessException(1); Throwable curr = exp; if(accessDeniedClazz != null) { //some access denied exceptions are buried {code} Also, note that the REST gateway embeds the HBase client so the client metrics (HBASE-12911) could be made available. > Add latency metrics for REST > ---------------------------- > > Key: HBASE-16686 > URL: https://issues.apache.org/jira/browse/HBASE-16686 > Project: HBase > Issue Type: New Feature > Components: monitoring, REST > Reporter: Guang Yang > Priority: Minor > Attachments: HBASE-16686_v0.patch > > > It would be helpful to have the latency metrics for rest for various > operations. -- This message was sent by Atlassian JIRA (v6.3.4#6332)