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 & port matching what you pass to the constructor.- See Also:
-
Field Summary
Fields inherited from class org.apache.lucene.store.LockFactory
lockPrefix
-
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 whereLockVerifyServer
is runningport
- the portLockVerifyServer
is listening on
-
-
Method Details
-
makeLock
Description copied from class:LockFactory
Return a new Lock instance identified by lockName.- Specified by:
makeLock
in classLockFactory
- Parameters:
lockName
- name of the lock to be created.
-
clearLock
Description copied from class:LockFactory
Attempt 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:
clearLock
in classLockFactory
- Parameters:
lockName
- name of the lock to be cleared.- Throws:
IOException
-