浏览代码

make metrics tests pass on windows

Signed-off-by: guillaume.tardif <[email protected]>
guillaume.tardif 5 年之前
父节点
当前提交
886363b44a
共有 1 个文件被更改,包括 6 次插入2 次删除
  1. 6 2
      metrics/conn_windows.go

+ 6 - 2
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)
 }