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
IsLocalMachineID returns whether the given machine ID is equal to that of the local machine
Types ¶
type CoreOSMachine ¶ added in v0.4.0
func NewCoreOSMachine ¶ added in v0.4.0
func NewCoreOSMachine(static MachineState, sd *systemd.SystemdUnitManager) *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