Class MaintenanceRebuildIndexUtils


  • public class MaintenanceRebuildIndexUtils
    extends Object
    Utility methods for the index rebuild maintenance task.
    • Constructor Detail

      • MaintenanceRebuildIndexUtils

        public MaintenanceRebuildIndexUtils()
    • Method Detail

      • 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 task
        newTask - New task.
        Returns:
        Merged task.