public final class VerifyingLockFactory extends LockFactory
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 and port matching what you pass to the constructor.LockVerifyServer,
LockStressTest| Constructor and Description |
|---|
VerifyingLockFactory(LockFactory lf,
InputStream in,
OutputStream out) |
public VerifyingLockFactory(LockFactory lf, InputStream in, OutputStream out) throws IOException
lf - the LockFactory that we are testingin - the socket's input to LockVerifyServerout - the socket's output to LockVerifyServerIOExceptionpublic Lock makeLock(Directory dir, String lockName)
LockFactorymakeLock in class LockFactorylockName - name of the lock to be created.Copyright © 2000-2015 Apache Software Foundation. All Rights Reserved.