Show / Hide Table of Contents

    Class 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.

    Inheritance
    System.Object
    LockFactory
    VerifyingLockFactory
    Inherited Members
    LockFactory.m_lockPrefix
    LockFactory.LockPrefix
    Namespace: Lucene.Net.Store
    Assembly: Lucene.Net.dll
    Syntax
    public class VerifyingLockFactory : LockFactory

    Constructors

    | Improve this Doc View Source

    VerifyingLockFactory(LockFactory, Stream)

    Creates a new VerifyingLockFactory instance.

    Declaration
    public VerifyingLockFactory(LockFactory lf, Stream stream)
    Parameters
    Type Name Description
    LockFactory lf

    the LockFactory that we are testing

    Stream stream

    the socket's stream input/output to LockVerifyServer

    Methods

    | Improve this Doc View Source

    ClearLock(String)

    Declaration
    public override void ClearLock(string lockName)
    Parameters
    Type Name Description
    System.String lockName
    Overrides
    LockFactory.ClearLock(String)
    | Improve this Doc View Source

    MakeLock(String)

    Declaration
    public override Lock MakeLock(string lockName)
    Parameters
    Type Name Description
    System.String lockName
    Returns
    Type Description
    Lock
    Overrides
    LockFactory.MakeLock(String)

    See Also

    LockVerifyServer
    LockStressTest
    • Improve this Doc
    • View Source
    Back to top Copyright © 2020 Licensed to the Apache Software Foundation (ASF)