Class MaintenanceRebuildIndexUtils
- java.lang.Object
-
- org.apache.ignite.internal.cache.query.index.sorted.maintenance.MaintenanceRebuildIndexUtils
-
public class MaintenanceRebuildIndexUtils extends Object
Utility methods for the index rebuild maintenance task.
-
-
Field Summary
Fields Modifier and Type Field Description static StringINDEX_REBUILD_MNTC_TASK_NAMEIndex rebuild maintenance task name.static StringINDEX_REBUILD_PARAMETER_SEPARATORSeparator for index rebuild maintenance task parameters.static StringINDEX_REBUILD_PARAMETER_SEPARATOR_REGEXRegex forINDEX_REBUILD_PARAMETER_SEPARATOR.
-
Constructor Summary
Constructors Constructor Description MaintenanceRebuildIndexUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static MaintenanceTaskmergeTasks(MaintenanceTask oldTask, MaintenanceTask newTask)Merges two index rebuild maintenance tasks concatenating their parameters.static List<MaintenanceRebuildIndexTarget>parseMaintenanceTaskParameters(@Nullable String parameters)ParsesMaintenanceTask.parameters()to a list of a MaintenanceRebuildIndexTargets.static MaintenanceTasktoMaintenanceTask(int cacheId, String idxName)Constructs an index rebuild maintenance task.static MaintenanceTasktoMaintenanceTask(Map<Integer,Set<String>> cacheToIndexes)Constructs an index rebuild maintenance task based on a map cacheId -> indexes.
-
-
-
Field Detail
-
INDEX_REBUILD_MNTC_TASK_NAME
public static final String INDEX_REBUILD_MNTC_TASK_NAME
Index rebuild maintenance task name.- See Also:
- Constant Field Values
-
INDEX_REBUILD_PARAMETER_SEPARATOR
public static final String INDEX_REBUILD_PARAMETER_SEPARATOR
Separator for index rebuild maintenance task parameters.- See Also:
- Constant Field Values
-
INDEX_REBUILD_PARAMETER_SEPARATOR_REGEX
public static final String INDEX_REBUILD_PARAMETER_SEPARATOR_REGEX
Regex forINDEX_REBUILD_PARAMETER_SEPARATOR.- See Also:
- Constant Field Values
-
-
Method Detail
-
parseMaintenanceTaskParameters
public static List<MaintenanceRebuildIndexTarget> parseMaintenanceTaskParameters(@Nullable @Nullable String parameters)
ParsesMaintenanceTask.parameters()to a list of a MaintenanceRebuildIndexTargets.- Parameters:
parameters- Task's parameters.- Returns:
- List of MaintenanceRebuildIndexTargets.
-
toMaintenanceTask
public static MaintenanceTask toMaintenanceTask(int cacheId, String idxName)
Constructs an index rebuild maintenance task.- Parameters:
cacheId- Cache id.idxName- Index name.- Returns:
- Maintenance task.
-
toMaintenanceTask
public static MaintenanceTask toMaintenanceTask(Map<Integer,Set<String>> cacheToIndexes)
Constructs an index rebuild maintenance task based on a map cacheId -> indexes. For example:Map<Integer, Set<String>> cacheToIndexes = new HashMap<>(); cacheToIndexes.put(CU.cacheId("some-cache"), singleton("some-index")); MaintenanceTask task = toMaintenanceTask(cacheToIndexes);- Parameters:
cacheToIndexes- cacheId -> indexes map.- Returns:
- Maintenance task.
-
mergeTasks
public static MaintenanceTask mergeTasks(MaintenanceTask oldTask, MaintenanceTask newTask)
Merges two index rebuild maintenance tasks concatenating their parameters.- Parameters:
oldTask- Old tasknewTask- New task.- Returns:
- Merged task.
-
-