probe: translate CRI container state

Use values consistent with what we use for Docker.

Signed-off-by: Bryan Boreham <bjboreham@gmail.com>
This commit is contained in:
Bryan Boreham
2022-02-28 18:23:31 +00:00
parent 5c228dc898
commit 41b35cc4c6

View File

@@ -56,11 +56,23 @@ func (r *Reporter) containerTopology() (report.Topology, error) {
return result, nil
}
func containerStateString(s client.ContainerState) string {
switch s {
case client.ContainerState_CONTAINER_CREATED:
return report.StateCreated
case client.ContainerState_CONTAINER_RUNNING:
return report.StateRunning
case client.ContainerState_CONTAINER_EXITED:
return report.StateExited
}
return "unknown"
}
func getNode(c *client.Container) report.Node {
result := report.MakeNodeWith(report.MakeContainerNodeID(c.Id), map[string]string{
docker.ContainerName: c.Metadata.Name,
docker.ContainerID: c.Id,
docker.ContainerState: fmt.Sprintf("%v", c.State),
docker.ContainerState: containerStateString(c.State),
docker.ContainerRestartCount: fmt.Sprintf("%v", c.Metadata.Attempt),
docker.ImageID: c.ImageRef,
docker.ImageName: c.Image.Image,