From 417e3c4a73a8efcc7a212b1cf77bee7a691cbe24 Mon Sep 17 00:00:00 2001 From: chenheng Date: Tue, 12 Jan 2016 14:32:55 +0800 Subject: [PATCH] HBASE-15083 Gets from Multiactions are not counted in metrics for gets --- .../org/apache/hadoop/hbase/regionserver/RSRpcServices.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/RSRpcServices.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/RSRpcServices.java index c025f3d..f136071 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/RSRpcServices.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/RSRpcServices.java @@ -623,8 +623,16 @@ public class RSRpcServices implements HBaseRPCErrorHandler, continue; } if (action.hasGet()) { - Get get = ProtobufUtil.toGet(action.getGet()); - r = region.get(get); + long before = EnvironmentEdgeManager.currentTime(); + try { + Get get = ProtobufUtil.toGet(action.getGet()); + r = region.get(get); + } finally { + if (regionServer.metricsRegionServer != null) { + regionServer.metricsRegionServer.updateGet( + EnvironmentEdgeManager.currentTime() - before); + } + } } else if (action.hasServiceCall()) { resultOrExceptionBuilder = ResultOrException.newBuilder(); try { -- 1.9.3 (Apple Git-50)