summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2013-01-03 17:38:51 +0000
committerSimon MacMullen <simon@rabbitmq.com>2013-01-03 17:38:51 +0000
commit123584aed5eb4fd71fe6090e525c339843081630 (patch)
treed0485e9086b293ff809ae17aaabe07500d23b077
parent514e84e5a865b03b3ddda30ea3a0f09c5ff9ae94 (diff)
downloadrabbitmq-server-123584aed5eb4fd71fe6090e525c339843081630.tar.gz
Specs.
-rw-r--r--src/credit_flow.erl2
-rw-r--r--src/rabbit_mirror_queue_master.erl2
-rw-r--r--src/rabbit_mirror_queue_sync.erl19
3 files changed, 22 insertions, 1 deletions
diff --git a/src/credit_flow.erl b/src/credit_flow.erl
index ba99811f..c2bec7c7 100644
--- a/src/credit_flow.erl
+++ b/src/credit_flow.erl
@@ -37,7 +37,7 @@
-ifdef(use_specs).
--opaque(bump_msg() :: {pid(), non_neg_integer()}).
+-type(bump_msg() :: {pid(), non_neg_integer()}).
-type(credit_spec() :: {non_neg_integer(), non_neg_integer()}).
-spec(send/1 :: (pid()) -> 'ok').
diff --git a/src/rabbit_mirror_queue_master.erl b/src/rabbit_mirror_queue_master.erl
index c9b6269b..70df62e2 100644
--- a/src/rabbit_mirror_queue_master.erl
+++ b/src/rabbit_mirror_queue_master.erl
@@ -70,6 +70,8 @@
-spec(init_with_existing_bq/3 :: (rabbit_types:amqqueue(), atom(), any()) ->
master_state()).
-spec(stop_mirroring/1 :: (master_state()) -> {atom(), any()}).
+-spec(sync_mirrors/1 :: (master_state()) ->
+ {'ok', master_state()} | {stop, any(), master_state()}).
-endif.
diff --git a/src/rabbit_mirror_queue_sync.erl b/src/rabbit_mirror_queue_sync.erl
index 040f3c9b..ac03ca8d 100644
--- a/src/rabbit_mirror_queue_sync.erl
+++ b/src/rabbit_mirror_queue_sync.erl
@@ -52,6 +52,25 @@
%% || || -- sync_complete --> ||
%% || (Dies) ||
+-ifdef(use_specs).
+
+-type(log_fun() :: fun ((string(), [any()]) -> 'ok')).
+-type(bq() :: atom()).
+-type(bqs() :: any()).
+
+-spec(master_prepare/3 :: (reference(), log_fun(), [pid()]) -> pid()).
+-spec(master_go/5 :: (pid(), reference(), log_fun(), bq(), bqs()) ->
+ {'already_synced', bqs()} | {'ok', bqs()} |
+ {'shutdown', any(), bqs()} |
+ {'sync_died', any(), bqs()}).
+-spec(slave/7 :: (non_neg_integer(), reference(), timer:tref(), pid(),
+ bq(), bqs(), fun((bq(), bqs()) -> {timer:tref(), bqs()})) ->
+ 'denied' |
+ {'ok' | 'failed', {timer:tref(), bqs()}} |
+ {'stop', any(), {timer:tref(), bqs()}}).
+
+-endif.
+
%% ---------------------------------------------------------------------------
%% Master