From b9386e7be83bc568e8283087c792e20eb248b82f Mon Sep 17 00:00:00 2001 From: Trustin Lee Date: Fri, 13 Jan 2012 20:48:18 +0900 Subject: [PATCH] Do not count a ChannelDownstreamEventRunnable * MATPE is only for upstream events. --- .../handler/execution/MemoryAwareThreadPoolExecutor.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/handler/src/main/java/io/netty/handler/execution/MemoryAwareThreadPoolExecutor.java b/handler/src/main/java/io/netty/handler/execution/MemoryAwareThreadPoolExecutor.java index 7d6589b10d..f2d13f2765 100644 --- a/handler/src/main/java/io/netty/handler/execution/MemoryAwareThreadPoolExecutor.java +++ b/handler/src/main/java/io/netty/handler/execution/MemoryAwareThreadPoolExecutor.java @@ -452,6 +452,10 @@ public class MemoryAwareThreadPoolExecutor extends ThreadPoolExecutor { * make sure important tasks are not counted. */ protected boolean shouldCount(Runnable task) { + if (task instanceof ChannelDownstreamEventRunnable) { + return false; + } + if (task instanceof ChannelUpstreamEventRunnable) { ChannelUpstreamEventRunnable r = (ChannelUpstreamEventRunnable) task; ChannelEvent e = r.getEvent();