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, string) error
WaitForHealthchecksToPass(context.Context, time.Duration, string) 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.