Report fabric peer session telemetry
This commit is contained in:
@@ -2492,7 +2492,7 @@ func heartbeatPayload(cfg config.Config, identity state.Identity, meshState *syn
|
||||
payload.Capabilities["fabric_data_session_v1"] = true
|
||||
}
|
||||
if cfg.VPNFabricSessionTransportEnabled {
|
||||
payload.Metadata["vpn_fabric_session_transport_report"] = map[string]any{
|
||||
report := map[string]any{
|
||||
"schema_version": "rap.vpn_fabric_session_transport_report.v1",
|
||||
"enabled": true,
|
||||
"transport": "fabric_session_websocket_binary_frames",
|
||||
@@ -2500,6 +2500,10 @@ func heartbeatPayload(cfg config.Config, identity state.Identity, meshState *syn
|
||||
"gated": true,
|
||||
"observed_at": observedAt.UTC().Format(time.RFC3339Nano),
|
||||
}
|
||||
if meshState != nil && meshState.VPNFabricSessionPeers != nil {
|
||||
report["peer_sessions"] = meshState.VPNFabricSessionPeers.Snapshot()
|
||||
}
|
||||
payload.Metadata["vpn_fabric_session_transport_report"] = report
|
||||
payload.Capabilities["vpn_fabric_session_transport"] = true
|
||||
payload.Capabilities["vpn_packet_batch_binary_frames"] = true
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user