summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Radestock <matthias@rabbitmq.com>2011-06-25 18:34:23 +0100
committerMatthias Radestock <matthias@rabbitmq.com>2011-06-25 18:34:23 +0100
commit907bdbfb4bd9a099882379cfd09e31f2672d772b (patch)
tree86324ba68b9c6ff6bd1e4a3b5a84806312035584
parentde668242d321f4ce7d186f7cfa2ce67a5813c878 (diff)
downloadrabbitmq-server-907bdbfb4bd9a099882379cfd09e31f2672d772b.tar.gz
s/run_backing_queue_async/run_backing_queue
as well as removing some mroe tx remnants from mirror_queue_slave
-rw-r--r--src/rabbit_amqqueue.erl6
-rw-r--r--src/rabbit_amqqueue_process.erl2
-rw-r--r--src/rabbit_mirror_queue_coordinator.erl2
-rw-r--r--src/rabbit_mirror_queue_master.erl2
-rw-r--r--src/rabbit_mirror_queue_slave.erl12
5 files changed, 8 insertions, 16 deletions
diff --git a/src/rabbit_amqqueue.erl b/src/rabbit_amqqueue.erl
index d9101bb1..e9d01d12 100644
--- a/src/rabbit_amqqueue.erl
+++ b/src/rabbit_amqqueue.erl
@@ -31,7 +31,7 @@
%% internal
--export([internal_declare/2, internal_delete/1, run_backing_queue_async/3,
+-export([internal_declare/2, internal_delete/1, run_backing_queue/3,
sync_timeout/1, update_ram_duration/1, set_ram_duration_target/2,
set_maximum_since_use/2, maybe_expire/1, drop_expired/1,
emit_stats/1]).
@@ -139,7 +139,7 @@
rabbit_types:connection_exit() |
fun (() -> rabbit_types:ok_or_error('not_found') |
rabbit_types:connection_exit())).
--spec(run_backing_queue_async/3 ::
+-spec(run_backing_queue/3 ::
(pid(), atom(),
(fun ((atom(), A) -> {[rabbit_types:msg_id()], A}))) -> 'ok').
-spec(sync_timeout/1 :: (pid()) -> 'ok').
@@ -483,7 +483,7 @@ internal_delete(QueueName) ->
end
end).
-run_backing_queue_async(QPid, Mod, Fun) ->
+run_backing_queue(QPid, Mod, Fun) ->
gen_server2:cast(QPid, {run_backing_queue, Mod, Fun}).
sync_timeout(QPid) ->
diff --git a/src/rabbit_amqqueue_process.erl b/src/rabbit_amqqueue_process.erl
index 28e0db87..3e2bbf8d 100644
--- a/src/rabbit_amqqueue_process.erl
+++ b/src/rabbit_amqqueue_process.erl
@@ -192,7 +192,7 @@ bq_init(BQ, Q, Recover) ->
Self = self(),
BQ:init(Q, Recover,
fun (Mod, Fun) ->
- rabbit_amqqueue:run_backing_queue_async(Self, Mod, Fun)
+ rabbit_amqqueue:run_backing_queue(Self, Mod, Fun)
end).
process_args(State = #q{q = #amqqueue{arguments = Arguments}}) ->
diff --git a/src/rabbit_mirror_queue_coordinator.erl b/src/rabbit_mirror_queue_coordinator.erl
index d1c3a2e5..4906937b 100644
--- a/src/rabbit_mirror_queue_coordinator.erl
+++ b/src/rabbit_mirror_queue_coordinator.erl
@@ -70,7 +70,7 @@
%% group. Because the master is the bq of amqqueue_process, it doesn't
%% have sole control over its mailbox, and as a result, the master
%% itself cannot be passed messages directly (well, it could by via
-%% the amqqueue:run_backing_queue_async callback but that would induce
+%% the amqqueue:run_backing_queue callback but that would induce
%% additional unnecessary loading on the master queue process), yet it
%% needs to react to gm events, such as the death of slaves. Thus the
%% master creates the coordinator, and it is the coordinator that is
diff --git a/src/rabbit_mirror_queue_master.erl b/src/rabbit_mirror_queue_master.erl
index 082730e0..9e0ffb13 100644
--- a/src/rabbit_mirror_queue_master.erl
+++ b/src/rabbit_mirror_queue_master.erl
@@ -61,7 +61,7 @@ stop() ->
sender_death_fun() ->
Self = self(),
fun (DeadPid) ->
- rabbit_amqqueue:run_backing_queue_async(
+ rabbit_amqqueue:run_backing_queue(
Self, ?MODULE,
fun (?MODULE, State = #state { gm = GM, known_senders = KS }) ->
ok = gm:broadcast(GM, {sender_death, DeadPid}),
diff --git a/src/rabbit_mirror_queue_slave.erl b/src/rabbit_mirror_queue_slave.erl
index 03a0dbbe..93340ba8 100644
--- a/src/rabbit_mirror_queue_slave.erl
+++ b/src/rabbit_mirror_queue_slave.erl
@@ -260,7 +260,6 @@ handle_pre_hibernate(State = #state { backing_queue = BQ,
prioritise_call(Msg, _From, _State) ->
case Msg of
- {run_backing_queue, _Mod, _Fun} -> 6;
{gm_deaths, _Deaths} -> 5;
_ -> 0
end.
@@ -320,14 +319,7 @@ bq_init(BQ, Q, Recover) ->
Self = self(),
BQ:init(Q, Recover,
fun (Mod, Fun) ->
- rabbit_amqqueue:run_backing_queue_async(Self, Mod, Fun)
- end,
- fun (Mod, Fun) ->
- rabbit_misc:with_exit_handler(
- fun () -> error end,
- fun () ->
- rabbit_amqqueue:run_backing_queue(Self, Mod, Fun)
- end)
+ rabbit_amqqueue:run_backing_queue(Self, Mod, Fun)
end).
run_backing_queue(rabbit_mirror_queue_master, Fun, State) ->
@@ -594,7 +586,7 @@ confirm_sender_death(Pid) ->
%% Note that we do not remove our knowledge of this ChPid until we
%% get the sender_death from GM.
{ok, _TRef} = timer:apply_after(
- ?DEATH_TIMEOUT, rabbit_amqqueue, run_backing_queue_async,
+ ?DEATH_TIMEOUT, rabbit_amqqueue, run_backing_queue,
[self(), rabbit_mirror_queue_master, Fun]),
ok.