Documentation
¶
Index ¶
- Constants
- func ListResizePolicies(cli client.Client) ([]hwameistorv1alpha1.ResizePolicy, error)
- func NumericToLVMBytes(bytes int64) int64
- func StartResizePolicyEventHandler(cli client.Client, runtimeCache runtimecache.Cache)
- func StartResizePolicyEventHandlerV2(cli client.Client, q workqueue.RateLimitingInterface, ...)
- type AutoResizer
- type Hooker
- type PVCAttacher
- type ResizePolicyChain
- type ResizePolicyWorker
- type Selection
- type SelectionType
Constants ¶
View Source
const ( PVCResizePolicyAnnotationName = "hwameistor.io/resize-policyName" PVCResizePolicyAnnotationKey = "hwameistor.io/resizepolicy" )
Variables ¶
This section is empty.
Functions ¶
func ListResizePolicies ¶
func ListResizePolicies(cli client.Client) ([]hwameistorv1alpha1.ResizePolicy, error)
func NumericToLVMBytes ¶
func StartResizePolicyEventHandler ¶
func StartResizePolicyEventHandler(cli client.Client, runtimeCache runtimecache.Cache)
func StartResizePolicyEventHandlerV2 ¶
func StartResizePolicyEventHandlerV2(cli client.Client, q workqueue.RateLimitingInterface, runtimeCache runtimecache.Cache)
Types ¶
type AutoResizer ¶
func NewAutoResizer ¶
func NewAutoResizer(cli client.Client, ctx context.Context) *AutoResizer
func (*AutoResizer) Start ¶
func (r *AutoResizer) Start()
type PVCAttacher ¶
type PVCAttacher struct {
// contains filtered or unexported fields
}
func NewPVCAttacher ¶
func NewPVCAttacher(cli client.Client, q workqueue.RateLimitingInterface) *PVCAttacher
func (*PVCAttacher) Start ¶
func (a *PVCAttacher) Start(stopCh <-chan struct{})
func (*PVCAttacher) StartPVCInformer ¶
func (a *PVCAttacher) StartPVCInformer(cli client.Client, ctx context.Context)
type ResizePolicyChain ¶
type ResizePolicyChain struct { Name string Lock sync.Mutex Chain []*hwameistorv1alpha1.ResizePolicy }
type ResizePolicyWorker ¶
type ResizePolicyWorker struct {
// contains filtered or unexported fields
}
func NewResizePolicyWorker ¶
func NewResizePolicyWorker(cli client.Client, resizePolicy *hwameistorv1alpha1.ResizePolicy) *ResizePolicyWorker
func (*ResizePolicyWorker) Select ¶
func (w *ResizePolicyWorker) Select(pvc *corev1.PersistentVolumeClaim) (*Selection, error)
type Selection ¶
type Selection struct { Selected bool Type SelectionType }
type SelectionType ¶
type SelectionType string
const ( PVCSelector SelectionType = "pvcSelector" NamespaceSelector SelectionType = "namespaceSelector" StorageClassSelector SelectionType = "storageClassSelector" )
Click to show internal directories.
Click to hide internal directories.