Documentation ¶
Index ¶
- func APIPodCompute(containers []kcore.Container) (*userconfig.Quantity, *userconfig.Quantity, int64)
- func APIPodComputeID(containers []kcore.Container) string
- func APIsBaseURL() (string, error)
- func BaseWorkloadPtrsEqual(bw1 *BaseWorkload, bw2 *BaseWorkload) bool
- func CheckAPIEndpointCollisions(ctx *context.Context) error
- func CurrentContext(appName string) *context.Context
- func CurrentContexts() []*context.Context
- func DeleteApp(appName string, keepCache bool) bool
- func ErrorAPIInitializing() error
- func ErrorCortexInstallationBroken() error
- func ErrorDuplicateEndpointOtherDeployment(appName string, apiName string) error
- func ErrorLoadBalancerInitializing() error
- func ErrorMoreThanOneWorkflow() error
- func ErrorNoAvailableNodeComputeLimit(resource string, reqStr string, maxStr string) error
- func ErrorNotFound() error
- func GetCurrentAPIAndGroupStatuses(dataStatuses map[string]*resource.DataStatus, ctx *context.Context) (map[string]*resource.APIStatus, map[string]*resource.APIGroupStatus, error)
- func GetCurrentDataStatuses(ctx *context.Context) (map[string]*resource.DataStatus, error)
- func GetDeploymentStatus(appName string) (resource.DeploymentStatus, error)
- func GetLatestWorkloadID(resourceID string, appName string) (string, error)
- func GetMetrics(appName, apiName string) (schema.APIMetrics, error)
- func Init() error
- func IsWorkloadEnded(appName string, workloadID string) (bool, error)
- func PopulateWorkloadIDs(ctx *context.Context) error
- func ReadLogs(appName string, podLabels map[string]string, socket *websocket.Conn)
- func Run(ctx *context.Context) error
- func StreamFromCloudWatch(podCheckCancel chan struct{}, appName string, podLabels map[string]string, ...)
- func UpdateWorkflows() error
- func ValidateDeploy(ctx *context.Context) error
- type APIWorkload
- func (aw *APIWorkload) CanRun(ctx *context.Context) (bool, error)
- func (aw *APIWorkload) IsFailed(ctx *context.Context) (bool, error)
- func (aw *APIWorkload) IsRunning(ctx *context.Context) (bool, error)
- func (aw *APIWorkload) IsStarted(ctx *context.Context) (bool, error)
- func (aw *APIWorkload) IsSucceeded(ctx *context.Context) (bool, error)
- func (aw *APIWorkload) Start(ctx *context.Context) error
- type BaseWorkload
- func (bw *BaseWorkload) AddResource(res context.ComputedResource)
- func (bw *BaseWorkload) Copy() *BaseWorkload
- func (bw *BaseWorkload) CreatesResource(resourceID string) bool
- func (bw *BaseWorkload) Equal(bw2 BaseWorkload) bool
- func (bw *BaseWorkload) GetAppName() string
- func (bw *BaseWorkload) GetBaseWorkloadPtr() *BaseWorkload
- func (bw *BaseWorkload) GetResourceIDs() strset.Set
- func (bw *BaseWorkload) GetResources() map[string]context.ResourceFields
- func (bw *BaseWorkload) GetSingleResourceID() string
- func (bw *BaseWorkload) GetWorkloadID() string
- func (bw *BaseWorkload) GetWorkloadType() string
- type BaseWorkloadInterface
- type Error
- type ErrorKind
- type FluentdLog
- type HPAWorkload
- func (hw *HPAWorkload) CanRun(ctx *context.Context) (bool, error)
- func (hw *HPAWorkload) IsFailed(ctx *context.Context) (bool, error)
- func (hw *HPAWorkload) IsRunning(ctx *context.Context) (bool, error)
- func (hw *HPAWorkload) IsStarted(ctx *context.Context) (bool, error)
- func (hw *HPAWorkload) IsSucceeded(ctx *context.Context) (bool, error)
- func (hw *HPAWorkload) Start(ctx *context.Context) error
- type Workload
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func APIPodCompute ¶
func APIPodCompute(containers []kcore.Container) (*userconfig.Quantity, *userconfig.Quantity, int64)
func APIPodComputeID ¶ added in v0.6.0
func APIsBaseURL ¶
func BaseWorkloadPtrsEqual ¶ added in v0.7.0
func BaseWorkloadPtrsEqual(bw1 *BaseWorkload, bw2 *BaseWorkload) bool
func CheckAPIEndpointCollisions ¶ added in v0.10.0
func CurrentContext ¶
func CurrentContexts ¶
func ErrorAPIInitializing ¶ added in v0.8.0
func ErrorAPIInitializing() error
func ErrorCortexInstallationBroken ¶ added in v0.4.0
func ErrorCortexInstallationBroken() error
func ErrorDuplicateEndpointOtherDeployment ¶ added in v0.10.0
func ErrorLoadBalancerInitializing ¶ added in v0.4.0
func ErrorLoadBalancerInitializing() error
func ErrorMoreThanOneWorkflow ¶ added in v0.4.0
func ErrorMoreThanOneWorkflow() error
func ErrorNoAvailableNodeComputeLimit ¶ added in v0.8.0
func ErrorNotFound ¶ added in v0.4.0
func ErrorNotFound() error
func GetCurrentAPIAndGroupStatuses ¶ added in v0.7.0
func GetCurrentDataStatuses ¶
func GetDeploymentStatus ¶ added in v0.7.0
func GetDeploymentStatus(appName string) (resource.DeploymentStatus, error)
func GetLatestWorkloadID ¶
func GetMetrics ¶ added in v0.8.0
func GetMetrics(appName, apiName string) (schema.APIMetrics, error)
func IsWorkloadEnded ¶ added in v0.7.0
func PopulateWorkloadIDs ¶ added in v0.7.0
func StreamFromCloudWatch ¶ added in v0.8.0
func UpdateWorkflows ¶ added in v0.7.0
func UpdateWorkflows() error
func ValidateDeploy ¶ added in v0.7.0
Types ¶
type APIWorkload ¶ added in v0.7.0
type APIWorkload struct {
BaseWorkload
}
func (*APIWorkload) CanRun ¶ added in v0.7.0
func (aw *APIWorkload) CanRun(ctx *context.Context) (bool, error)
func (*APIWorkload) IsFailed ¶ added in v0.7.0
func (aw *APIWorkload) IsFailed(ctx *context.Context) (bool, error)
func (*APIWorkload) IsRunning ¶ added in v0.7.0
func (aw *APIWorkload) IsRunning(ctx *context.Context) (bool, error)
func (*APIWorkload) IsStarted ¶ added in v0.7.0
func (aw *APIWorkload) IsStarted(ctx *context.Context) (bool, error)
func (*APIWorkload) IsSucceeded ¶ added in v0.7.0
func (aw *APIWorkload) IsSucceeded(ctx *context.Context) (bool, error)
type BaseWorkload ¶ added in v0.7.0
type BaseWorkload struct { AppName string WorkloadID string WorkloadType string Resources map[string]context.ResourceFields }
func (*BaseWorkload) AddResource ¶ added in v0.7.0
func (bw *BaseWorkload) AddResource(res context.ComputedResource)
func (*BaseWorkload) Copy ¶ added in v0.7.0
func (bw *BaseWorkload) Copy() *BaseWorkload
func (*BaseWorkload) CreatesResource ¶ added in v0.7.0
func (bw *BaseWorkload) CreatesResource(resourceID string) bool
func (*BaseWorkload) Equal ¶ added in v0.7.0
func (bw *BaseWorkload) Equal(bw2 BaseWorkload) bool
func (*BaseWorkload) GetAppName ¶ added in v0.7.0
func (bw *BaseWorkload) GetAppName() string
func (*BaseWorkload) GetBaseWorkloadPtr ¶ added in v0.7.0
func (bw *BaseWorkload) GetBaseWorkloadPtr() *BaseWorkload
func (*BaseWorkload) GetResourceIDs ¶ added in v0.7.0
func (bw *BaseWorkload) GetResourceIDs() strset.Set
func (*BaseWorkload) GetResources ¶ added in v0.7.0
func (bw *BaseWorkload) GetResources() map[string]context.ResourceFields
func (*BaseWorkload) GetSingleResourceID ¶ added in v0.7.0
func (bw *BaseWorkload) GetSingleResourceID() string
func (*BaseWorkload) GetWorkloadID ¶ added in v0.7.0
func (bw *BaseWorkload) GetWorkloadID() string
func (*BaseWorkload) GetWorkloadType ¶ added in v0.7.0
func (bw *BaseWorkload) GetWorkloadType() string
type BaseWorkloadInterface ¶ added in v0.7.0
type BaseWorkloadInterface interface { GetAppName() string GetWorkloadID() string GetWorkloadType() string GetResources() map[string]context.ResourceFields CreatesResource(resourceID string) bool AddResource(res context.ComputedResource) GetResourceIDs() strset.Set GetSingleResourceID() string GetBaseWorkloadPtr() *BaseWorkload }
type Error ¶ added in v0.4.0
type Error struct { Kind ErrorKind // contains filtered or unexported fields }
type ErrorKind ¶ added in v0.4.0
type ErrorKind int
func (ErrorKind) MarshalBinary ¶ added in v0.4.0
MarshalBinary satisfies BinaryMarshaler
func (ErrorKind) MarshalText ¶ added in v0.4.0
MarshalText satisfies TextMarshaler
func (*ErrorKind) UnmarshalBinary ¶ added in v0.4.0
UnmarshalBinary satisfies BinaryUnmarshaler Needed for msgpack
func (*ErrorKind) UnmarshalText ¶ added in v0.4.0
UnmarshalText satisfies TextUnmarshaler
type FluentdLog ¶ added in v0.8.0
type FluentdLog struct {
Log string `json:"log"`
}
type HPAWorkload ¶ added in v0.7.0
type HPAWorkload struct { BaseWorkload APIID string }
func (*HPAWorkload) CanRun ¶ added in v0.7.0
func (hw *HPAWorkload) CanRun(ctx *context.Context) (bool, error)
func (*HPAWorkload) IsFailed ¶ added in v0.7.0
func (hw *HPAWorkload) IsFailed(ctx *context.Context) (bool, error)
func (*HPAWorkload) IsRunning ¶ added in v0.7.0
func (hw *HPAWorkload) IsRunning(ctx *context.Context) (bool, error)
func (*HPAWorkload) IsStarted ¶ added in v0.7.0
func (hw *HPAWorkload) IsStarted(ctx *context.Context) (bool, error)
func (*HPAWorkload) IsSucceeded ¶ added in v0.7.0
func (hw *HPAWorkload) IsSucceeded(ctx *context.Context) (bool, error)
type Workload ¶ added in v0.7.0
type Workload interface { BaseWorkloadInterface CanRun(*context.Context) (bool, error) // All of the dependencies are satisfied and the workload can be started Start(*context.Context) error // Start the workload IsStarted(*context.Context) (bool, error) // The workload was started on the most recent deploy (might be running, succeeded, or failed). It's ok if this doesn't remain accurate across cx deploys IsRunning(*context.Context) (bool, error) // The workload is currently running IsSucceeded(*context.Context) (bool, error) // The workload succeeded IsFailed(*context.Context) (bool, error) // The workload failed }
Source Files ¶
- api_saved_status.go
- api_saved_status_cache.go
- api_status.go
- api_workload.go
- cron.go
- current_contexts.go
- data_saved_status.go
- data_saved_status_cache.go
- data_status.go
- errors.go
- hpa_workload.go
- latest_workload_id.go
- latest_workload_id_cache.go
- logs.go
- metrics.go
- saved_base_workload.go
- saved_base_workload_cache.go
- shared.go
- volumes.go
- workflow.go
- workload.go
Click to show internal directories.
Click to hide internal directories.