Documentation
¶
Index ¶
- func GetCapacity(ctx context.Context) gridtypes.Capacity
- func NewPrimitivesProvisioner(zbus zbus.Client) provision.Provisioner
- func NewStatisticsStream(s *Statistics) pkg.Statistics
- type Reserved
- type Statistics
- func (s *Statistics) CanUpdate(ctx context.Context, typ gridtypes.WorkloadType) bool
- func (s *Statistics) Deprovision(ctx context.Context, wl *gridtypes.WorkloadWithID) error
- func (s *Statistics) Initialize(ctx context.Context) error
- func (s *Statistics) Pause(ctx context.Context, wl *gridtypes.WorkloadWithID) (gridtypes.Result, error)
- func (s *Statistics) Provision(ctx context.Context, wl *gridtypes.WorkloadWithID) (result gridtypes.Result, err error)
- func (s *Statistics) Resume(ctx context.Context, wl *gridtypes.WorkloadWithID) (gridtypes.Result, error)
- func (s *Statistics) Total() gridtypes.Capacity
- func (s *Statistics) Update(ctx context.Context, wl *gridtypes.WorkloadWithID) (gridtypes.Result, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetCapacity ¶
GetCapacity gets current capacity from context
func NewPrimitivesProvisioner ¶
func NewPrimitivesProvisioner(zbus zbus.Client) provision.Provisioner
NewPrimitivesProvisioner creates a new 0-OS provisioner
func NewStatisticsStream ¶
func NewStatisticsStream(s *Statistics) pkg.Statistics
Types ¶
type Statistics ¶
type Statistics struct {
// contains filtered or unexported fields
}
Statistics a provisioner interceptor that keeps track of consumed capacity. It also does validate of required capacity and then can report that this capacity can not be fulfilled
func NewStatistics ¶
func NewStatistics(total gridtypes.Capacity, storage provision.Storage, reserved Reserved, inner provision.Provisioner) *Statistics
NewStatistics creates a new statistics provisioner interceptor. Statistics provisioner keeps track of used capacity and update explorer when it changes
func (*Statistics) CanUpdate ¶
func (s *Statistics) CanUpdate(ctx context.Context, typ gridtypes.WorkloadType) bool
CanUpdate implements the provisioner interface
func (*Statistics) Deprovision ¶
func (s *Statistics) Deprovision(ctx context.Context, wl *gridtypes.WorkloadWithID) error
Decommission implements the decomission interface
func (*Statistics) Initialize ¶
func (s *Statistics) Initialize(ctx context.Context) error
Initialize implements provisioner interface
func (*Statistics) Pause ¶
func (s *Statistics) Pause(ctx context.Context, wl *gridtypes.WorkloadWithID) (gridtypes.Result, error)
func (*Statistics) Provision ¶
func (s *Statistics) Provision(ctx context.Context, wl *gridtypes.WorkloadWithID) (result gridtypes.Result, err error)
Provision implements the provisioner interface
func (*Statistics) Resume ¶
func (s *Statistics) Resume(ctx context.Context, wl *gridtypes.WorkloadWithID) (gridtypes.Result, error)
func (*Statistics) Total ¶
func (s *Statistics) Total() gridtypes.Capacity
Total returns the node total capacity
func (*Statistics) Update ¶
func (s *Statistics) Update(ctx context.Context, wl *gridtypes.WorkloadWithID) (gridtypes.Result, error)
Update implements the provisioner interface