diff options
author | Tim Watson <tim@rabbitmq.com> | 2012-09-24 12:17:23 +0100 |
---|---|---|
committer | Tim Watson <tim@rabbitmq.com> | 2012-09-24 12:17:23 +0100 |
commit | 7739d5a402b7bbc564e36030147bc6f936fcf92f (patch) | |
tree | 7da5192ebb2d876a93b858aae75667a082ad71a4 /src/rabbit_variable_queue.erl | |
parent | 48a77b93a2ef54deb201fcc3dc085239601cd03e (diff) | |
parent | aca8685a571472041fdd34e6ff5f7f22e86da932 (diff) | |
download | rabbitmq-server-bug25148.tar.gz |
merge default into bug25148bug25148
Diffstat (limited to 'src/rabbit_variable_queue.erl')
-rw-r--r-- | src/rabbit_variable_queue.erl | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/rabbit_variable_queue.erl b/src/rabbit_variable_queue.erl index bd606dfb..98c45717 100644 --- a/src/rabbit_variable_queue.erl +++ b/src/rabbit_variable_queue.erl @@ -19,8 +19,8 @@ -export([init/3, terminate/2, delete_and_terminate/2, purge/1, publish/4, publish_delivered/5, drain_confirmed/1, dropwhile/3, fetch/2, ack/2, requeue/2, len/1, is_empty/1, - set_ram_duration_target/2, ram_duration/1, needs_timeout/1, - timeout/1, handle_pre_hibernate/1, status/1, invoke/3, + depth/1, set_ram_duration_target/2, ram_duration/1, + needs_timeout/1, timeout/1, handle_pre_hibernate/1, status/1, invoke/3, is_duplicate/2, discard/3, multiple_routing_keys/0, fold/3]). -export([start/1, stop/0]). @@ -681,6 +681,9 @@ len(#vqstate { len = Len }) -> Len. is_empty(State) -> 0 == len(State). +depth(State = #vqstate { pending_ack = Ack }) -> + len(State) + gb_trees:size(Ack). + set_ram_duration_target( DurationTarget, State = #vqstate { rates = #rates { avg_egress = AvgEgressRate, |