wgengine/magicsock: add metrics for sent disco messages
We only tracked the transport type (UDP vs DERP), not what they were. Change-Id: Ia4430c1c53afd4634e2d9893d96751a885d77955 Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>pull/3605/head
parent
81bc812402
commit
c7f5bc0f69
|
@ -1801,6 +1801,14 @@ func (c *Conn) sendDiscoMessage(dst netaddr.IPPort, dstKey key.NodePublic, dstDi
|
||||||
} else {
|
} else {
|
||||||
metricSentDiscoUDP.Add(1)
|
metricSentDiscoUDP.Add(1)
|
||||||
}
|
}
|
||||||
|
switch m.(type) {
|
||||||
|
case *disco.Ping:
|
||||||
|
metricSentDiscoPing.Add(1)
|
||||||
|
case *disco.Pong:
|
||||||
|
metricSentDiscoPong.Add(1)
|
||||||
|
case *disco.CallMeMaybe:
|
||||||
|
metricSentDiscoCallMeMaybe.Add(1)
|
||||||
|
}
|
||||||
} else if err == nil {
|
} else if err == nil {
|
||||||
// Can't send. (e.g. no IPv6 locally)
|
// Can't send. (e.g. no IPv6 locally)
|
||||||
} else {
|
} else {
|
||||||
|
@ -4051,6 +4059,9 @@ var (
|
||||||
metricSendDiscoDERP = clientmetric.NewCounter("magicsock_disco_send_derp")
|
metricSendDiscoDERP = clientmetric.NewCounter("magicsock_disco_send_derp")
|
||||||
metricSentDiscoUDP = clientmetric.NewCounter("magicsock_disco_sent_udp")
|
metricSentDiscoUDP = clientmetric.NewCounter("magicsock_disco_sent_udp")
|
||||||
metricSentDiscoDERP = clientmetric.NewCounter("magicsock_disco_sent_derp")
|
metricSentDiscoDERP = clientmetric.NewCounter("magicsock_disco_sent_derp")
|
||||||
|
metricSentDiscoPing = clientmetric.NewCounter("magicsock_disco_sent_ping")
|
||||||
|
metricSentDiscoPong = clientmetric.NewCounter("magicsock_disco_sent_pong")
|
||||||
|
metricSentDiscoCallMeMaybe = clientmetric.NewCounter("magicsock_disco_sent_callmemaybe")
|
||||||
metricRecvDiscoBadPeer = clientmetric.NewCounter("magicsock_disco_recv_bad_peer")
|
metricRecvDiscoBadPeer = clientmetric.NewCounter("magicsock_disco_recv_bad_peer")
|
||||||
metricRecvDiscoBadKey = clientmetric.NewCounter("magicsock_disco_recv_bad_key")
|
metricRecvDiscoBadKey = clientmetric.NewCounter("magicsock_disco_recv_bad_key")
|
||||||
metricRecvDiscoBadParse = clientmetric.NewCounter("magicsock_disco_recv_bad_parse")
|
metricRecvDiscoBadParse = clientmetric.NewCounter("magicsock_disco_recv_bad_parse")
|
||||||
|
|
Loading…
Reference in New Issue