@@ -109,10 +109,14 @@ type memberlistParamsMarshaler struct {
109109 RetransmitMult int `json:"retransmit_mult,omitempty" yaml:"retransmit_mult,omitempty"`
110110 ProbeTimeout util.ReadableDuration `json:"probe_timeout,omitempty" yaml:"probe_timeout,omitempty"`
111111 ProbeInterval util.ReadableDuration `json:"probe_interval,omitempty" yaml:"probe_interval,omitempty"`
112+ GossipInterval util.ReadableDuration `json:"gossip_interval,omitempty" yaml:"gossip_interval,omitempty"`
113+ GosshipNodes int `json:"gossip_nodes,omitempty" yaml:"gossip_nodes,omitempty"`
112114 SuspicionMult int `json:"suspicion_mult,omitempty" yaml:"suspicion_mult,omitempty"`
113115 SuspicionMaxTimeoutMult int `json:"suspicion_max_timeout_mult,omitempty" yaml:"suspicion_max_timeout_mult,omitempty"`
114116 UDPBufferSize int `json:"udp_buffer_size,omitempty" yaml:"udp_buffer_size,omitempty"`
115117 ExtraSameMemberLimit uint64 `json:"extra_same_member_limit,omitempty" yaml:"extra_same_member_limit,omitempty"`
118+ BroadcastTimerMult int `json:"broadcast_timer_mult,omitempty" yaml:"broadcast_timer_mult,omitempty"`
119+ UserMsgLoopInterval util.ReadableDuration `json:"user_msg_loop_interval,omitempty" yaml:"user_msg_loop_interval,omitempty"`
116120 //revive:enable:line-length-limit
117121}
118122
@@ -122,10 +126,14 @@ func (p *MemberlistParams) marshaler() memberlistParamsMarshaler {
122126 RetransmitMult : p .retransmitMult ,
123127 ProbeTimeout : util .ReadableDuration (p .probeTimeout ),
124128 ProbeInterval : util .ReadableDuration (p .probeInterval ),
129+ GossipInterval : util .ReadableDuration (p .gossipInterval ),
130+ GosshipNodes : p .gosshipNodes ,
125131 SuspicionMult : p .suspicionMult ,
126132 SuspicionMaxTimeoutMult : p .suspicionMaxTimeoutMult ,
127133 UDPBufferSize : p .udpBufferSize ,
128134 ExtraSameMemberLimit : p .extraSameMemberLimit ,
135+ BroadcastTimerMult : p .broadcastTimerMult ,
136+ UserMsgLoopInterval : util .ReadableDuration (p .userMsgLoopInterval ),
129137 }
130138}
131139
@@ -143,10 +151,14 @@ type memberlistParamsUnmarshaler struct {
143151 RetransmitMult * int `json:"retransmit_mult,omitempty" yaml:"retransmit_mult,omitempty"`
144152 ProbeTimeout * util.ReadableDuration `json:"probe_timeout,omitempty" yaml:"probe_timeout,omitempty"`
145153 ProbeInterval * util.ReadableDuration `json:"probe_interval,omitempty" yaml:"probe_interval,omitempty"`
154+ GossipInterval * util.ReadableDuration `json:"gossip_interval,omitempty" yaml:"gossip_interval,omitempty"`
155+ GosshipNodes * int `json:"gossip_nodes,omitempty" yaml:"gossip_nodes,omitempty"`
146156 SuspicionMult * int `json:"suspicion_mult,omitempty" yaml:"suspicion_mult,omitempty"`
147157 SuspicionMaxTimeoutMult * int `json:"suspicion_max_timeout_mult,omitempty" yaml:"suspicion_max_timeout_mult,omitempty"`
148158 UDPBufferSize * int `json:"udp_buffer_size,omitempty" yaml:"udp_buffer_size,omitempty"`
149159 ExtraSameMemberLimit * uint64 `json:"extra_same_member_limit,omitempty" yaml:"extra_same_member_limit,omitempty"`
160+ BroadcastTimerMult * int `json:"broadcast_timer_mult,omitempty" yaml:"broadcast_timer_mult,omitempty"`
161+ UserMsgLoopInterval * util.ReadableDuration `json:"user_msg_loop_interval,omitempty" yaml:"user_msg_loop_interval,omitempty"`
150162 //revive:enable:line-length-limit
151163}
152164
@@ -201,10 +213,20 @@ func (p *MemberlistParams) unmarshal(u memberlistParamsUnmarshaler) error {
201213 p .extraSameMemberLimit = * u .ExtraSameMemberLimit
202214 }
203215
216+ if u .BroadcastTimerMult != nil {
217+ p .broadcastTimerMult = * u .BroadcastTimerMult
218+ }
219+
220+ if u .GosshipNodes != nil {
221+ p .gosshipNodes = * u .GosshipNodes
222+ }
223+
204224 durargs := [][2 ]interface {}{
205225 {u .TCPTimeout , & p .tcpTimeout },
206226 {u .ProbeTimeout , & p .probeTimeout },
207227 {u .ProbeInterval , & p .probeInterval },
228+ {u .GossipInterval , & p .gossipInterval },
229+ {u .UserMsgLoopInterval , & p .userMsgLoopInterval },
208230 }
209231
210232 for i := range durargs {
0 commit comments