machine

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Jul 28, 2014 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func HasMetadata added in v0.4.0

func HasMetadata(state *MachineState, metadata map[string][]string) bool

HasMetadata determine if the Metadata of a given MachineState matches the indicated values.

func IsLocalMachineID added in v0.5.4

func IsLocalMachineID(mID string) bool

IsLocalMachineID returns whether the given machine ID is equal to that of the local machine

Types

type CoreOSMachine added in v0.4.0

type CoreOSMachine struct {
	sync.RWMutex
	// contains filtered or unexported fields
}

func NewCoreOSMachine added in v0.4.0

func NewCoreOSMachine(static MachineState, um unit.UnitManager) *CoreOSMachine

func (*CoreOSMachine) PeriodicRefresh added in v0.4.0

func (m *CoreOSMachine) PeriodicRefresh(interval time.Duration, stop chan bool)

PeriodicRefresh updates the current state of the CoreOSMachine at the interval indicated. Operation ceases when the provided channel is closed.

func (*CoreOSMachine) Refresh added in v0.4.0

func (m *CoreOSMachine) Refresh()

Refresh updates the current state of the CoreOSMachine.

func (*CoreOSMachine) State added in v0.4.0

func (m *CoreOSMachine) State() (state MachineState)

State returns a MachineState object representing the CoreOSMachine's static state overlaid on its dynamic state at the time of execution.

func (*CoreOSMachine) String added in v0.4.0

func (m *CoreOSMachine) String() string

type FakeMachine added in v0.4.0

type FakeMachine struct {
	MachineState MachineState
}

func (*FakeMachine) State added in v0.4.0

func (fm *FakeMachine) State() MachineState

type Machine

type Machine interface {
	State() MachineState
}

type MachineState added in v0.1.1

type MachineState struct {
	ID       string
	PublicIP string
	Metadata map[string]string
	Version  string

	// The total resources available on the underlying system
	TotalResources resource.ResourceTuple

	// The resoures considered available for scheduling by fleet
	FreeResources resource.ResourceTuple

	// Number of Units loaded into the fleet agent
	LoadedUnits int
}

MachineState represents a point-in-time snapshot of the state of the local host.

func UpdateFreeResources added in v0.5.4

func UpdateFreeResources(ms MachineState, reservations map[string]resource.ResourceTuple) MachineState

UpdateFreeResources populates the FreeResources of a MachineState, given a map of units to resource reservations, using the following formula: FreeResources = TotalResources - (sum(unit resource reservations) + HostResources)

func (MachineState) MatchID added in v0.3.0

func (ms MachineState) MatchID(ID string) bool

func (MachineState) ShortID added in v0.3.0

func (ms MachineState) ShortID() string

Jump to

Keyboard shortcuts

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