Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Job ¶
type Job struct {
Name string
JobRequirements map[string][]string
Payload *JobPayload
State *JobState
}
func (*Job) Requirements ¶
type JobBid ¶
type JobOffer ¶
type JobOffer struct {
Job Job
// MachineBootIDs represents a set of machines for which this offer is valid.
// If nil or len == 0 then all machines. Must be to be sorted.
// MachineBootIDs started life as MachineBootIds in the datastore.
// It cannot be changed without a migration
MachineBootIDs []string `json:"MachineBootIds"`
}
func NewOfferFromJob ¶
type JobPayload ¶
type JobPayload struct {
Name string
Unit unit.SystemdUnitFile
}
func NewJobPayload ¶
func NewJobPayload(name string, uFile unit.SystemdUnitFile) *JobPayload
func (*JobPayload) Conflicts ¶
func (jp *JobPayload) Conflicts() []string
func (*JobPayload) MarshalJSON ¶ added in v0.2.0
func (jp *JobPayload) MarshalJSON() ([]byte, error)
func (*JobPayload) Peers ¶
func (jp *JobPayload) Peers() []string
func (*JobPayload) Type ¶
func (jp *JobPayload) Type() (string, error)
func (*JobPayload) UnmarshalJSON ¶ added in v0.2.0
func (jp *JobPayload) UnmarshalJSON(data []byte) error
type JobState ¶
type JobState struct {
LoadState string `json:"loadState"`
ActiveState string `json:"activeState"`
SubState string `json:"subState"`
Sockets []string `json:"sockets"`
MachineState *machine.MachineState `json:"machineState"`
}
func NewJobState ¶
func NewJobState(loadState, activeState, subState string, sockets []string, ms *machine.MachineState) *JobState
Click to show internal directories.
Click to hide internal directories.