Class ShardLock

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable

    public abstract class ShardLock
    extends java.lang.Object
    implements java.io.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.
      • close

        public final void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
      • closeInternal

        protected abstract void closeInternal()
      • isOpen

        public final boolean isOpen()
        Returns true if this lock is still open ie. has not been closed yet.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object