mirror of
https://github.com/fosrl/newt.git
synced 2026-03-26 20:46:41 +00:00
feat(proxy): add site_id (and optional region) to bytes attribute sets for tunnel metrics
This commit is contained in:
@@ -111,10 +111,28 @@ func (pm *ProxyManager) SetTunnelID(id string) {
|
|||||||
pm.tunnels[id] = &tunnelEntry{}
|
pm.tunnels[id] = &tunnelEntry{}
|
||||||
}
|
}
|
||||||
e := pm.tunnels[id]
|
e := pm.tunnels[id]
|
||||||
e.attrInTCP = attribute.NewSet(attribute.String("tunnel_id", id), attribute.String("direction", "in"), attribute.String("protocol", "tcp"))
|
// include site labels if available
|
||||||
e.attrOutTCP = attribute.NewSet(attribute.String("tunnel_id", id), attribute.String("direction", "out"), attribute.String("protocol", "tcp"))
|
site := telemetry.SiteLabelKVs()
|
||||||
e.attrInUDP = attribute.NewSet(attribute.String("tunnel_id", id), attribute.String("direction", "in"), attribute.String("protocol", "udp"))
|
e.attrInTCP = attribute.NewSet(append(site,
|
||||||
e.attrOutUDP = attribute.NewSet(attribute.String("tunnel_id", id), attribute.String("direction", "out"), attribute.String("protocol", "udp"))
|
attribute.String("tunnel_id", id),
|
||||||
|
attribute.String("direction", "in"),
|
||||||
|
attribute.String("protocol", "tcp"),
|
||||||
|
)...)
|
||||||
|
e.attrOutTCP = attribute.NewSet(append(site,
|
||||||
|
attribute.String("tunnel_id", id),
|
||||||
|
attribute.String("direction", "out"),
|
||||||
|
attribute.String("protocol", "tcp"),
|
||||||
|
)...)
|
||||||
|
e.attrInUDP = attribute.NewSet(append(site,
|
||||||
|
attribute.String("tunnel_id", id),
|
||||||
|
attribute.String("direction", "in"),
|
||||||
|
attribute.String("protocol", "udp"),
|
||||||
|
)...)
|
||||||
|
e.attrOutUDP = attribute.NewSet(append(site,
|
||||||
|
attribute.String("tunnel_id", id),
|
||||||
|
attribute.String("direction", "out"),
|
||||||
|
attribute.String("protocol", "udp"),
|
||||||
|
)...)
|
||||||
}
|
}
|
||||||
|
|
||||||
// ClearTunnelID clears cached attribute sets for the current tunnel.
|
// ClearTunnelID clears cached attribute sets for the current tunnel.
|
||||||
|
|||||||
Reference in New Issue
Block a user