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 LockVerifyServer
out
- the socket's output to LockVerifyServer
IOException
public Lock makeLock(Directory dir, String lockName)
LockFactory
makeLock
in class LockFactory
lockName
- name of the lock to be created.Copyright © 2000-2015 Apache Software Foundation. All Rights Reserved.