2
0
镜像自地址 https://git.coolaj86.com/coolaj86/go-watchdog.git 已同步 2025-07-05 13:46:32 +00:00

log hiccups, downtime, and unrecoverable downtime

这个提交包含在:
AJ ONeal 2019-06-20 17:16:17 -06:00
父节点 1a37cf2aed
当前提交 2ffb2dce48
共有 2 个文件被更改,包括 18 次插入0 次删除

8
build.go 普通文件
查看文件

@ -0,0 +1,8 @@
//go:generate go build -o watchdog cmd/watchdog/watchdog.go
package watchdog
// This is takes the place of a makefile.
// Usage:
// go generate -mod=vendor build.go

查看文件

@ -52,6 +52,15 @@ func (d *Dog) watch() {
return
}
time.Sleep(time.Duration(2) * time.Second)
err2 := d.check()
if nil != err {
d.Logger <- fmt.Sprintf("Down: '%s': %s", d.Name, err2)
} else {
d.Logger <- fmt.Sprintf("Hiccup: '%s': %s", d.Name, err)
return
}
failure := false
t := 10
for {
@ -61,6 +70,7 @@ func (d *Dog) watch() {
t *= 2
err := d.check()
if nil != err {
d.Logger <- fmt.Sprintf("Unrecoverable: '%s': %s", d.Name, err)
failure = true
} else {
failure = false