MCPcopy Index your code
hub / github.com/coder/coder / ExtractPreferredDERPName

Function ExtractPreferredDERPName

tailnet/derpmap.go:158–173  ·  view source on GitHub ↗
(pingResult *ipnstate.PingResult, node *Node, derpMap *tailcfg.DERPMap)

Source from the content-addressed store, hash-verified

156}
157
158func ExtractPreferredDERPName(pingResult *ipnstate.PingResult, node *Node, derpMap *tailcfg.DERPMap) string {
159 // Sometimes the preferred DERP doesn't match the one we're actually
160 // connected with. Perhaps because the agent prefers a different DERP and
161 // we're using that server instead.
162 preferredDerpID := node.PreferredDERP
163 if pingResult.DERPRegionID != 0 {
164 preferredDerpID = pingResult.DERPRegionID
165 }
166 preferredDerp, ok := derpMap.Regions[preferredDerpID]
167 preferredDerpName := fmt.Sprintf("Unnamed %d", preferredDerpID)
168 if ok {
169 preferredDerpName = preferredDerp.RegionName
170 }
171
172 return preferredDerpName
173}
174
175// ExtractDERPLatency extracts a map of derp region names to their latencies
176func ExtractDERPLatency(node *Node, derpMap *tailcfg.DERPMap) map[string]time.Duration {

Callers 3

recordLatenciesMethod · 0.92
collectNetworkStatsFunction · 0.92

Calls

no outgoing calls

Tested by 1