Documentation
¶
Overview ¶
Package glusterfs contains the internal representation of glusterfs volumes.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
//ErrConflict returned when value is already in use.
ErrConflict = errors.New("number already allocated")
//ErrInvalidRange returned invalid range, for eg# min > max
ErrInvalidRange = errors.New("invalid range")
//ErrOutOfRange returned when value is not in pool range.
ErrOutOfRange = errors.New("out of range")
//ErrRangeFull returned when no more free values in the pool.
ErrRangeFull = errors.New("range full")
//ErrInternal returned when no free item found, but a.free != 0.
ErrInternal = errors.New("internal error")
)
Functions ¶
func ProbeVolumePlugins ¶
func ProbeVolumePlugins() []volume.VolumePlugin
ProbeVolumePlugins is the primary entrypoint for volume plugins.
Types ¶
type MinMaxAllocator ¶ added in v1.6.0
type MinMaxAllocator struct {
// contains filtered or unexported fields
}
MinMaxAllocator defines allocator struct.
func NewMinMaxAllocator ¶ added in v1.6.0
func NewMinMaxAllocator(min, max int) (*MinMaxAllocator, error)
NewMinMaxAllocator return a new allocator or error based on provided min/max value.
func (*MinMaxAllocator) Allocate ¶ added in v1.6.0
func (a *MinMaxAllocator) Allocate(i int) (bool, error)
Allocate allocates provided value in the allocator and mark it as used.
func (*MinMaxAllocator) AllocateNext ¶ added in v1.6.0
func (a *MinMaxAllocator) AllocateNext() (int, bool, error)
AllocateNext allocates next value from the allocator.
func (*MinMaxAllocator) Free ¶ added in v1.6.0
func (a *MinMaxAllocator) Free() int
Free returns the number of free values in the allocator.
func (*MinMaxAllocator) Has ¶ added in v1.6.0
func (a *MinMaxAllocator) Has(i int) bool
Has check whether the provided value is used in the allocator
Click to show internal directories.
Click to hide internal directories.