net/{interfaces,netmon}, all: merge net/interfaces package into net/netmon
In prep for most of the package funcs in net/interfaces to become methods in a long-lived netmon.Monitor that can cache things. (Many of the funcs are very heavy to call regularly, whereas the long-lived netmon.Monitor can subscribe to things from the OS and remember answers to questions it's asked regularly later) Updates tailscale/corp#10910 Updates tailscale/corp#18960 Updates #7967 Updates #3299 Change-Id: Ie4e8dedb70136af2d611b990b865a822cd1797e5 Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
This commit is contained in:

committed by
Brad Fitzpatrick

parent
6b95219e3a
commit
b9adbe2002
@ -15,7 +15,6 @@ import (
|
||||
"syscall"
|
||||
"time"
|
||||
|
||||
"tailscale.com/net/interfaces"
|
||||
"tailscale.com/net/netmon"
|
||||
"tailscale.com/types/logger"
|
||||
"tailscale.com/util/clientmetric"
|
||||
@ -89,7 +88,7 @@ func withSockStats(ctx context.Context, label Label, logf logger.Logf) context.C
|
||||
// had a chance to populate knownInterfaces). In that case, we'll have
|
||||
// to get the list of interfaces ourselves.
|
||||
if len(sockStats.knownInterfaces) == 0 {
|
||||
if ifaces, err := interfaces.GetList(); err == nil {
|
||||
if ifaces, err := netmon.GetInterfaceList(); err == nil {
|
||||
for _, iface := range ifaces {
|
||||
counters.rxBytesByInterface[iface.Index] = &atomic.Uint64{}
|
||||
counters.txBytesByInterface[iface.Index] = &atomic.Uint64{}
|
||||
|
Reference in New Issue
Block a user