mirror of https://github.com/docker/compose.git
Merge pull request #335 from docker/fix-metrics-goroutine
Make sure the metrics goroutine is scheduled
This commit is contained in:
commit
c4c0c24dca
|
@ -56,12 +56,17 @@ const (
|
||||||
|
|
||||||
// Track sends the tracking analytics to Docker Desktop
|
// Track sends the tracking analytics to Docker Desktop
|
||||||
func Track(context string, args []string, flags *flag.FlagSet) {
|
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
|
// 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.
|
// metrics endpoint to respond. We could lose some events but that's ok.
|
||||||
go func() {
|
go func() {
|
||||||
defer func() {
|
defer func() {
|
||||||
_ = recover()
|
_ = recover()
|
||||||
}()
|
}()
|
||||||
|
|
||||||
|
wasIn <- true
|
||||||
|
|
||||||
command := getCommand(args, flags)
|
command := getCommand(args, flags)
|
||||||
if command != "" {
|
if command != "" {
|
||||||
c := NewClient()
|
c := NewClient()
|
||||||
|
@ -71,6 +76,7 @@ func Track(context string, args []string, flags *flag.FlagSet) {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
<-wasIn
|
||||||
}
|
}
|
||||||
|
|
||||||
func getCommand(args []string, flags *flag.FlagSet) string {
|
func getCommand(args []string, flags *flag.FlagSet) string {
|
||||||
|
|
Loading…
Reference in New Issue