summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlexandru Scvortov <alexandru@rabbitmq.com>2011-07-26 14:40:15 +0100
committerAlexandru Scvortov <alexandru@rabbitmq.com>2011-07-26 14:40:15 +0100
commit7fe53bc472e3fdefeb009b1d3093e2c6ed5e2a2a (patch)
treee505c76fe87addca56228e1ad85eb1bd289c060d /src
parent55c3848942bfe29b1a1e24e1dab5487685d8aaea (diff)
downloadrabbitmq-server-git-7fe53bc472e3fdefeb009b1d3093e2c6ed5e2a2a.tar.gz
don't needlessly notify queues
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_channel.erl8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/rabbit_channel.erl b/src/rabbit_channel.erl
index 925e1f26c2..7e9e1b29a2 100644
--- a/src/rabbit_channel.erl
+++ b/src/rabbit_channel.erl
@@ -1088,8 +1088,12 @@ handle_method(#'channel.flow'{active = true}, _,
State#ch{limiter = Limiter2}};
handle_method(#'channel.flow'{active = false}, _,
- State = #ch{consumer_mapping = Consumers}) ->
- Limiter1 = enable_limiter(State),
+ State = #ch{consumer_mapping = Consumers,
+ limiter = Limiter}) ->
+ Limiter1 = case rabbit_limiter:is_enabled(Limiter) of
+ true -> Limiter;
+ false -> enable_limiter(State)
+ end,
State1 = State#ch{limiter = Limiter1},
ok = rabbit_limiter:block(Limiter1),
case consumer_queues(Consumers) of