Skip to content

Commit fc65337

Browse files
committed
feat: Add initialDelay flag
initialDelay flag will pause execution of pings to allow the server to start up
1 parent 0a968ed commit fc65337

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

‎cmd/main.go‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ var port uint
1414
var retry uint
1515
var interval time.Duration
1616
var timeout time.Duration
17+
var intialDelay time.Duration
18+
1719
var logger *log.Logger
1820

1921
func init() {
@@ -22,6 +24,7 @@ func init() {
2224
flag.DurationVar(&interval, "interval", time.Second*10, "Server ping interval")
2325
flag.UintVar(&retry, "retry", 5, "Ping retry attempt limit")
2426
flag.DurationVar(&timeout, "timeout", interval, "Ping timeout")
27+
flag.DurationVar(&intialDelay, "initial delay", time.Minute, "Initial startup delay before first ping")
2528

2629
flag.Parse()
2730
logger = log.New(os.Stdout, "[agones-mc-monitor] ", log.Ltime|log.Ldate)
@@ -34,6 +37,10 @@ func main() {
3437
log.Fatal(err)
3538
}
3639

40+
// Startup delay before the first ping
41+
logger.Println("Starting up...")
42+
time.Sleep(intialDelay)
43+
3744
// Ping server until startup
3845
err = pingUntilStartup(retry, interval, pinger)
3946

0 commit comments

Comments
 (0)