net/tstun: add back outgoing drop metric

Using new labels returned from the filter

Updates #14280

Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
This commit is contained in:
Kristoffer Dalby 2024-12-20 09:12:37 +01:00 committed by Kristoffer Dalby
parent 5756bc1704
commit f39ee8e520

View File

@ -877,12 +877,13 @@ func (t *Wrapper) filterPacketOutboundToWireGuard(p *packet.Parsed, pc *peerConf
return filter.Drop, gro return filter.Drop, gro
} }
if filt.RunOut(p, t.filterFlags) != filter.Accept { if resp, reason := filt.RunOut(p, t.filterFlags); resp != filter.Accept {
metricPacketOutDropFilter.Add(1) metricPacketOutDropFilter.Add(1)
// TODO(#14280): increment a t.metrics.outboundDroppedPacketsTotal here if reason != "" {
// once we figure out & document what labels to use for multicast, t.metrics.outboundDroppedPacketsTotal.Add(usermetric.DropLabels{
// link-local-unicast, IP fragments, etc. But they're not Reason: reason,
// usermetric.ReasonACL. }, 1)
}
return filter.Drop, gro return filter.Drop, gro
} }