summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Sackman <matthew@rabbitmq.com>2010-11-29 12:33:31 +0000
committerMatthew Sackman <matthew@rabbitmq.com>2010-11-29 12:33:31 +0000
commit7e1fa7f1cbf348eb5d6438ce4c84b4fcf8d0dee3 (patch)
treed75b29c0223a0d463e0575b87f613addb7523a01
parentfc1506364f8f51d57515011f69bac5453d348066 (diff)
downloadrabbitmq-server-git-7e1fa7f1cbf348eb5d6438ce4c84b4fcf8d0dee3.tar.gz
Present the whole amqqueue record to the BQ
-rw-r--r--src/rabbit_amqqueue_process.erl4
-rw-r--r--src/rabbit_invariable_queue.erl2
-rw-r--r--src/rabbit_variable_queue.erl4
3 files changed, 5 insertions, 5 deletions
diff --git a/src/rabbit_amqqueue_process.erl b/src/rabbit_amqqueue_process.erl
index 87d074c2f6..2ae05300c2 100644
--- a/src/rabbit_amqqueue_process.erl
+++ b/src/rabbit_amqqueue_process.erl
@@ -150,7 +150,7 @@ code_change(_OldVsn, State, _Extra) ->
%%----------------------------------------------------------------------------
declare(Recover, From,
- State = #q{q = Q = #amqqueue{name = QName, durable = IsDurable},
+ State = #q{q = Q = #amqqueue{durable = IsDurable},
backing_queue = BQ, backing_queue_state = undefined,
stats_timer = StatsTimer}) ->
case rabbit_amqqueue:internal_declare(Q, Recover) of
@@ -162,7 +162,7 @@ declare(Recover, From,
ok = rabbit_memory_monitor:register(
self(), {rabbit_amqqueue,
set_ram_duration_target, [self()]}),
- BQS = BQ:init(QName, IsDurable, Recover),
+ BQS = BQ:init(Q, IsDurable, Recover),
State1 = process_args(State#q{backing_queue_state = BQS}),
rabbit_event:notify(queue_created,
infos(?CREATION_EVENT_KEYS, State1)),
diff --git a/src/rabbit_invariable_queue.erl b/src/rabbit_invariable_queue.erl
index 5a0532eac1..a2ed13d537 100644
--- a/src/rabbit_invariable_queue.erl
+++ b/src/rabbit_invariable_queue.erl
@@ -64,7 +64,7 @@ start(DurableQueues) ->
stop() ->
ok = rabbit_sup:stop_child(rabbit_persister).
-init(QName, IsDurable, Recover) ->
+init(#amqqueue { name = QName }, IsDurable, Recover) ->
Q = queue:from_list(case IsDurable andalso Recover of
true -> rabbit_persister:queue_content(QName);
false -> []
diff --git a/src/rabbit_variable_queue.erl b/src/rabbit_variable_queue.erl
index 5ac042a252..dd39a1c266 100644
--- a/src/rabbit_variable_queue.erl
+++ b/src/rabbit_variable_queue.erl
@@ -403,7 +403,7 @@ stop_msg_store() ->
ok = rabbit_sup:stop_child(?PERSISTENT_MSG_STORE),
ok = rabbit_sup:stop_child(?TRANSIENT_MSG_STORE).
-init(QueueName, IsDurable, false) ->
+init(#amqqueue { name = QueueName }, IsDurable, false) ->
IndexState = rabbit_queue_index:init(QueueName),
init(IsDurable, IndexState, 0, [],
case IsDurable of
@@ -412,7 +412,7 @@ init(QueueName, IsDurable, false) ->
end,
msg_store_client_init(?TRANSIENT_MSG_STORE));
-init(QueueName, true, true) ->
+init(#amqqueue { name = QueueName }, true, true) ->
Terms = rabbit_queue_index:shutdown_terms(QueueName),
{PRef, TRef, Terms1} =
case [persistent_ref, transient_ref] -- proplists:get_keys(Terms) of