Adding a ReconcileInterval config

pull/19/head
Armon Dadgar 11 years ago
parent 679dae613e
commit a0338f14cd

@ -7,6 +7,7 @@ import (
"io" "io"
"net" "net"
"os" "os"
"time"
) )
const ( const (
@ -54,6 +55,12 @@ type Config struct {
// SerfWANConfig is the configuration for the cross-dc serf // SerfWANConfig is the configuration for the cross-dc serf
SerfWANConfig *serf.Config SerfWANConfig *serf.Config
// ReconcileInterval controls how often we reconcile the strongly
// consistent store with the Serf info. This is used to handle nodes
// that are force removed, as well as intermittent unavailability during
// leader election.
ReconcileInterval time.Duration
// LogOutput is the location to write logs to. If this is not set, // LogOutput is the location to write logs to. If this is not set,
// logs will go to stderr. // logs will go to stderr.
LogOutput io.Writer LogOutput io.Writer
@ -73,6 +80,7 @@ func DefaultConfig() *Config {
RaftConfig: raft.DefaultConfig(), RaftConfig: raft.DefaultConfig(),
SerfLANConfig: serf.DefaultConfig(), SerfLANConfig: serf.DefaultConfig(),
SerfWANConfig: serf.DefaultConfig(), SerfWANConfig: serf.DefaultConfig(),
ReconcileInterval: 60 * time.Second,
} }
// WAN Serf should use the WAN timing, since we are using it // WAN Serf should use the WAN timing, since we are using it

Loading…
Cancel
Save