Class ConfigSetApiLockFactory

java.lang.Object
org.apache.solr.cloud.ConfigSetApiLockFactory

public class ConfigSetApiLockFactory extends Object
This class implements a higher level locking abstraction for the Config Set API using lower level read and write locks.
  • Constructor Details

  • Method Details

    • createConfigSetApiLock

      public DistributedMultiLock createConfigSetApiLock(String configSetName, String baseConfigSetName)
      For the CollectionParams.LockLevel of the passed action, obtains the required locks (if any) and returns.

      This method obtains a write lock on configSetName as well as (when not null), a read lock on baseConfigSetName.

      Returns:
      a lock that once DistributedMultiLock.isAcquired() guarantees the corresponding Config Set API command can execute safely. The returned lock MUST be DistributedMultiLock.release() no matter what once no longer needed as otherwise it would prevent other threads from locking.