blob: 089be446e40c2a7e535e3307607dc1fe8d9390a7 [file] [log] [blame]
package xds
import (
"fmt"
"path/filepath"
)
// AccessLogSocketName generates a socket path that will fit the Unix socket path limitation of 104 chars
func AccessLogSocketName(tmpDir, name, mesh string) string {
return socketName(filepath.Join(tmpDir, fmt.Sprintf("dubbo-al-%s-%s", name, mesh)))
}
// MetricsHijackerSocketName generates a socket path that will fit the Unix socket path limitation of 104 chars
func MetricsHijackerSocketName(tmpDir, name, mesh string) string {
return socketName(filepath.Join(tmpDir, fmt.Sprintf("dubbo-mh-%s-%s", name, mesh)))
}
func socketName(s string) string {
trimLen := len(s)
if trimLen > 98 {
trimLen = 98
}
return s[:trimLen] + ".sock"
}