1
0
mirror of https://github.com/amir20/dozzle.git synced 2025-12-21 21:33:18 +01:00
Files
dozzle/internal/support/cli/analytics.go

33 lines
729 B
Go

package cli
import (
"github.com/amir20/dozzle/internal/analytics"
"github.com/amir20/dozzle/internal/docker"
log "github.com/sirupsen/logrus"
)
func StartEvent(args Args, mode string, client docker.Client, subCommand string) {
if args.NoAnalytics {
return
}
event := analytics.BeaconEvent{
Name: "start",
Version: args.Version(),
Mode: mode,
RemoteAgents: len(args.RemoteAgent),
RemoteClients: len(args.RemoteHost),
SubCommand: subCommand,
}
if client != nil {
event.ServerID = client.SystemInfo().ID
event.ServerVersion = client.SystemInfo().ServerVersion
} else {
event.ServerID = "n/a"
}
if err := analytics.SendBeacon(event); err != nil {
log.Debug(err)
}
}