浏览代码

Merge pull request #1118 from gtardif/metrics_not_send_if_cli_backend

Do not send metrics if executed as CLI backend
Guillaume Tardif 4 年之前
父节点
当前提交
e658e1e531
共有 1 个文件被更改,包括 9 次插入0 次删除
  1. 9 0
      metrics/metrics.go

+ 9 - 0
metrics/metrics.go

@@ -17,6 +17,7 @@
 package metrics
 
 import (
+	"os"
 	"strings"
 
 	"github.com/docker/compose-cli/utils"
@@ -24,6 +25,9 @@ import (
 
 // Track sends the tracking analytics to Docker Desktop
 func Track(context string, args []string, status string) {
+	if isInvokedAsCliBackend() {
+		return
+	}
 	command := GetCommand(args)
 	if command != "" {
 		c := NewClient()
@@ -36,6 +40,11 @@ func Track(context string, args []string, status string) {
 	}
 }
 
+func isInvokedAsCliBackend() bool {
+	executable := os.Args[0]
+	return strings.HasSuffix(executable, "-backend")
+}
+
 func isCommand(word string) bool {
 	return utils.StringContains(commands, word) || isManagementCommand(word)
 }