Documentation ¶
Index ¶
- func AcquireAllLeases(ctx context.Context) ([]*api.Machine, releaseLeasesFunc, error)
- func AcquireLease(ctx context.Context, machine *api.Machine) (*api.Machine, releaseLeaseFunc, error)
- func AcquireLeases(ctx context.Context, machines []*api.Machine) ([]*api.Machine, releaseLeasesFunc, error)
- func CloneConfig(orig *api.MachineConfig) *api.MachineConfig
- func ConfirmConfigChanges(ctx context.Context, machine *api.Machine, targetConfig api.MachineConfig, ...) (bool, error)
- func ListActive(ctx context.Context) ([]*api.Machine, error)
- func Restart(ctx context.Context, m *api.Machine, input *api.RestartMachineInput, ...) error
- func RollingRestart(ctx context.Context, input *api.RestartMachineInput) error
- func Update(ctx context.Context, m *api.Machine, input *api.LaunchMachineInput) error
- func WaitForStartOrStop(ctx context.Context, machine *api.Machine, action string, ...) error
- type ErrNoConfigChangesFound
- type LeasableMachine
- type MachineSet
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AcquireAllLeases ¶ added in v0.0.434
AcquireAllLeases works to acquire/attach a lease for each active machine.
func AcquireLease ¶
func AcquireLease(ctx context.Context, machine *api.Machine) (*api.Machine, releaseLeaseFunc, error)
AcquireLease works to acquire/attach a lease for the specified machine. WARNING: Make sure you defer the lease release process.
func AcquireLeases ¶
func AcquireLeases(ctx context.Context, machines []*api.Machine) ([]*api.Machine, releaseLeasesFunc, error)
AcquireLeases works to acquire/attach a lease for each machine specified.
func CloneConfig ¶ added in v0.0.434
func CloneConfig(orig *api.MachineConfig) *api.MachineConfig
CloneConfig deep-copies a MachineConfig. If CloneConfig is called on a nil config, nil is returned.
func ConfirmConfigChanges ¶ added in v0.0.434
func RollingRestart ¶
func RollingRestart(ctx context.Context, input *api.RestartMachineInput) error
Types ¶
type ErrNoConfigChangesFound ¶ added in v0.0.434
type ErrNoConfigChangesFound struct{}
func (*ErrNoConfigChangesFound) Error ¶ added in v0.0.434
func (e *ErrNoConfigChangesFound) Error() string
type LeasableMachine ¶ added in v0.0.452
type LeasableMachine interface { Machine() *api.Machine HasLease() bool AcquireLease(context.Context, time.Duration) error RefreshLease(context.Context, time.Duration) error ReleaseLease(context.Context) error StartBackgroundLeaseRefresh(context.Context, time.Duration, time.Duration) Update(context.Context, api.LaunchMachineInput) error Start(context.Context) error Destroy(context.Context, bool) error WaitForState(context.Context, string, time.Duration) error WaitForHealthchecksToPass(context.Context, time.Duration) error WaitForEventTypeAfterType(context.Context, string, string, time.Duration) (*api.MachineEvent, error) FormattedMachineId() string }
func NewLeasableMachine ¶ added in v0.0.452
type MachineSet ¶ added in v0.0.452
type MachineSet interface { AcquireLeases(context.Context, time.Duration) error ReleaseLeases(context.Context) error RemoveMachines(ctx context.Context, machines []LeasableMachine) error StartBackgroundLeaseRefresh(context.Context, time.Duration, time.Duration) IsEmpty() bool GetMachines() []LeasableMachine }
func NewMachineSet ¶ added in v0.0.452
Click to show internal directories.
Click to hide internal directories.