Documentation ¶
Index ¶
- type OperationReconciler
- func (o *OperationReconciler) GetOrCreateEngine(ctx dataoperation.ReconcileRequestContext) (engine base.Engine, err error)
- func (o *OperationReconciler) ReconcileDeletion(ctx dataoperation.ReconcileRequestContext, object client.Object) (ctrl.Result, error)
- func (o *OperationReconciler) ReconcileInternal(ctx dataoperation.ReconcileRequestContext) (ctrl.Result, error)
- func (o *OperationReconciler) RemoveEngine(ctx dataoperation.ReconcileRequestContext)
- type RuntimeReconciler
- func (r *RuntimeReconciler) AddFinalizerAndRequeue(ctx cruntime.ReconcileRequestContext, finalizerName string) (ctrl.Result, error)
- func (r *RuntimeReconciler) AddOwnerAndRequeue(ctx cruntime.ReconcileRequestContext, dataset *datav1alpha1.Dataset) (ctrl.Result, error)
- func (r *RuntimeReconciler) CheckIfReferenceDatasetIsSupported(ctx cruntime.ReconcileRequestContext) (bool, string)
- func (r *RuntimeReconciler) ForgetMetrics(ctx cruntime.ReconcileRequestContext)
- func (r *RuntimeReconciler) GetDataset(ctx cruntime.ReconcileRequestContext) (*datav1alpha1.Dataset, error)
- func (r *RuntimeReconciler) GetRuntimeObjectMeta(ctx cruntime.ReconcileRequestContext) (objectMeta metav1.Object, err error)
- func (r *RuntimeReconciler) ReconcileInternal(ctx cruntime.ReconcileRequestContext) (ctrl.Result, error)
- func (r *RuntimeReconciler) ReconcileRuntime(engine base.Engine, ctx cruntime.ReconcileRequestContext) (result ctrl.Result, err error)
- func (r *RuntimeReconciler) ReconcileRuntimeDeletion(engine base.Engine, ctx cruntime.ReconcileRequestContext) (ctrl.Result, error)
- func (r *RuntimeReconciler) ReportDatasetNotReadyCondition(ctx cruntime.ReconcileRequestContext, notReadyReason error) error
- type RuntimeReconcilerInterface
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type OperationReconciler ¶ added in v0.9.0
type OperationReconciler struct { client.Client Log logr.Logger Recorder record.EventRecorder // contains filtered or unexported fields }
OperationReconciler is the default implementation
func NewDataOperationReconciler ¶ added in v0.9.0
func NewDataOperationReconciler(operationInterface dataoperation.OperationInterface, client client.Client, log logr.Logger, recorder record.EventRecorder) *OperationReconciler
NewDataOperationReconciler creates the default OperationReconciler
func (*OperationReconciler) GetOrCreateEngine ¶ added in v0.9.0
func (o *OperationReconciler) GetOrCreateEngine( ctx dataoperation.ReconcileRequestContext) (engine base.Engine, err error)
GetOrCreateEngine gets the Engine require each runtime must use ddc.CreateEngine to create engine
func (*OperationReconciler) ReconcileDeletion ¶ added in v0.9.0
func (o *OperationReconciler) ReconcileDeletion(ctx dataoperation.ReconcileRequestContext, object client.Object) (ctrl.Result, error)
ReconcileDeletion reconciles the deletion of the DataBackup
func (*OperationReconciler) ReconcileInternal ¶ added in v0.9.0
func (o *OperationReconciler) ReconcileInternal(ctx dataoperation.ReconcileRequestContext) (ctrl.Result, error)
func (*OperationReconciler) RemoveEngine ¶ added in v0.9.0
func (o *OperationReconciler) RemoveEngine(ctx dataoperation.ReconcileRequestContext)
type RuntimeReconciler ¶
type RuntimeReconciler struct { client.Client Log logr.Logger Recorder record.EventRecorder // contains filtered or unexported fields }
RuntimeReconciler is the default implementation
func NewRuntimeReconciler ¶
func NewRuntimeReconciler(reconciler RuntimeReconcilerInterface, client client.Client, log logr.Logger, recorder record.EventRecorder) *RuntimeReconciler
NewRuntimeReconciler creates the default RuntimeReconciler
func (*RuntimeReconciler) AddFinalizerAndRequeue ¶
func (r *RuntimeReconciler) AddFinalizerAndRequeue(ctx cruntime.ReconcileRequestContext, finalizerName string) (ctrl.Result, error)
AddFinalizerAndRequeue add finalizer and requeue
func (*RuntimeReconciler) AddOwnerAndRequeue ¶ added in v0.5.0
func (r *RuntimeReconciler) AddOwnerAndRequeue(ctx cruntime.ReconcileRequestContext, dataset *datav1alpha1.Dataset) (ctrl.Result, error)
AddOwnerAndRequeue add Owner and requeue
func (*RuntimeReconciler) CheckIfReferenceDatasetIsSupported ¶ added in v0.9.0
func (r *RuntimeReconciler) CheckIfReferenceDatasetIsSupported(ctx cruntime.ReconcileRequestContext) (bool, string)
func (*RuntimeReconciler) ForgetMetrics ¶ added in v0.9.0
func (r *RuntimeReconciler) ForgetMetrics(ctx cruntime.ReconcileRequestContext)
ForgetMetrics deletes related metrics in prometheus metrics to avoid memory inflation
func (*RuntimeReconciler) GetDataset ¶
func (r *RuntimeReconciler) GetDataset(ctx cruntime.ReconcileRequestContext) (*datav1alpha1.Dataset, error)
GetDataset gets the dataset
func (*RuntimeReconciler) GetRuntimeObjectMeta ¶
func (r *RuntimeReconciler) GetRuntimeObjectMeta(ctx cruntime.ReconcileRequestContext) (objectMeta metav1.Object, err error)
GetRuntimeObjectMeta gets runtime object meta
func (*RuntimeReconciler) ReconcileInternal ¶
func (r *RuntimeReconciler) ReconcileInternal(ctx cruntime.ReconcileRequestContext) (ctrl.Result, error)
ReconcileInternal handles the logic of reconcile runtime
func (*RuntimeReconciler) ReconcileRuntime ¶
func (r *RuntimeReconciler) ReconcileRuntime(engine base.Engine, ctx cruntime.ReconcileRequestContext) (result ctrl.Result, err error)
ReconcileRuntime reconciles runtime
func (*RuntimeReconciler) ReconcileRuntimeDeletion ¶
func (r *RuntimeReconciler) ReconcileRuntimeDeletion(engine base.Engine, ctx cruntime.ReconcileRequestContext) (ctrl.Result, error)
ReconcileRuntimeDeletion reconciles runtime deletion
func (*RuntimeReconciler) ReportDatasetNotReadyCondition ¶ added in v0.9.0
func (r *RuntimeReconciler) ReportDatasetNotReadyCondition(ctx cruntime.ReconcileRequestContext, notReadyReason error) error
type RuntimeReconcilerInterface ¶
type RuntimeReconcilerInterface interface { // ReconcileRuntimeDeletion reconcile runtime deletion ReconcileRuntimeDeletion(engine base.Engine, ctx cruntime.ReconcileRequestContext) (ctrl.Result, error) // ReconcileRuntime reconciles runtime ReconcileRuntime(engine base.Engine, ctx cruntime.ReconcileRequestContext) (ctrl.Result, error) // AddFinalizerAndRequeue add finalizer and requeue AddFinalizerAndRequeue(ctx cruntime.ReconcileRequestContext, finalizerName string) (ctrl.Result, error) // GetDataset gets the dataset GetDataset(ctx cruntime.ReconcileRequestContext) (*datav1alpha1.Dataset, error) // GetOrCreateEngine gets or creates engine GetOrCreateEngine( ctx cruntime.ReconcileRequestContext) (engine base.Engine, err error) // RemoveEngine removes engine RemoveEngine(ctx cruntime.ReconcileRequestContext) // GetRuntimeObjectMeta get runtime objectmeta GetRuntimeObjectMeta(ctx cruntime.ReconcileRequestContext) (metav1.Object, error) // ReconcileInternal ReconcileInternal(ctx cruntime.ReconcileRequestContext) (ctrl.Result, error) }
The interface of RuntimeReconciler