Преглед на файлове

fix: a reconnected proxy will disappear from dashboard after 7 days (#2008)

harmy преди 4 години
родител
ревизия
ef5ae3e598
променени са 1 файла, в които са добавени 3 реда и са изтрити 1 реда
  1. 3 1
      pkg/metrics/mem/server.go

+ 3 - 1
pkg/metrics/mem/server.go

@@ -69,7 +69,9 @@ func (m *serverMetrics) clearUselessInfo() {
 	m.mu.Lock()
 	defer m.mu.Unlock()
 	for name, data := range m.info.ProxyStatistics {
-		if !data.LastCloseTime.IsZero() && time.Since(data.LastCloseTime) > time.Duration(7*24)*time.Hour {
+		if !data.LastCloseTime.IsZero() &&
+			data.LastStartTime.Before(data.LastCloseTime) &&
+			time.Since(data.LastCloseTime) > time.Duration(7*24)*time.Hour {
 			delete(m.info.ProxyStatistics, name)
 			log.Trace("clear proxy [%s]'s statistics data, lastCloseTime: [%s]", name, data.LastCloseTime.String())
 		}