Repository: hbase
Updated Branches:
  refs/heads/0.98 52566bb03 -> dc85895cb


HBASE-17256 Rpc handler monitoring will be removed when the task queue is full 
(Guangxu Cheng)


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/dc85895c
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/dc85895c
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/dc85895c

Branch: refs/heads/0.98
Commit: dc85895cbc2e16e993a68882a122b3229a24b877
Parents: 52566bb
Author: tedyu <[email protected]>
Authored: Mon Dec 5 12:14:20 2016 -0800
Committer: Andrew Purtell <[email protected]>
Committed: Fri Dec 9 16:03:14 2016 -0800

----------------------------------------------------------------------
 .../main/java/org/apache/hadoop/hbase/monitoring/TaskMonitor.java | 3 +++
 1 file changed, 3 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hbase/blob/dc85895c/hbase-server/src/main/java/org/apache/hadoop/hbase/monitoring/TaskMonitor.java
----------------------------------------------------------------------
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/monitoring/TaskMonitor.java
 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/monitoring/TaskMonitor.java
index b620fac..c8e0a39 100644
--- 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/monitoring/TaskMonitor.java
+++ 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/monitoring/TaskMonitor.java
@@ -73,6 +73,9 @@ public class TaskMonitor {
         new Class<?>[] { MonitoredTask.class },
         new PassthroughInvocationHandler<MonitoredTask>(stat));
     TaskAndWeakRefPair pair = new TaskAndWeakRefPair(stat, proxy);
+    if (tasks.isFull()) {
+      purgeExpiredTasks();
+    }
     tasks.add(pair);
     return proxy;
   }

Reply via email to