Documentation
¶
Index ¶
- func New() resource.Driver
- type T
- func (t *T) CurrentSize(ctx context.Context) (int64, error)
- func (t *T) DriverID() driver.ID
- func (t *T) ExposedDevices(ctx context.Context) device.L
- func (t *T) Info(ctx context.Context) (resource.InfoKeys, error)
- func (t *T) Label(_ context.Context) string
- func (t *T) Manifest() *manifest.T
- func (t *T) PoolCharge() (string, int64)
- func (t *T) ProvisionAsLeader(ctx context.Context) error
- func (t *T) Provisioned(ctx context.Context) (provisioned.T, error)
- func (t *T) Resize(ctx context.Context, to int64) error
- func (t *T) ResizePlan(ctx context.Context, to int64) (int64, error)
- func (t *T) Start(ctx context.Context) error
- func (t *T) Status(ctx context.Context) status.T
- func (t *T) Stop(ctx context.Context) error
- func (t *T) UnprovisionAsLeader(ctx context.Context) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type T ¶
func (*T) CurrentSize ¶
CurrentSize implements resource.Sizer.
The size is read from the loop device when the file is set up, because that is what the resources above rest on: a file grown without a capacity refresh is larger than the device still exposing the size it was set up with.
func (*T) PoolCharge ¶
Label implements Label from resource.Driver interface, it returns a formatted short description of the Resource PoolCharge implements resource.PoolCharger. A loop file takes its size of the directory it is created in.
func (*T) Provisioned ¶
func (*T) ResizePlan ¶
ResizePlan implements resource.Resizer.
A loop device rests on a file of a filesystem the object does not own, so there is no link below to ask for anything. What that filesystem cannot take is refused here, while the chain is still being planned, rather than by a write failing long after the resize was reported done.