chore: Android auto-detect-interface plus

This commit is contained in:
adlyq
2022-05-18 12:00:57 +08:00
parent 16b27b3a1f
commit b5623602f5
8 changed files with 20 additions and 33 deletions

View File

@ -112,20 +112,18 @@ func (gb *GroupBase) onDialFailed() {
go func() {
gb.failedTestMux.Lock()
defer func() {
gb.failedTestMux.Unlock()
}()
defer gb.failedTestMux.Unlock()
gb.failedTimes++
if gb.failedTimes == 1 {
log.Warnln("%s first failed", gb.Name())
log.Warnln("ProxyGroup: %s first failed", gb.Name())
gb.failedTime = time.Now()
} else {
if time.Since(gb.failedTime) > gb.failedTimeoutInterval() {
return
}
log.Warnln("%s failed count: %d", gb.Name(), gb.failedTimes)
log.Warnln("ProxyGroup: %s failed count: %d", gb.Name(), gb.failedTimes)
if gb.failedTimes >= gb.maxFailedTimes() {
gb.failedTesting.Store(true)
log.Warnln("because %s failed multiple times, active health check", gb.Name())