From e88d5f81aef061194843bfabd36dbc2c1bb53466 Mon Sep 17 00:00:00 2001 From: David Elie-Dit-Cosaque Date: Wed, 20 Nov 2024 12:11:20 -0500 Subject: [PATCH] Add LISTENING port states to the list of states reported in metrics. Using a new integer value 5 for backward compatibility (so as to not change previous mappings) --- pkg/daemon/metrics.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkg/daemon/metrics.go b/pkg/daemon/metrics.go index 4a66611a..f5b58034 100644 --- a/pkg/daemon/metrics.go +++ b/pkg/daemon/metrics.go @@ -64,6 +64,7 @@ const ( MASTER FAULTY UNKNOWN + LISTENING ) type masterOffsetInterface struct { // by slave iface with masked index @@ -146,7 +147,7 @@ var ( Namespace: PTPNamespace, Subsystem: PTPSubsystem, Name: "interface_role", - Help: "0 = PASSIVE, 1 = SLAVE, 2 = MASTER, 3 = FAULTY, 4 = UNKNOWN", + Help: "0 = PASSIVE, 1 = SLAVE, 2 = MASTER, 3 = FAULTY, 4 = UNKNOWN, 5 = LISTENING", }, []string{"process", "node", "iface"}) ProcessStatus = prometheus.NewGaugeVec( @@ -665,6 +666,8 @@ func extractPTP4lEventState(output string) (portId int, role ptpPortRole) { role = MASTER } else if strings.Contains(output, "FAULT_DETECTED") || strings.Contains(output, "SYNCHRONIZATION_FAULT") { role = FAULTY + } else if strings.Contains(output, "UNCALIBRATED to LISTENING") || strings.Contains(output, "SLAVE to LISTENING") { + role = LISTENING } else { portId = 0 }