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; }
