Documentation
¶
Index ¶
- type Agent
- type App
- type Command
- type Container
- type Docker
- type Event
- type HealthCheck
- type JanitorAcceptor
- type KillPolicy
- type Parameter
- type PortMapping
- type ProceedUpdateParam
- type ReschedulerMsg
- type ResolverAcceptor
- type ScaleDownParam
- type ScaleUpParam
- type Stats
- type Task
- type TaskHistory
- type UpdatePolicy
- type Version
- type Volume
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type App ¶
type App struct {
ID string `json:"id,omitempty"`
Name string `json:"name,omitempty"`
Instances int `json:"instances,omitempty"`
UpdatedInstances int `json:"updatedInstances,omitempty"`
RunningInstances int `json:"runningInstances"`
RunAs string `json:"runAs,omitempty"`
Priority int `json:"priority"`
ClusterID string `json:"clusterID,omitempty"`
Status string `json:"status,omitempty"`
Created time.Time `json:"created,omitempty"`
Updated time.Time `json:"updated,omitempty"`
Mode string `json:"mode,omitempty"`
State string `json:"state"`
// use task for compatability now, should be slot here
Tasks []*Task `json:"tasks,omitempty"`
CurrentVersion *Version `json:"currentVersion"`
// use when app updated, ProposedVersion can either be commit or revert
ProposedVersion *Version `json:"proposedVersion,omitempty"`
Versions []string `json:"versions,omitempty"`
IP []string `json:"ip,omitempty"`
// current version related info
Labels map[string]string `json:"labels,omitempty"`
Env map[string]string `json:"env,omitempty"`
Constraints []string `json:"constraints,omitempty"`
URIs []string `json:"uris,omitempty"`
}
type Docker ¶
type Docker struct {
ForcePullImage bool `json:"forcePullImage,omitempty"`
Image string `json:"image,omitempty"`
Network string `json:"network,omitempty"`
Parameters []*Parameter `json:"parameters,omitempty"`
PortMappings []*PortMapping `json:"portMappings,omitempty"`
Privileged bool `json:"privileged,omitempty"`
}
type HealthCheck ¶
type HealthCheck struct {
ID string `json:"id,omitempty"`
Address string `json:"address,omitempty"`
TaskID string `json:"taskID,omitempty"`
AppID string `json:"appID,omitempty"`
Protocol string `json:"protocol,omitempty"`
PortName string `json:"portName,omitempty"`
Command *Command `json:"command,omitempty"`
Path string `json:"path,omitempty"`
ConsecutiveFailures uint32 `json:"consecutiveFailures,omitempty"`
GracePeriodSeconds float64 `json:"gracePeriodSeconds,omitempty"`
IntervalSeconds float64 `json:"intervalSeconds,omitempty"`
TimeoutSeconds float64 `json:"timeoutSeconds,omitempty"`
}
type JanitorAcceptor ¶
type KillPolicy ¶
type KillPolicy struct {
Duration int64 `json:"duration,omitempty"`
}
type PortMapping ¶
type ProceedUpdateParam ¶
type ProceedUpdateParam struct {
Instances int `json:"instances"`
}
type ReschedulerMsg ¶
type ResolverAcceptor ¶
type ScaleDownParam ¶
type ScaleDownParam struct {
Instances int `json:"instances"`
}
type ScaleUpParam ¶
type Stats ¶
type Stats struct {
ClusterID string `json:"clusterID"`
AppCount int `json:"appCount"`
TaskCount int `json:"taskCount"`
CpuTotalOffered float64 `json:"cpuTotalOffered"`
MemTotalOffered float64 `json:"memTotalOffered"`
DiskTotalOffered float64 `json:"diskTotalOffered"`
CpuTotalUsed float64 `json:"cpuTotalUsed"`
MemTotalUsed float64 `json:"memTotalUsed"`
DiskTotalUsed float64 `json:"diskTotalUsed"`
AppStats map[string]int `json:"appStats,omitempty"`
}
type Task ¶
type Task struct {
ID string `json:"id,omitempty"`
AppID string `json:"appId,omitempty"`
VersionID string `json:"versionId,omitempty"`
CurrentTask *TaskHistory `json:"currentTask,omitempty"`
Status string `json:"status"`
OfferID string `json:"offerID,omitempty"`
AgentID string `json:"agentID,omitempty"`
AgentHostname string `json:"agentHostname,omitempty"`
CPU float64 `json:"cpu,omitempty"`
Mem float64 `json:"mem,omitempty"`
Disk float64 `json:"disk,omitempty"`
History []*TaskHistory `json:"history,omitempty"`
IP string `json:"ip,omitempty"`
Created time.Time `json:"created,omitempty"`
Image string `json:"image,omitempty"`
Healthy bool `json:"healthy"`
}
use task for compatability now, should be slot here and together with task history
type TaskHistory ¶
type TaskHistory struct {
ID string `json:"id,omitempty"`
AppID string `json:"appID,omitempty"`
VersionID string `json:"versionID,omitempty"`
OfferID string `json:"offerID,omitempty"`
AgentID string `json:"agentID,omitempty"`
AgentHostname string `json:"agentHostname,omitempty"`
CPU float64 `json:"cpu,omitempty"`
Mem float64 `json:"mem,omitempty"`
Disk float64 `json:"disk,omitempty"`
State string `json:"state,omitempty"`
Reason string `json:"reason,omitempty"`
Stdout string `json:"stdout,omitempty"`
Stderr string `json:"stderr,omitempty"`
}
type UpdatePolicy ¶
type Version ¶
type Version struct {
ID string `json:"id,omitempty"`
AppID string `json:"appID,omitempty"`
PreviousVersionID string `json:"previousVersionId,omitempty"`
Command string `json:"cmd,omitempty"`
Args []string `json:"args,omitempty"`
CPUs float64 `json:"cpus,omitempty"`
Mem float64 `json:"mem,omitempty"`
Disk float64 `json:"disk,omitempty"`
Instances int32 `json:"instances,omitempty"`
RunAs string `json:"runAs,omitempty"`
Priority int32 `json:"priority,omitempty"`
Container *Container `json:"container,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
HealthChecks []*HealthCheck `json:"healthChecks,omitempty"`
Env map[string]string `json:"env,omitempty"`
KillPolicy *KillPolicy `json:"killPolicy,omitempty"`
UpdatePolicy *UpdatePolicy `json:"updatPolicy,omitempty"`
Constraints []string `json:"constraints,omitempty"`
URIs []string `json:"uris,omitempty"`
IP []string `json:"ip,omitempty"`
Mode string `json:"mode,omitempty"`
}
func (*Version) AddLabel ¶
AddLabel adds a label to the application
name: the name of the label value: value for this label
func (*Version) EmptyLabels ¶
EmptyLabels explicitly empties the labels -- use this if you need to empty the labels of an application that already has labels set (setting labels to nil will keep the current value)
Click to show internal directories.
Click to hide internal directories.