wgengine/magicsock: add more DERP home clientmetrics

Updates tailscale/corp#18095

Signed-off-by: Andrew Dunham <andrew@du.nham.ca>
Change-Id: I423adca2de0730092394bb5fd5796cd35557d352
This commit is contained in:
Andrew Dunham
2024-06-25 22:28:37 -04:00
parent a6b13e6972
commit 8487fd2ec2
2 changed files with 14 additions and 0 deletions
+3
View File
@@ -135,6 +135,7 @@ func (c *Conn) pickDERPFallback() int {
return pickDERPFallbackForTests()
}
metricDERPHomeFallback.Add(1)
return ids[rands.IntN(uint64(uintptr(unsafe.Pointer(c))), len(ids))]
}
@@ -173,6 +174,7 @@ func (c *Conn) maybeSetNearestDERP(report *netcheck.Report) (preferredDERP int)
myDerp := c.myDerp
c.mu.Unlock()
if myDerp != 0 {
metricDERPHomeNoChangeNoControl.Add(1)
return myDerp
}
@@ -948,6 +950,7 @@ func (c *Conn) cleanStaleDerp() {
}
if ad.lastWrite.Before(tooOld) {
c.closeDerpLocked(i, "idle")
metricDERPStaleCleaned.Add(1)
dirty = true
} else {
someNonHomeOpen = true