Ir al contenido
Otras versiones

Cargando…

ShardUtils

Métodos de utilidad para distribuir un repositorio entre varios discos.

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();
}
}
}

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();
}
}
}

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();
}
}
}

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();
}
}
}

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();
}
}
}

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();
}
}
}

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();
}
}
}

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();
}
}
}