spiegel_podman/libpod
Jake Correnti 96ccd6934b Non-running containers now report statistics via the podman stats
command

Previously, if a container was not running, and the user ran the `podman
stats` command, an error would be reported: `Error: container state
improper`.

Podman now reports stats as the fields' default values for their
respective type if the container is not running:

```
$ podman stats --no-stream demo

ID            NAME        CPU %       MEM USAGE / LIMIT  MEM %       NET IO      BLOCK IO    PIDS        CPU TIME    AVG CPU %
4b4bf8ce84ed  demo        0.00%       0B / 0B            0.00%       0B / 0B     0B / 0B     0           0s          0.00%
```

Closes: #14498

Signed-off-by: Jake Correnti <jcorrenti13@gmail.com>
2022-06-14 16:12:11 -04:00
..
common fix a number of godot issues 2022-03-22 13:04:35 +01:00
define Fix swagger model of InspectPodResponse 2022-06-14 14:33:16 -04:00
driver bump go module to version 4 2022-01-18 12:47:07 +01:00
events auto update: create an event 2022-06-14 13:50:03 -04:00
layers Initial checkin from CRI-O repo 2017-11-01 11:24:59 -04:00
linkmode go fmt: use go 1.18 conditional-build syntax 2022-03-18 09:11:53 +01:00
lock replace golint with revive linter 2022-04-22 15:12:33 +02:00
logs enable gocritic linter 2022-04-26 18:12:22 +02:00
plugin bump go module to version 4 2022-01-18 12:47:07 +01:00
shutdown Fix CI flake on time of shutdown for API service 2021-10-12 09:53:19 -07:00
boltdb_state.go Instead of erroring, clean up after dangling IDs in DB 2022-06-14 13:56:42 -04:00
boltdb_state_internal.go libpod: unset networks before storing container conf 2022-05-03 13:49:56 -04:00
boltdb_state_linux.go go fmt: use go 1.18 conditional-build syntax 2022-03-18 09:11:53 +01:00
common_test.go bump go module to version 4 2022-01-18 12:47:07 +01:00
container.go fix: Container.cGroupPath() skip empty line to avoid false error logging 2022-06-14 13:11:47 -04:00
container_api.go Move Attach under the OCI Runtime interface 2022-06-14 16:12:10 -04:00
container_commit.go container-commit: support --squash to squash layers into one 2022-02-23 17:38:28 +05:30
container_config.go fix podman container restore without CreateNetNS 2022-06-14 14:38:23 -04:00
container_copy_linux.go enable errcheck linter 2022-05-03 13:44:33 -04:00
container_exec.go enable gocritic linter 2022-04-26 18:12:22 +02:00
container_graph.go bump go module to version 4 2022-01-18 12:47:07 +01:00
container_graph_test.go bump go module to version 4 2022-01-18 12:47:07 +01:00
container_inspect.go enable staticcheck linter 2022-04-22 12:51:29 +02:00
container_internal.go libpod: store network status when userns is used 2022-06-14 16:12:10 -04:00
container_internal_linux.go Support running podman under a root v2 cgroup 2022-06-14 14:26:55 -04:00
container_internal_linux_test.go enable unparam linter 2022-04-25 13:23:20 +02:00
container_internal_test.go Refactor container config 2020-07-23 10:18:14 -04:00
container_linux.go go fmt: use go 1.18 conditional-build syntax 2022-03-18 09:11:53 +01:00
container_log.go podman logs k8s-file: do not reassemble partial log lines 2022-06-14 16:12:10 -04:00
container_log_linux.go Fix --tail log on restart problem 2022-04-13 14:07:15 -04:00
container_log_unsupported.go Add option for pod logs to display different colors per container. 2022-03-29 17:29:13 +02:00
container_path_resolution.go document that using libpod package directly is not supported 2022-03-23 19:05:29 +01:00
container_stat_linux.go enable gocritic linter 2022-04-26 18:12:22 +02:00
container_top_linux.go go fmt: use go 1.18 conditional-build syntax 2022-03-18 09:11:53 +01:00
container_validate.go bump go module to version 4 2022-01-18 12:47:07 +01:00
diff.go bump go module to version 4 2022-01-18 12:47:07 +01:00
doc.go document that using libpod package directly is not supported 2022-03-23 19:05:29 +01:00
events.go auto update: create an event 2022-06-14 13:50:03 -04:00
healthcheck.go healthcheck, libpod: Read healthcheck event output from os pipe 2022-02-04 21:15:03 +05:30
healthcheck_linux.go healthcheck: wait for systemd operations 2022-06-14 16:12:10 -04:00
info.go Robust whitespace split of cpu utilization line from /proc/stat 2022-06-14 13:23:49 -04:00
info_test.go Robust whitespace split of cpu utilization line from /proc/stat 2022-06-14 13:23:49 -04:00
kube.go Use containers/common/pkg/util.StringToSlice 2022-06-14 14:25:33 -04:00
mounts_linux.go go fmt: use go 1.18 conditional-build syntax 2022-03-18 09:11:53 +01:00
networking_linux.go podman stats: work with network connect/disconnect 2022-06-14 16:12:10 -04:00
networking_linux_test.go enable unparam linter 2022-04-25 13:23:20 +02:00
networking_machine.go enable gocritic linter 2022-04-26 18:12:22 +02:00
networking_slirp4netns.go enable gocritic linter 2022-04-26 18:12:22 +02:00
oci.go Move Attach under the OCI Runtime interface 2022-06-14 16:12:10 -04:00
oci_conmon.go podman: add new cgroup mode split 2020-06-25 17:16:12 +02:00
oci_conmon_attach_linux.go Move Attach under the OCI Runtime interface 2022-06-14 16:12:10 -04:00
oci_conmon_exec_linux.go play kube log tag handling 2022-06-14 13:08:53 -04:00
oci_conmon_linux.go Do not error on signalling a just-stopped container 2022-06-14 16:12:10 -04:00
oci_missing.go Move Attach under the OCI Runtime interface 2022-06-14 16:12:10 -04:00
oci_util.go bump go module to version 4 2022-01-18 12:47:07 +01:00
options.go Use containers/common/pkg/util.StringToSlice 2022-06-14 14:25:33 -04:00
pod.go patch for pod host networking & other host namespace handling 2022-06-14 16:12:10 -04:00
pod_api.go patch for pod host networking & other host namespace handling 2022-06-14 16:12:10 -04:00
pod_internal.go bump go module to version 4 2022-01-18 12:47:07 +01:00
pod_status.go bump go module to version 4 2022-01-18 12:47:07 +01:00
pod_top_linux.go go fmt: use go 1.18 conditional-build syntax 2022-03-18 09:11:53 +01:00
reset.go system prune: remove all networks 2022-02-03 13:14:07 +01:00
runtime.go runtime: make error clearer 2022-06-14 16:12:10 -04:00
runtime_cstorage.go Remove the runtime lock 2022-02-22 11:05:26 -05:00
runtime_ctr.go Use containers/common/pkg/util.StringToSlice 2022-06-14 14:25:33 -04:00
runtime_img.go Remove the runtime lock 2022-02-22 11:05:26 -05:00
runtime_migrate.go enable unparam linter 2022-04-25 13:23:20 +02:00
runtime_pod.go Use containers/common/pkg/util.StringToSlice 2022-06-14 14:25:33 -04:00
runtime_pod_linux.go libpod: unlock containers when removing pod 2022-05-03 13:43:59 -04:00
runtime_renumber.go auto update: create an event 2022-06-14 13:50:03 -04:00
runtime_volume.go Remove the runtime lock 2022-02-22 11:05:26 -05:00
runtime_volume_linux.go volume: add new option -o o=noquota 2022-05-03 13:36:00 -04:00
state.go use libnetwork from c/common 2022-01-12 17:07:30 +01:00
state_test.go bump go module to version 4 2022-01-18 12:47:07 +01:00
stats.go Non-running containers now report statistics via the podman stats 2022-06-14 16:12:11 -04:00
storage.go bump go module to version 4 2022-01-18 12:47:07 +01:00
util.go enable errcheck linter 2022-05-03 13:44:33 -04:00
util_linux.go go fmt: use go 1.18 conditional-build syntax 2022-03-18 09:11:53 +01:00
util_linux_test.go Fix mismatch between log messages and behavior of libpod.LabelVolumePath. 2020-09-13 23:24:15 -04:00
util_test.go bump go module to version 4 2022-01-18 12:47:07 +01:00
volume.go volume: add new option -o o=noquota 2022-05-03 13:36:00 -04:00
volume_inspect.go bump go module to version 4 2022-01-18 12:47:07 +01:00
volume_internal.go volume: add new option -o o=noquota 2022-05-03 13:36:00 -04:00
volume_internal_linux.go Add podman volume mount support 2022-02-28 14:26:22 -05:00