mirror of https://github.com/docker/compose.git
Make sure the metrics goroutine is scheduled
Wait for the goroutine to be scheduled before exiting. We don't wait for the metrics event to be sent, we only make sure the goroutine is called.
This commit is contained in:
parent
ae76e0cf27
commit
159b9d0cfb
|
@ -52,12 +52,17 @@ var managementCommands = []string{
|
|||
|
||||
// Track sends the tracking analytics to Docker Desktop
|
||||
func Track(context string, args []string, flags *flag.FlagSet) {
|
||||
wasIn := make(chan bool)
|
||||
|
||||
// Fire and forget, we don't want to slow down the user waiting for DD
|
||||
// metrics endpoint to respond. We could lose some events but that's ok.
|
||||
go func() {
|
||||
defer func() {
|
||||
_ = recover()
|
||||
}()
|
||||
|
||||
wasIn <- true
|
||||
|
||||
command := getCommand(args, flags)
|
||||
if command != "" {
|
||||
c := NewClient()
|
||||
|
@ -67,6 +72,7 @@ func Track(context string, args []string, flags *flag.FlagSet) {
|
|||
})
|
||||
}
|
||||
}()
|
||||
<-wasIn
|
||||
}
|
||||
|
||||
func getCommand(args []string, flags *flag.FlagSet) string {
|
||||
|
|
Loading…
Reference in New Issue