diff --git a/agent/pkg/providers/stats_provider.go b/agent/pkg/providers/stats_provider.go index 57ba11208..e1e0feba4 100644 --- a/agent/pkg/providers/stats_provider.go +++ b/agent/pkg/providers/stats_provider.go @@ -5,7 +5,6 @@ import ( "encoding/hex" "fmt" "reflect" - "strings" "sync" "time" @@ -82,8 +81,7 @@ func GetGeneralStats() *GeneralStats { func InitProtocolToColor(protocolMap map[string]*api.Protocol) { for item, value := range protocolMap { - splitted := strings.SplitN(item, "/", 3) - protocolToColor[splitted[len(splitted)-1]] = value.BackgroundColor + protocolToColor[api.GetProtocolSummary(item).Abbreviation] = value.BackgroundColor } } diff --git a/tap/api/api.go b/tap/api/api.go index 8c5a829ae..778acb1b8 100644 --- a/tap/api/api.go +++ b/tap/api/api.go @@ -4,6 +4,7 @@ import ( "bufio" "fmt" "net" + "strings" "sync" "time" @@ -25,6 +26,15 @@ func (protocol *ProtocolSummary) ToString() string { return fmt.Sprintf("%s?%s?%s", protocol.Name, protocol.Version, protocol.Abbreviation) } +func GetProtocolSummary(inputString string) *ProtocolSummary { + splitted := strings.SplitN(inputString, "?", 3) + return &ProtocolSummary{ + Name: splitted[0], + Version: splitted[1], + Abbreviation: splitted[2], + } +} + type Protocol struct { ProtocolSummary LongName string `json:"longName"`