health

package
v1.3.0-rc5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 11, 2019 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetResourceHealth added in v0.11.0

func GetResourceHealth(obj *unstructured.Unstructured, resourceOverrides map[string]appv1.ResourceOverride) (*appv1.HealthStatus, error)

GetResourceHealth returns the health of a k8s resource

func GetStatusFromArgoWorkflow added in v1.3.0

func GetStatusFromArgoWorkflow(hook *unstructured.Unstructured) (operation appv1.OperationPhase, message string)

func IsWorse

func IsWorse(current, new appv1.HealthStatusCode) bool

IsWorse returns whether or not the new health status code is a worser condition than the current

func SetApplicationHealth added in v0.11.0

func SetApplicationHealth(resStatuses []appv1.ResourceStatus, liveObjs []*unstructured.Unstructured, resourceOverrides map[string]appv1.ResourceOverride, filter func(obj *unstructured.Unstructured) bool) (*appv1.HealthStatus, error)

SetApplicationHealth updates the health statuses of all resources performed in the comparison

Types

type ArgoWorkflow added in v1.3.0

type ArgoWorkflow struct {
	Status struct {
		Phase   NodePhase
		Message string
	}
}

An agnostic workflow object only considers Status.Phase and Status.Message. It is agnostic to the API version or any other fields.

type NodePhase added in v1.3.0

type NodePhase string
const (
	NodePending   NodePhase = "Pending"
	NodeRunning   NodePhase = "Running"
	NodeSucceeded NodePhase = "Succeeded"
	NodeSkipped   NodePhase = "Skipped"
	NodeFailed    NodePhase = "Failed"
	NodeError     NodePhase = "Error"
)

Workflow and node statuses

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL