diff --git a/metrics/conn_windows.go b/metrics/conn_windows.go index 51abc112c..f10a5472c 100644 --- a/metrics/conn_windows.go +++ b/metrics/conn_windows.go @@ -20,6 +20,7 @@ package metrics import ( "net" + "strings" "time" "github.com/Microsoft/go-winio" @@ -30,6 +31,9 @@ var ( ) func conn() (net.Conn, error) { - timeout := 200 * time.Millisecond - return winio.DialPipe(socket, &timeout) + if strings.HasPrefix(socket, `\\.\pipe\`) { + timeout := 200 * time.Millisecond + return winio.DialPipe(socket, &timeout) + } + return net.Dial("unix", socket) }