public final class ShardPath
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
INDEX_FOLDER_NAME |
static java.lang.String |
TRANSLOG_FOLDER_NAME |
Constructor and Description |
---|
ShardPath(boolean isCustomDataPath,
java.nio.file.Path dataPath,
java.nio.file.Path shardStatePath,
ShardId shardId) |
Modifier and Type | Method and Description |
---|---|
static void |
deleteLeftoverShardDirectory(org.apache.logging.log4j.Logger logger,
NodeEnvironment env,
ShardLock lock,
IndexSettings indexSettings)
This method tries to delete left-over shards where the index name has been reused but the UUID is different
to allow the new shard to be allocated.
|
boolean |
equals(java.lang.Object o) |
boolean |
exists() |
java.nio.file.Path |
getDataPath() |
java.nio.file.Path |
getRootDataPath()
Returns the data-path root for this shard.
|
java.nio.file.Path |
getRootStatePath()
Returns the state-path root for this shard.
|
ShardId |
getShardId() |
java.nio.file.Path |
getShardStatePath() |
int |
hashCode() |
boolean |
isCustomDataPath()
Returns
true iff the data location is a custom data location and therefore outside of the nodes configured data paths. |
static ShardPath |
loadShardPath(org.apache.logging.log4j.Logger logger,
NodeEnvironment env,
ShardId shardId,
IndexSettings indexSettings)
This method walks through the nodes shard paths to find the data and state path for the given shard.
|
java.nio.file.Path |
resolveIndex() |
java.nio.file.Path |
resolveTranslog() |
static ShardPath |
selectNewPathForShard(NodeEnvironment env,
ShardId shardId,
IndexSettings indexSettings,
long avgShardSizeInBytes,
java.util.Map<java.nio.file.Path,java.lang.Integer> dataPathToShardCount) |
java.lang.String |
toString() |
public static final java.lang.String INDEX_FOLDER_NAME
public static final java.lang.String TRANSLOG_FOLDER_NAME
public ShardPath(boolean isCustomDataPath, java.nio.file.Path dataPath, java.nio.file.Path shardStatePath, ShardId shardId)
public java.nio.file.Path resolveTranslog()
public java.nio.file.Path resolveIndex()
public java.nio.file.Path getDataPath()
public boolean exists()
public ShardId getShardId()
public java.nio.file.Path getShardStatePath()
public java.nio.file.Path getRootDataPath()
getDataPath()
without the index name
and the shard ID.public java.nio.file.Path getRootStatePath()
getRootStatePath()
()} without the index name
and the shard ID.public boolean isCustomDataPath()
true
iff the data location is a custom data location and therefore outside of the nodes configured data paths.public static ShardPath loadShardPath(org.apache.logging.log4j.Logger logger, NodeEnvironment env, ShardId shardId, IndexSettings indexSettings) throws java.io.IOException
java.io.IOException
public static void deleteLeftoverShardDirectory(org.apache.logging.log4j.Logger logger, NodeEnvironment env, ShardLock lock, IndexSettings indexSettings) throws java.io.IOException
java.io.IOException
public static ShardPath selectNewPathForShard(NodeEnvironment env, ShardId shardId, IndexSettings indexSettings, long avgShardSizeInBytes, java.util.Map<java.nio.file.Path,java.lang.Integer> dataPathToShardCount) throws java.io.IOException
java.io.IOException
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object