Package org.apache.lucene.store
Class VerifyingLockFactory
java.lang.Object
org.apache.lucene.store.LockFactory
org.apache.lucene.store.VerifyingLockFactory
A
LockFactory that wraps another LockFactory and verifies that each lock obtain/release
is "correct" (never results in two processes holding the
lock at the same time). It does this by contacting an
external server (LockVerifyServer) to assert that
at most one process holds the lock at a time. To use
this, you should also run LockVerifyServer on the
host invalid input: '&' port matching what you pass to the constructor.- See Also:
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.apache.lucene.store.LockFactory
getLockPrefix, setLockPrefix
-
Constructor Details
-
VerifyingLockFactory
- Parameters:
id- should be a unique id across all clientslf- the LockFactory that we are testinghost- host or IP whereLockVerifyServeris runningport- the portLockVerifyServeris listening on
-
-
Method Details
-
makeLock
Description copied from class:LockFactoryReturn a new Lock instance identified by lockName.- Specified by:
makeLockin classLockFactory- Parameters:
lockName- name of the lock to be created.
-
clearLock
Description copied from class:LockFactoryAttempt to clear (forcefully unlock and remove) the specified lock. Only call this at a time when you are certain this lock is no longer in use.- Specified by:
clearLockin classLockFactory- Parameters:
lockName- name of the lock to be cleared.- Throws:
IOException
-