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.