Class ShardLock

  • All Implemented Interfaces:
    Closeable, AutoCloseable

    public abstract class ShardLock
    extends Object
    implements Closeable
    A shard lock guarantees exclusive access to a shards data directory. Internal processes should acquire a lock on a shard before executing any write operations on the shards data directory.
    See Also:
    NodeEnvironment
    • Constructor Detail

      • ShardLock

        public ShardLock​(ShardId id)
    • Method Detail

      • getShardId

        public final ShardId getShardId()
        Returns the locks shards Id.
      • closeInternal

        protected abstract void closeInternal()