ShardUtils
Métodos de utilidad para distribuir un repositorio entre varios discos.
Métodos
Sección titulada «Métodos»setCurrentShard
Sección titulada «setCurrentShard»Descripción:
| Method | Return values | Description |
|---|---|---|
| setCurrentShard(Long shardId) | void | Establece el shard actual. |
Ejemplo:
package com.openkm;
import com.openkm.util.ContextWrapper;import com.openkm.util.ShardUtils;
public class Test {
public static void main(String[] args) { try { ShardUtils shardUtils = ContextWrapper.getContext().getBean(ShardUtils.class); Long shardId = new Long(1); shardUtils.setCurrentShard(shardId); } catch (Exception e) { e.printStackTrace(); } }}createShardDirs
Sección titulada «createShardDirs»Descripción:
| Method | Return values | Description |
|---|---|---|
| createShardDirs(Long shardId) | void | Crea una nueva carpeta de shard. |
Ejemplo:
package com.openkm;
import com.openkm.util.ContextWrapper;import com.openkm.util.ShardUtils;
public class Test {
public static void main(String[] args) { try { ShardUtils shardUtils = ContextWrapper.getContext().getBean(ShardUtils.class); Long shardId = new Long(1); shardUtils.createShardDirs(shardId); } catch (Exception e) { e.printStackTrace(); } }}changeNodeShard
Sección titulada «changeNodeShard»Descripción:
| Method | Return values | Description |
|---|---|---|
| changeNodeShard(String uuid, Long newShard) | void | Cambia el shard de un nodo. |
Ejemplo:
package com.openkm;
import com.openkm.util.ContextWrapper;import com.openkm.util.ShardUtils;
public class Test {
public static void main(String[] args) { try { ShardUtils shardUtils = ContextWrapper.getContext().getBean(ShardUtils.class); Long newShardId = new Long(2); shardUtils.changeNodeShard("e2391b01-ce10-42c7-94a9-b0d6b394048e", newShardId); } catch (Exception e) { e.printStackTrace(); } }}getShardIds
Sección titulada «getShardIds»Descripción:
| Method | Return values | Description |
|---|---|---|
| getShardIds() | List |
Obtiene los IDs de los shards. |
Ejemplo:
package com.openkm;
import com.openkm.util.ContextWrapper;import com.openkm.util.ShardUtils;
public class Test {
public static void main(String[] args) { try { ShardUtils shardUtils = ContextWrapper.getContext().getBean(ShardUtils.class); for (long id : shardUtils.getShardIds()) { System.out.println(id); } } catch (Exception e) { e.printStackTrace(); } }}getShardSize
Sección titulada «getShardSize»Descripción:
| Method | Return values | Description |
|---|---|---|
| getShardSize(Long shardId) | Long | Obtiene el tamaño de un shard. |
Ejemplo:
package com.openkm;
import com.openkm.util.ContextWrapper;import com.openkm.util.ShardUtils;
public class Test {
public static void main(String[] args) { try { ShardUtils shardUtils = ContextWrapper.getContext().getBean(ShardUtils.class); Long shardId = new Long(1); System.out.println(shardUtils.getShardSize(shardId)); } catch (Exception e) { e.printStackTrace(); } }}getShardPaths
Sección titulada «getShardPaths»Descripción:
| Method | Return values | Description |
|---|---|---|
| getShardPaths(Long shardId) | List |
Obtiene las rutas de un shard. |
Ejemplo:
package com.openkm;
import java.util.List;
import com.openkm.util.ContextWrapper;import com.openkm.util.ShardUtils;
public class Test {
public static void main(String[] args) { try { ShardUtils shardUtils = ContextWrapper.getContext().getBean(ShardUtils.class); Long shardId = new Long(1); List<String> list = shardUtils.getShardPaths(shardId); for (String path : list) { System.out.println(path); } } catch (Exception e) { e.printStackTrace(); } }}getShards
Sección titulada «getShards»Descripción:
| Method | Return values | Description |
|---|---|---|
| getShards() | List |
Obtiene los shards. |
Ejemplo:
package com.openkm;
import java.util.List;
import com.openkm.db.bean.Shard;import com.openkm.util.ContextWrapper;import com.openkm.util.ShardUtils;
public class Test {
public static void main(String[] args) { try { ShardUtils shardUtils = ContextWrapper.getContext().getBean(ShardUtils.class); List<Shard> list = shardUtils.getShards(); for (Shard shard : list) { System.out.println(shard); } } catch (Exception e) { e.printStackTrace(); } }}getShardFolders
Sección titulada «getShardFolders»Descripción:
| Method | Return values | Description |
|---|---|---|
| getShardFolders() | List |
Obtiene las carpetas de los shards. |
Ejemplo:
package com.openkm;
import java.io.File;import java.util.List;
import com.openkm.util.ContextWrapper;import com.openkm.util.ShardUtils;
public class Test {
public static void main(String[] args) { try { ShardUtils shardUtils = ContextWrapper.getContext().getBean(ShardUtils.class); List<File> list = shardUtils.getShardFolders(); for (File file : list) { System.out.println(file.getPath()); } } catch (Exception e) { e.printStackTrace(); } }}