mirror of https://github.com/docker/cli.git
cli/command/container: use ping-result for OS-version
The daemonOSType variable is already set when collecting stats, so we unlikely hit this code in practice, and it would only be set if `collect()` failed and we never got a stats response. If we do need to get this information, let's use the OSVersion we already obtained from the ping response. Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
This commit is contained in:
parent
952c807716
commit
5c54f75f2a
|
@ -106,15 +106,6 @@ var acceptedStatsFilters = map[string]bool{
|
||||||
func RunStats(ctx context.Context, dockerCLI command.Cli, options *StatsOptions) error {
|
func RunStats(ctx context.Context, dockerCLI command.Cli, options *StatsOptions) error {
|
||||||
apiClient := dockerCLI.Client()
|
apiClient := dockerCLI.Client()
|
||||||
|
|
||||||
// Get the daemonOSType if not set already
|
|
||||||
if daemonOSType == "" {
|
|
||||||
sv, err := apiClient.ServerVersion(ctx)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
daemonOSType = sv.Os
|
|
||||||
}
|
|
||||||
|
|
||||||
// waitFirst is a WaitGroup to wait first stat data's reach for each container
|
// waitFirst is a WaitGroup to wait first stat data's reach for each container
|
||||||
waitFirst := &sync.WaitGroup{}
|
waitFirst := &sync.WaitGroup{}
|
||||||
// closeChan is a non-buffered channel used to collect errors from goroutines.
|
// closeChan is a non-buffered channel used to collect errors from goroutines.
|
||||||
|
@ -267,6 +258,12 @@ func RunStats(ctx context.Context, dockerCLI command.Cli, options *StatsOptions)
|
||||||
format = formatter.TableFormatKey
|
format = formatter.TableFormatKey
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if daemonOSType == "" {
|
||||||
|
// Get the daemonOSType if not set already. The daemonOSType variable
|
||||||
|
// should already be set when collecting stats as part of "collect()",
|
||||||
|
// so we unlikely hit this code in practice.
|
||||||
|
daemonOSType = dockerCLI.ServerInfo().OSType
|
||||||
|
}
|
||||||
statsCtx := formatter.Context{
|
statsCtx := formatter.Context{
|
||||||
Output: dockerCLI.Out(),
|
Output: dockerCLI.Out(),
|
||||||
Format: NewStatsFormat(format, daemonOSType),
|
Format: NewStatsFormat(format, daemonOSType),
|
||||||
|
|
Loading…
Reference in New Issue