mirror of
https://github.com/amir20/dozzle.git
synced 2025-12-21 21:33:18 +01:00
fix: missed a few anlaytics that were not respecting no analytics flag (#3099)
This commit is contained in:
@@ -6,13 +6,16 @@ import (
|
|||||||
log "github.com/sirupsen/logrus"
|
log "github.com/sirupsen/logrus"
|
||||||
)
|
)
|
||||||
|
|
||||||
func StartEvent(version string, mode string, agents []string, remoteClients []string, client docker.Client, subCommand string) {
|
func StartEvent(args Args, mode string, client docker.Client, subCommand string) {
|
||||||
|
if args.NoAnalytics {
|
||||||
|
return
|
||||||
|
}
|
||||||
event := analytics.BeaconEvent{
|
event := analytics.BeaconEvent{
|
||||||
Name: "start",
|
Name: "start",
|
||||||
Version: version,
|
Version: args.Version(),
|
||||||
Mode: mode,
|
Mode: mode,
|
||||||
RemoteAgents: len(agents),
|
RemoteAgents: len(args.RemoteAgent),
|
||||||
RemoteClients: len(remoteClients),
|
RemoteClients: len(args.RemoteHost),
|
||||||
SubCommand: subCommand,
|
SubCommand: subCommand,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -51,14 +51,10 @@ func CreateMultiHostService(embededCerts embed.FS, args Args) *docker_support.Mu
|
|||||||
_, err := localClient.ListContainers()
|
_, err := localClient.ListContainers()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Debugf("could not connect to local Docker Engine: %s", err)
|
log.Debugf("could not connect to local Docker Engine: %s", err)
|
||||||
if !args.NoAnalytics {
|
go StartEvent(args, args.Mode, nil, "")
|
||||||
go StartEvent(args.Version(), args.Mode, args.RemoteAgent, args.RemoteHost, nil, "")
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
log.Debugf("connected to local Docker Engine")
|
log.Debugf("connected to local Docker Engine")
|
||||||
if !args.NoAnalytics {
|
go StartEvent(args, args.Mode, localClient, "")
|
||||||
go StartEvent(args.Version(), args.Mode, args.RemoteAgent, args.RemoteHost, localClient, "")
|
|
||||||
}
|
|
||||||
clients = append(clients, docker_support.NewDockerClientService(localClient))
|
clients = append(clients, docker_support.NewDockerClientService(localClient))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -109,6 +109,9 @@ func (h *handler) streamEvents(w http.ResponseWriter, r *http.Request) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func sendBeaconEvent(h *handler, r *http.Request, runningContainers int) {
|
func sendBeaconEvent(h *handler, r *http.Request, runningContainers int) {
|
||||||
|
if h.config.NoAnalytics {
|
||||||
|
return
|
||||||
|
}
|
||||||
b := analytics.BeaconEvent{
|
b := analytics.BeaconEvent{
|
||||||
AuthProvider: string(h.config.Authorization.Provider),
|
AuthProvider: string(h.config.Authorization.Provider),
|
||||||
Browser: r.Header.Get("User-Agent"),
|
Browser: r.Header.Get("User-Agent"),
|
||||||
@@ -131,10 +134,8 @@ func sendBeaconEvent(h *handler, r *http.Request, runningContainers int) {
|
|||||||
b.Mode = "swarm"
|
b.Mode = "swarm"
|
||||||
}
|
}
|
||||||
|
|
||||||
if !h.config.NoAnalytics {
|
if err := analytics.SendBeacon(b); err != nil {
|
||||||
if err := analytics.SendBeacon(b); err != nil {
|
log.Debugf("error sending beacon: %v", err)
|
||||||
log.Debugf("error sending beacon: %v", err)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
6
main.go
6
main.go
@@ -57,10 +57,10 @@ func main() {
|
|||||||
}
|
}
|
||||||
defer os.Remove(tempFile.Name())
|
defer os.Remove(tempFile.Name())
|
||||||
io.WriteString(tempFile, listener.Addr().String())
|
io.WriteString(tempFile, listener.Addr().String())
|
||||||
go cli.StartEvent(args.Version(), "", args.RemoteAgent, args.RemoteHost, client, "agent")
|
go cli.StartEvent(args, "", client, "agent")
|
||||||
agent.RunServer(client, certs, listener)
|
agent.RunServer(client, certs, listener)
|
||||||
case *cli.HealthcheckCmd:
|
case *cli.HealthcheckCmd:
|
||||||
go cli.StartEvent(args.Version(), "", args.RemoteAgent, args.RemoteHost, nil, "healthcheck")
|
go cli.StartEvent(args, "", nil, "healthcheck")
|
||||||
files, err := os.ReadDir(".")
|
files, err := os.ReadDir(".")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatalf("Failed to read directory: %v", err)
|
log.Fatalf("Failed to read directory: %v", err)
|
||||||
@@ -92,7 +92,7 @@ func main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
case *cli.GenerateCmd:
|
case *cli.GenerateCmd:
|
||||||
go cli.StartEvent(args.Version(), "", args.RemoteAgent, args.RemoteHost, nil, "generate")
|
go cli.StartEvent(args, "", nil, "generate")
|
||||||
if args.Generate.Username == "" || args.Generate.Password == "" {
|
if args.Generate.Username == "" || args.Generate.Password == "" {
|
||||||
log.Fatal("Username and password are required")
|
log.Fatal("Username and password are required")
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user