summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_persister.erl17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/rabbit_persister.erl b/src/rabbit_persister.erl
index 019d2a269d..34b0192219 100644
--- a/src/rabbit_persister.erl
+++ b/src/rabbit_persister.erl
@@ -51,8 +51,6 @@
-define(HIBERNATE_AFTER, 10000).
--define(MAX_WRAP_ENTRIES, 500).
-
-define(PERSISTER_LOG_FORMAT_VERSION, {2, 4}).
-record(pstate, {log_handle, entry_count, deadline,
@@ -282,12 +280,15 @@ take_snapshot_and_save_old(LogHandle, Snapshot) ->
maybe_take_snapshot(Force, State = #pstate{entry_count = EntryCount,
log_handle = LH,
- snapshot = Snapshot})
- when Force orelse EntryCount >= ?MAX_WRAP_ENTRIES ->
- ok = take_snapshot(LH, Snapshot),
- State#pstate{entry_count = 0};
-maybe_take_snapshot(_Force, State) ->
- State.
+ snapshot = Snapshot}) ->
+ {ok, MaxWrapEntries} = application:get_env(persister_max_wrap_entries),
+ if
+ Force orelse EntryCount >= MaxWrapEntries ->
+ ok = take_snapshot(LH, Snapshot),
+ State#pstate{entry_count = 0};
+ true ->
+ State
+ end.
later_ms(DeltaMilliSec) ->
{MegaSec, Sec, MicroSec} = now(),