Table of Contents

Namespace Medallion.Threading.ZooKeeper

Classes

ZooKeeperDistributedLock

An implementation of Medallion.Threading.IDistributedLock based on ZooKeeper. Uses the lock recipe described in https://zookeeper.apache.org/doc/r3.1.2/recipes.html

ZooKeeperDistributedLockHandle

Implements Medallion.Threading.IDistributedSynchronizationHandle

ZooKeeperDistributedReaderWriterLock

A distributed reader-writer lock based on the ZooKeeper shared lock recipe (https://zookeeper.apache.org/doc/current/recipes.html).

ZooKeeperDistributedReaderWriterLockHandle

Implements Medallion.Threading.IDistributedSynchronizationHandle

ZooKeeperDistributedSemaphore

An implementation of Medallion.Threading.IDistributedSemaphore based on ZooKeeper. Uses an approach similar to ZooKeeperDistributedLock.

ZooKeeperDistributedSemaphoreHandle

Implements Medallion.Threading.IDistributedSynchronizationHandle

ZooKeeperDistributedSynchronizationOptionsBuilder

Options for configuring ZooKeeper-based synchronization primitives

ZooKeeperDistributedSynchronizationProvider

Implements Medallion.Threading.IDistributedLockProvider for ZooKeeperDistributedLock, Medallion.Threading.IDistributedReaderWriterLockProvider for ZooKeeperDistributedReaderWriterLock, and Medallion.Threading.IDistributedSemaphoreProvider for ZooKeeperDistributedSemaphore.

Structs

ZooKeeperPath

Represents a path to a ZooKeeper node. The constructor validates that the input is a valid path. Call ToString() to get the path value.