Class RebuildIndexWorkflowCallback
- java.lang.Object
-
- org.apache.ignite.internal.cache.query.index.sorted.maintenance.RebuildIndexWorkflowCallback
-
- All Implemented Interfaces:
MaintenanceWorkflowCallback
public class RebuildIndexWorkflowCallback extends Object implements MaintenanceWorkflowCallback
Workflow for the index rebuild maintenance task.
-
-
Constructor Summary
Constructors Constructor Description RebuildIndexWorkflowCallback(List<MaintenanceRebuildIndexTarget> indexesToRebuild, GridKernalContext ctx)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<MaintenanceAction<?>>allActions()Supplies list ofMaintenanceActions that user can call to fix maintenance situation for the component or get information about ongoing actions.@Nullable MaintenanceAction<?>automaticAction()Component can provide optionalMaintenanceActionthat will be executed automatically byMaintenanceRegistrywhen node enters maintenance mode.booleanshouldProceedWithMaintenance()Called byMaintenanceRegistryand enables it to check if maintenance is still needed for component that provided this callback.
-
-
-
Constructor Detail
-
RebuildIndexWorkflowCallback
public RebuildIndexWorkflowCallback(List<MaintenanceRebuildIndexTarget> indexesToRebuild, GridKernalContext ctx)
Constructor.- Parameters:
indexesToRebuild- Indexes to rebuild.ctx- Context.
-
-
Method Detail
-
shouldProceedWithMaintenance
public boolean shouldProceedWithMaintenance()
Called byMaintenanceRegistryand enables it to check if maintenance is still needed for component that provided this callback. User may fix maintenance situation by hand when node was down thus before going to maintenance mode we should be able to check if it is still necessary.- Specified by:
shouldProceedWithMaintenancein interfaceMaintenanceWorkflowCallback- Returns:
Trueif maintenance is still needed for the component.
-
allActions
public List<MaintenanceAction<?>> allActions()
Supplies list ofMaintenanceActions that user can call to fix maintenance situation for the component or get information about ongoing actions. Should not be null or empty.- Specified by:
allActionsin interfaceMaintenanceWorkflowCallback- Returns:
- Not null and non-empty
ListofMaintenanceAction.
-
automaticAction
@Nullable public @Nullable MaintenanceAction<?> automaticAction()
Component can provide optionalMaintenanceActionthat will be executed automatically byMaintenanceRegistrywhen node enters maintenance mode. If no automatic actions are providedMaintenanceRegistrywill wait for user to triggerMaintenanceActionwith logic to fix the maintenance situation.- Specified by:
automaticActionin interfaceMaintenanceWorkflowCallback- Returns:
MaintenanceActionfor automatic execution or null if maintenance situation should not be fixed automatically.
-
-