Переглянути джерело

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)
 }