HBASE-15083 Gets from Multiactions are not counted in metrics for gets
Amending-Author: Andrew Purtell <apurtell@apache.org>
diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java
index 439bee7..65e52b5 100644
--- a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java
+++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java
@@ -3728,8 +3728,15 @@
try {
Result r = null;
if (action.hasGet()) {
- Get get = ProtobufUtil.toGet(action.getGet());
- r = region.get(get);
+ long before = EnvironmentEdgeManager.currentTimeMillis();
+ try {
+ Get get = ProtobufUtil.toGet(action.getGet());
+ r = region.get(get);
+ } finally {
+ if (metricsRegionServer != null) {
+ metricsRegionServer.updateGet(EnvironmentEdgeManager.currentTimeMillis() - before);
+ }
+ }
} else if (action.hasServiceCall()) {
resultOrExceptionBuilder = ResultOrException.newBuilder();
try {