summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorMatthew Sackman <matthew@lshift.net>2010-04-04 15:05:56 +0100
committerMatthew Sackman <matthew@lshift.net>2010-04-04 15:05:56 +0100
commit7c10eef2999807f2a20837e0388a44d15dfcdce6 (patch)
treedc112318dc45cbe52ec42ae58ed4b976b5a19d07 /include
parent5cb64c654ae58d09d54cb2677d08edff1032aed3 (diff)
downloadrabbitmq-server-git-7c10eef2999807f2a20837e0388a44d15dfcdce6.tar.gz
Altered API of rabbit_msg_store_index so that terminate is mean to save out state too, and init can be asked to attempt to recover previously saved index
Diffstat (limited to 'include')
-rw-r--r--include/rabbit_msg_store_index.hrl3
1 files changed, 2 insertions, 1 deletions
diff --git a/include/rabbit_msg_store_index.hrl b/include/rabbit_msg_store_index.hrl
index 9ae65507ae..db7e3b9f53 100644
--- a/include/rabbit_msg_store_index.hrl
+++ b/include/rabbit_msg_store_index.hrl
@@ -40,7 +40,8 @@
-type(fieldpos() :: non_neg_integer()).
-type(fieldvalue() :: any()).
--spec(init/1 :: (dir()) -> index_state()).
+-spec(init/2 :: (('fresh'|'recover'), dir()) ->
+ {'fresh'|'recovered', index_state()}).
-spec(lookup/2 :: (msg_id(), index_state()) -> ('not_found' | keyvalue())).
-spec(insert/2 :: (keyvalue(), index_state()) -> 'ok').
-spec(update/2 :: (keyvalue(), index_state()) -> 'ok').