use remoteAddr as peer key, remove duplicate status

This commit is contained in:
ionutboangiu
2025-10-22 18:59:17 +03:00
committed by Dan Christian Bogos
parent b54e3b54ac
commit c9115da4b7
6 changed files with 58 additions and 46 deletions

View File

@@ -2593,6 +2593,7 @@ type ArgExportToFolder struct {
type DPRArgs struct {
OriginHost string
OriginRealm string
RemoteAddr string
DisconnectCause int
}

View File

@@ -630,12 +630,11 @@ const (
EventConnectionStatusReport = "ConnectionStatusReport"
// Connection status event fields.
ConnLocalAddr = "LocalAddr"
ConnRemoteAddr = "RemoteAddr"
ConnStatus = "ConnectionStatus" // sum metric: UP=1, DOWN=-1, DUPLICATE=0
ConnStatusUp = "UP"
ConnStatusDown = "DOWN"
ConnStatusDuplicate = "DUPLICATE"
ConnLocalAddr = "LocalAddr"
ConnRemoteAddr = "RemoteAddr"
ConnStatus = "ConnectionStatus" // sum metric: UP=1, DOWN=-1
ConnStatusUp = "UP"
ConnStatusDown = "DOWN"
// ReplyState error constants
ErrReplyStateAuthorize = "ERR_AUTHORIZE"

View File

@@ -845,7 +845,7 @@ func (ts TimeStringConverter) Convert(in any) (out any, err error) {
}
// ConnStatusConverter converts connection status strings to numeric values.
// Returns 1 for UP, -1 for DOWN, and 0 for DUPLICATE.
// Returns 1 for UP and -1 for DOWN.
type ConnStatusConverter struct{}
// Convert implements DataConverter interface
@@ -856,8 +856,6 @@ func (c ConnStatusConverter) Convert(in any) (any, error) {
return 1, nil
case ConnStatusDown:
return -1, nil
case ConnStatusDuplicate:
return 0, nil
}
return 0, fmt.Errorf("unsupported connection status: %q", status)
}