in swim/node.go [82:116]
func defaultOptions() *Options {
opts := &Options{
StateTimeouts: StateTimeouts{
Suspect: 5 * time.Second,
Faulty: 24 * time.Hour,
Tombstone: 1 * time.Minute,
},
MinProtocolPeriod: 200 * time.Millisecond,
JoinTimeout: 1000 * time.Millisecond,
PingTimeout: 1500 * time.Millisecond,
PingRequestTimeout: 5000 * time.Millisecond,
PingRequestSize: 3,
RollupFlushInterval: 5000 * time.Millisecond,
RollupMaxUpdates: 250,
PartitionHealPeriod: 30 * time.Second,
PartitionHealBaseProbabillity: 3,
LabelLimits: DefaultLabelOptions,
Clock: clock.New(),
MaxReverseFullSyncJobs: 5,
SelfEvict: SelfEvictOptions{
PingRatio: .4,
},
}
return opts
}