Skip to content

Commit ec31d60

Browse files
authored
fix: missed a few anlaytics that were not respecting no analytics flag (#3099)
1 parent 5af611a commit ec31d60

File tree

4 files changed

+17
-17
lines changed

4 files changed

+17
-17
lines changed

internal/support/cli/analytics.go

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,16 @@ import (
66
log "github.com/sirupsen/logrus"
77
)
88

9-
func StartEvent(version string, mode string, agents []string, remoteClients []string, client docker.Client, subCommand string) {
9+
func StartEvent(args Args, mode string, client docker.Client, subCommand string) {
10+
if args.NoAnalytics {
11+
return
12+
}
1013
event := analytics.BeaconEvent{
1114
Name: "start",
12-
Version: version,
15+
Version: args.Version(),
1316
Mode: mode,
14-
RemoteAgents: len(agents),
15-
RemoteClients: len(remoteClients),
17+
RemoteAgents: len(args.RemoteAgent),
18+
RemoteClients: len(args.RemoteHost),
1619
SubCommand: subCommand,
1720
}
1821

internal/support/cli/clients.go

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,14 +51,10 @@ func CreateMultiHostService(embededCerts embed.FS, args Args) *docker_support.Mu
5151
_, err := localClient.ListContainers()
5252
if err != nil {
5353
log.Debugf("could not connect to local Docker Engine: %s", err)
54-
if !args.NoAnalytics {
55-
go StartEvent(args.Version(), args.Mode, args.RemoteAgent, args.RemoteHost, nil, "")
56-
}
54+
go StartEvent(args, args.Mode, nil, "")
5755
} else {
5856
log.Debugf("connected to local Docker Engine")
59-
if !args.NoAnalytics {
60-
go StartEvent(args.Version(), args.Mode, args.RemoteAgent, args.RemoteHost, localClient, "")
61-
}
57+
go StartEvent(args, args.Mode, localClient, "")
6258
clients = append(clients, docker_support.NewDockerClientService(localClient))
6359
}
6460
}

internal/web/events.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,9 @@ func (h *handler) streamEvents(w http.ResponseWriter, r *http.Request) {
109109
}
110110

111111
func sendBeaconEvent(h *handler, r *http.Request, runningContainers int) {
112+
if h.config.NoAnalytics {
113+
return
114+
}
112115
b := analytics.BeaconEvent{
113116
AuthProvider: string(h.config.Authorization.Provider),
114117
Browser: r.Header.Get("User-Agent"),
@@ -131,10 +134,8 @@ func sendBeaconEvent(h *handler, r *http.Request, runningContainers int) {
131134
b.Mode = "swarm"
132135
}
133136

134-
if !h.config.NoAnalytics {
135-
if err := analytics.SendBeacon(b); err != nil {
136-
log.Debugf("error sending beacon: %v", err)
137-
}
137+
if err := analytics.SendBeacon(b); err != nil {
138+
log.Debugf("error sending beacon: %v", err)
138139
}
139140
}
140141

main.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,10 +57,10 @@ func main() {
5757
}
5858
defer os.Remove(tempFile.Name())
5959
io.WriteString(tempFile, listener.Addr().String())
60-
go cli.StartEvent(args.Version(), "", args.RemoteAgent, args.RemoteHost, client, "agent")
60+
go cli.StartEvent(args, "", client, "agent")
6161
agent.RunServer(client, certs, listener)
6262
case *cli.HealthcheckCmd:
63-
go cli.StartEvent(args.Version(), "", args.RemoteAgent, args.RemoteHost, nil, "healthcheck")
63+
go cli.StartEvent(args, "", nil, "healthcheck")
6464
files, err := os.ReadDir(".")
6565
if err != nil {
6666
log.Fatalf("Failed to read directory: %v", err)
@@ -92,7 +92,7 @@ func main() {
9292
}
9393

9494
case *cli.GenerateCmd:
95-
go cli.StartEvent(args.Version(), "", args.RemoteAgent, args.RemoteHost, nil, "generate")
95+
go cli.StartEvent(args, "", nil, "generate")
9696
if args.Generate.Username == "" || args.Generate.Password == "" {
9797
log.Fatal("Username and password are required")
9898
}

0 commit comments

Comments
 (0)