public static void replicate(IDatabase db, RunMode oldRunMode, RunMode newRunMode, String[] newReplicationEndpoints) { ConcurrentUtils.submitTask("Replicate Pages", () -> { for (Storage storage : db.getStorages()) { storage.replicate(db, newReplicationEndpoints, newRunMode); } }); }
public static void sharding(IDatabase db, RunMode oldRunMode, RunMode newRunMode, String[] oldEndpoints, String[] newEndpoints) { ConcurrentUtils.submitTask("Sharding Pages", () -> { for (Storage storage : db.getStorages()) { storage.sharding(db, oldEndpoints, newEndpoints, newRunMode); } }); }
public static void scaleIn(IDatabase db, RunMode oldRunMode, RunMode newRunMode, String[] oldEndpoints, String[] newEndpoints) { ConcurrentUtils.submitTask("ScaleIn Endpoints", () -> { for (Storage storage : db.getStorages()) { storage.scaleIn(db, oldRunMode, newRunMode, oldEndpoints, newEndpoints); } }); }