summaryrefslogtreecommitdiff
path: root/libpod/define/healthchecks.go
diff options
context:
space:
mode:
authorBrent Baude <bbaude@redhat.com>2020-05-20 14:43:01 -0500
committerBrent Baude <bbaude@redhat.com>2020-05-20 14:43:01 -0500
commit141b34f6bec792e136c82f1e2d56e848f04d0f32 (patch)
tree2751c98227d110c29129e3798d7255d83e983a55 /libpod/define/healthchecks.go
parent09f8f14b4f7d09946d3d5cfc5460ec9923f7da59 (diff)
downloadpodman-141b34f6bec792e136c82f1e2d56e848f04d0f32.tar.gz
podman-141b34f6bec792e136c82f1e2d56e848f04d0f32.tar.bz2
podman-141b34f6bec792e136c82f1e2d56e848f04d0f32.zip
Fix remote integration for healthchecks
the one remaining test that is still skipped do to missing exec function Signed-off-by: Brent Baude <bbaude@redhat.com>
Diffstat (limited to 'libpod/define/healthchecks.go')
-rw-r--r--libpod/define/healthchecks.go36
1 files changed, 36 insertions, 0 deletions
diff --git a/libpod/define/healthchecks.go b/libpod/define/healthchecks.go
new file mode 100644
index 000000000..4114262b6
--- /dev/null
+++ b/libpod/define/healthchecks.go
@@ -0,0 +1,36 @@
+package define
+
+const (
+ // HealthCheckHealthy describes a healthy container
+ HealthCheckHealthy string = "healthy"
+ // HealthCheckUnhealthy describes an unhealthy container
+ HealthCheckUnhealthy string = "unhealthy"
+ // HealthCheckStarting describes the time between when the container starts
+ // and the start-period (time allowed for the container to start and application
+ // to be running) expires.
+ HealthCheckStarting string = "starting"
+)
+
+// HealthCheckStatus represents the current state of a container
+type HealthCheckStatus int
+
+const (
+ // HealthCheckSuccess means the health worked
+ HealthCheckSuccess HealthCheckStatus = iota
+ // HealthCheckFailure means the health ran and failed
+ HealthCheckFailure HealthCheckStatus = iota
+ // HealthCheckContainerStopped means the health check cannot
+ // be run because the container is stopped
+ HealthCheckContainerStopped HealthCheckStatus = iota
+ // HealthCheckContainerNotFound means the container could
+ // not be found in local store
+ HealthCheckContainerNotFound HealthCheckStatus = iota
+ // HealthCheckNotDefined means the container has no health
+ // check defined in it
+ HealthCheckNotDefined HealthCheckStatus = iota
+ // HealthCheckInternalError means some something failed obtaining or running
+ // a given health check
+ HealthCheckInternalError HealthCheckStatus = iota
+ // HealthCheckDefined means the healthcheck was found on the container
+ HealthCheckDefined HealthCheckStatus = iota
+)