mirror of
https://github.com/netbirdio/netbird.git
synced 2026-05-03 15:46:38 +00:00
rename and use getHeartBeatTimeout and setHeartBeatTimeout
This commit is contained in:
@@ -11,13 +11,13 @@ import (
|
|||||||
var heartbeatTimeout = healthCheckInterval + 10*time.Second
|
var heartbeatTimeout = healthCheckInterval + 10*time.Second
|
||||||
var mux sync.Mutex
|
var mux sync.Mutex
|
||||||
|
|
||||||
func getHealthCheckInterval() time.Duration {
|
func getHeartBeatTimeout() time.Duration {
|
||||||
mux.Lock()
|
mux.Lock()
|
||||||
defer mux.Unlock()
|
defer mux.Unlock()
|
||||||
return heartbeatTimeout
|
return heartbeatTimeout
|
||||||
}
|
}
|
||||||
|
|
||||||
func setHealthCheckInterval(interval time.Duration) {
|
func setHeartBeatTimeout(interval time.Duration) {
|
||||||
mux.Lock()
|
mux.Lock()
|
||||||
defer mux.Unlock()
|
defer mux.Unlock()
|
||||||
heartbeatTimeout = interval
|
heartbeatTimeout = interval
|
||||||
@@ -68,7 +68,7 @@ func (r *Receiver) Stop() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (r *Receiver) waitForHealthcheck() {
|
func (r *Receiver) waitForHealthcheck() {
|
||||||
ticker := time.NewTicker(getHealthCheckInterval())
|
ticker := time.NewTicker(getHeartBeatTimeout())
|
||||||
defer ticker.Stop()
|
defer ticker.Stop()
|
||||||
defer r.ctxCancel()
|
defer r.ctxCancel()
|
||||||
defer close(r.OnTimeout)
|
defer close(r.OnTimeout)
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func TestNewReceiver(t *testing.T) {
|
func TestNewReceiver(t *testing.T) {
|
||||||
setHealthCheckInterval(5 * time.Second)
|
setHeartBeatTimeout(5 * time.Second)
|
||||||
r := NewReceiver(log.WithContext(context.Background()))
|
r := NewReceiver(log.WithContext(context.Background()))
|
||||||
|
|
||||||
select {
|
select {
|
||||||
@@ -23,7 +23,7 @@ func TestNewReceiver(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestNewReceiverNotReceive(t *testing.T) {
|
func TestNewReceiverNotReceive(t *testing.T) {
|
||||||
setHealthCheckInterval(1 * time.Second)
|
setHeartBeatTimeout(1 * time.Second)
|
||||||
r := NewReceiver(log.WithContext(context.Background()))
|
r := NewReceiver(log.WithContext(context.Background()))
|
||||||
|
|
||||||
select {
|
select {
|
||||||
@@ -34,7 +34,7 @@ func TestNewReceiverNotReceive(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestNewReceiverAck(t *testing.T) {
|
func TestNewReceiverAck(t *testing.T) {
|
||||||
setHealthCheckInterval(2 * time.Second)
|
setHeartBeatTimeout(2 * time.Second)
|
||||||
r := NewReceiver(log.WithContext(context.Background()))
|
r := NewReceiver(log.WithContext(context.Background()))
|
||||||
|
|
||||||
r.Heartbeat()
|
r.Heartbeat()
|
||||||
@@ -60,12 +60,12 @@ func TestReceiverHealthCheckAttemptThreshold(t *testing.T) {
|
|||||||
for _, tc := range testsCases {
|
for _, tc := range testsCases {
|
||||||
t.Run(tc.name, func(t *testing.T) {
|
t.Run(tc.name, func(t *testing.T) {
|
||||||
originalInterval := healthCheckInterval
|
originalInterval := healthCheckInterval
|
||||||
originalTimeout := getHealthCheckInterval()
|
originalTimeout := getHeartBeatTimeout()
|
||||||
healthCheckInterval = 1 * time.Second
|
healthCheckInterval = 1 * time.Second
|
||||||
setHealthCheckInterval(originalTimeout + 500*time.Millisecond)
|
setHeartBeatTimeout(healthCheckInterval + 500*time.Millisecond)
|
||||||
defer func() {
|
defer func() {
|
||||||
healthCheckInterval = originalInterval
|
healthCheckInterval = originalInterval
|
||||||
setHealthCheckInterval(originalTimeout)
|
setHeartBeatTimeout(originalTimeout)
|
||||||
}()
|
}()
|
||||||
//nolint:tenv
|
//nolint:tenv
|
||||||
os.Setenv(defaultAttemptThresholdEnv, fmt.Sprintf("%d", tc.threshold))
|
os.Setenv(defaultAttemptThresholdEnv, fmt.Sprintf("%d", tc.threshold))
|
||||||
|
|||||||
Reference in New Issue
Block a user