21 lines
495 B
Go
21 lines
495 B
Go
|
package lib
|
||
|
|
||
|
import (
|
||
|
"github.com/hashicorp/serf/serf"
|
||
|
)
|
||
|
|
||
|
// SerfDefaultConfig returns a Consul-flavored Serf default configuration,
|
||
|
// suitable as a basis for a LAN, WAN, segment, or area.
|
||
|
func SerfDefaultConfig() *serf.Config {
|
||
|
base := serf.DefaultConfig()
|
||
|
|
||
|
// This effectively disables the annoying queue depth warnings.
|
||
|
base.QueueDepthWarning = 1000000
|
||
|
|
||
|
// This enables dynamic sizing of the message queue depth based on the
|
||
|
// cluster size.
|
||
|
base.MinQueueDepth = 4096
|
||
|
|
||
|
return base
|
||
|
}
|