Reduce checkpoint frequency from 5 to 30 seconds
Use a macro to avoid hard-coding magic number
in two places.
COUCHDB-2979
diff --git a/src/couch_replicator.erl b/src/couch_replicator.erl
index b838d17..4e25e14 100644
--- a/src/couch_replicator.erl
+++ b/src/couch_replicator.erl
@@ -34,6 +34,8 @@
-define(LOWEST_SEQ, 0).
+-define(DEFAULT_CHECKPOINT_INTERVAL, 30000).
+
-import(couch_util, [
get_value/2,
get_value/3,
@@ -76,7 +78,7 @@
target_monitor = nil,
source_seq = nil,
use_checkpoints = true,
- checkpoint_interval = 5000,
+ checkpoint_interval = ?DEFAULT_CHECKPOINT_INTERVAL,
type = db,
view = nil
}).
@@ -683,7 +685,7 @@
source_seq = SourceSeq,
use_checkpoints = get_value(use_checkpoints, Options, true),
checkpoint_interval = get_value(checkpoint_interval, Options,
- 5000),
+ ?DEFAULT_CHECKPOINT_INTERVAL),
type = Type,
view = View
},
diff --git a/src/couch_replicator_utils.erl b/src/couch_replicator_utils.erl
index c10a4e5..dde30f6 100644
--- a/src/couch_replicator_utils.erl
+++ b/src/couch_replicator_utils.erl
@@ -255,7 +255,7 @@
DefTimeout = config:get("replicator", "connection_timeout", "30000"),
DefRetries = config:get("replicator", "retries_per_request", "10"),
UseCheckpoints = config:get("replicator", "use_checkpoints", "true"),
- DefCheckpointInterval = config:get("replicator", "checkpoint_interval", "5000"),
+ DefCheckpointInterval = config:get("replicator", "checkpoint_interval", "30000"),
{ok, DefSocketOptions} = couch_util:parse_term(
config:get("replicator", "socket_options",
"[{keepalive, true}, {nodelay, false}]")),