├── .github ├── dependabot.yml └── workflows │ └── maven.yml ├── .gitignore ├── .gitpod.yml ├── README.md ├── etc ├── README.md ├── dependencies.txt ├── examples-libs │ ├── curator-client-2.12.0.jar │ ├── curator-framework-2.12.0.jar │ ├── curator-recipes-2.12.0.jar │ ├── guava-16.0.1.jar │ ├── log4j-1.2.17.jar │ ├── slf4j-api-1.7.6.jar │ ├── slf4j-log4j12-1.7.6.jar │ └── zookeeper-3.4.10.jar ├── groups-example │ ├── async-list-group.sh │ ├── create-group.sh │ ├── delete-group.sh │ ├── find-joined-groups.sh │ ├── join-group.sh │ ├── kill-all-joined-groups.sh │ ├── kill-joined-group.sh │ ├── list-group.sh │ └── multi-join-group.sh ├── locks-example │ ├── curator-lock-watcher.sh │ ├── lock-watcher.sh │ ├── run-blocking-worker.sh │ ├── run-bunch-of-workers.sh │ ├── run-curator-worker.sh │ ├── run-curator-workers-timeout.sh │ ├── run-curator-workers.sh │ ├── run-dist-op-worker.sh │ ├── run-worker.sh │ ├── sample-lock-watcher.sh │ └── zookeeper.out └── running-zooinspector.txt ├── pom.xml └── src ├── main ├── java │ ├── com │ │ └── nearinfinity │ │ │ └── examples │ │ │ └── zookeeper │ │ │ ├── confservice │ │ │ ├── ActiveKeyValueStore.java │ │ │ ├── ConfigUpdater.java │ │ │ └── ConfigWatcher.java │ │ │ ├── group │ │ │ ├── AsyncListGroup.java │ │ │ ├── CreateGroup.java │ │ │ ├── DeleteGroup.java │ │ │ ├── GroupMembershipIterable.java │ │ │ ├── JoinGroup.java │ │ │ ├── ListGroup.java │ │ │ └── ListGroupForever.java │ │ │ ├── lock │ │ │ ├── BlockingWriteLock.java │ │ │ ├── DistributedOperation.java │ │ │ ├── DistributedOperationException.java │ │ │ ├── DistributedOperationExecutor.java │ │ │ ├── DistributedOperationResult.java │ │ │ ├── LockWatcher.java │ │ │ ├── WorkerUsingBlockingWriteLock.java │ │ │ ├── WorkerUsingCurator.java │ │ │ ├── WorkerUsingDistributedOperation.java │ │ │ └── WorkerUsingWriteLockRecipe.java │ │ │ ├── misc │ │ │ ├── ConnectingExample.java │ │ │ └── TransactionExample.java │ │ │ └── util │ │ │ ├── ConnectionHelper.java │ │ │ ├── ConnectionWatcher.java │ │ │ ├── MoreZKPaths.java │ │ │ └── RandomAmountOfWork.java │ └── org │ │ └── apache │ │ └── zookeeper │ │ └── recipes │ │ └── lock │ │ ├── LockListener.java │ │ ├── ProtocolSupport.java │ │ ├── WriteLock.java │ │ ├── ZNodeName.java │ │ └── ZooKeeperOperation.java └── resources │ └── log4j.xml └── test └── java └── com └── nearinfinity └── examples └── zookeeper ├── junit └── jupiter │ └── CuratorTestServerExtension.java ├── lock ├── BlockingWriteLockTest.java └── DistributedOperationExecutorTest.java └── util └── ConnectionHelperTest.java /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/maven.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/.github/workflows/maven.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | .idea 3 | .DS_Store 4 | zookeeper-samples.i* 5 | *.iml 6 | .vscode 7 | 8 | 9 | -------------------------------------------------------------------------------- /.gitpod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/.gitpod.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/README.md -------------------------------------------------------------------------------- /etc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/etc/README.md -------------------------------------------------------------------------------- /etc/dependencies.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/etc/dependencies.txt -------------------------------------------------------------------------------- /etc/examples-libs/curator-client-2.12.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/etc/examples-libs/curator-client-2.12.0.jar -------------------------------------------------------------------------------- /etc/examples-libs/curator-framework-2.12.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/etc/examples-libs/curator-framework-2.12.0.jar -------------------------------------------------------------------------------- /etc/examples-libs/curator-recipes-2.12.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/etc/examples-libs/curator-recipes-2.12.0.jar -------------------------------------------------------------------------------- /etc/examples-libs/guava-16.0.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/etc/examples-libs/guava-16.0.1.jar -------------------------------------------------------------------------------- /etc/examples-libs/log4j-1.2.17.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/etc/examples-libs/log4j-1.2.17.jar -------------------------------------------------------------------------------- /etc/examples-libs/slf4j-api-1.7.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/etc/examples-libs/slf4j-api-1.7.6.jar -------------------------------------------------------------------------------- /etc/examples-libs/slf4j-log4j12-1.7.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/etc/examples-libs/slf4j-log4j12-1.7.6.jar -------------------------------------------------------------------------------- /etc/examples-libs/zookeeper-3.4.10.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/etc/examples-libs/zookeeper-3.4.10.jar -------------------------------------------------------------------------------- /etc/groups-example/async-list-group.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/etc/groups-example/async-list-group.sh -------------------------------------------------------------------------------- /etc/groups-example/create-group.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/etc/groups-example/create-group.sh -------------------------------------------------------------------------------- /etc/groups-example/delete-group.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/etc/groups-example/delete-group.sh -------------------------------------------------------------------------------- /etc/groups-example/find-joined-groups.sh: -------------------------------------------------------------------------------- 1 | jps -lm | grep JoinGroup | sort 2 | -------------------------------------------------------------------------------- /etc/groups-example/join-group.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/etc/groups-example/join-group.sh -------------------------------------------------------------------------------- /etc/groups-example/kill-all-joined-groups.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/etc/groups-example/kill-all-joined-groups.sh -------------------------------------------------------------------------------- /etc/groups-example/kill-joined-group.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/etc/groups-example/kill-joined-group.sh -------------------------------------------------------------------------------- /etc/groups-example/list-group.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/etc/groups-example/list-group.sh -------------------------------------------------------------------------------- /etc/groups-example/multi-join-group.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/etc/groups-example/multi-join-group.sh -------------------------------------------------------------------------------- /etc/locks-example/curator-lock-watcher.sh: -------------------------------------------------------------------------------- 1 | ./lock-watcher.sh /curator-lock -------------------------------------------------------------------------------- /etc/locks-example/lock-watcher.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/etc/locks-example/lock-watcher.sh -------------------------------------------------------------------------------- /etc/locks-example/run-blocking-worker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/etc/locks-example/run-blocking-worker.sh -------------------------------------------------------------------------------- /etc/locks-example/run-bunch-of-workers.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/etc/locks-example/run-bunch-of-workers.sh -------------------------------------------------------------------------------- /etc/locks-example/run-curator-worker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/etc/locks-example/run-curator-worker.sh -------------------------------------------------------------------------------- /etc/locks-example/run-curator-workers-timeout.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/etc/locks-example/run-curator-workers-timeout.sh -------------------------------------------------------------------------------- /etc/locks-example/run-curator-workers.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/etc/locks-example/run-curator-workers.sh -------------------------------------------------------------------------------- /etc/locks-example/run-dist-op-worker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/etc/locks-example/run-dist-op-worker.sh -------------------------------------------------------------------------------- /etc/locks-example/run-worker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/etc/locks-example/run-worker.sh -------------------------------------------------------------------------------- /etc/locks-example/sample-lock-watcher.sh: -------------------------------------------------------------------------------- 1 | ./lock-watcher.sh /sample-lock -------------------------------------------------------------------------------- /etc/locks-example/zookeeper.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/etc/locks-example/zookeeper.out -------------------------------------------------------------------------------- /etc/running-zooinspector.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/etc/running-zooinspector.txt -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/nearinfinity/examples/zookeeper/confservice/ActiveKeyValueStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/src/main/java/com/nearinfinity/examples/zookeeper/confservice/ActiveKeyValueStore.java -------------------------------------------------------------------------------- /src/main/java/com/nearinfinity/examples/zookeeper/confservice/ConfigUpdater.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/src/main/java/com/nearinfinity/examples/zookeeper/confservice/ConfigUpdater.java -------------------------------------------------------------------------------- /src/main/java/com/nearinfinity/examples/zookeeper/confservice/ConfigWatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/src/main/java/com/nearinfinity/examples/zookeeper/confservice/ConfigWatcher.java -------------------------------------------------------------------------------- /src/main/java/com/nearinfinity/examples/zookeeper/group/AsyncListGroup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/src/main/java/com/nearinfinity/examples/zookeeper/group/AsyncListGroup.java -------------------------------------------------------------------------------- /src/main/java/com/nearinfinity/examples/zookeeper/group/CreateGroup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/src/main/java/com/nearinfinity/examples/zookeeper/group/CreateGroup.java -------------------------------------------------------------------------------- /src/main/java/com/nearinfinity/examples/zookeeper/group/DeleteGroup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/src/main/java/com/nearinfinity/examples/zookeeper/group/DeleteGroup.java -------------------------------------------------------------------------------- /src/main/java/com/nearinfinity/examples/zookeeper/group/GroupMembershipIterable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/src/main/java/com/nearinfinity/examples/zookeeper/group/GroupMembershipIterable.java -------------------------------------------------------------------------------- /src/main/java/com/nearinfinity/examples/zookeeper/group/JoinGroup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/src/main/java/com/nearinfinity/examples/zookeeper/group/JoinGroup.java -------------------------------------------------------------------------------- /src/main/java/com/nearinfinity/examples/zookeeper/group/ListGroup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/src/main/java/com/nearinfinity/examples/zookeeper/group/ListGroup.java -------------------------------------------------------------------------------- /src/main/java/com/nearinfinity/examples/zookeeper/group/ListGroupForever.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/src/main/java/com/nearinfinity/examples/zookeeper/group/ListGroupForever.java -------------------------------------------------------------------------------- /src/main/java/com/nearinfinity/examples/zookeeper/lock/BlockingWriteLock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/src/main/java/com/nearinfinity/examples/zookeeper/lock/BlockingWriteLock.java -------------------------------------------------------------------------------- /src/main/java/com/nearinfinity/examples/zookeeper/lock/DistributedOperation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/src/main/java/com/nearinfinity/examples/zookeeper/lock/DistributedOperation.java -------------------------------------------------------------------------------- /src/main/java/com/nearinfinity/examples/zookeeper/lock/DistributedOperationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/src/main/java/com/nearinfinity/examples/zookeeper/lock/DistributedOperationException.java -------------------------------------------------------------------------------- /src/main/java/com/nearinfinity/examples/zookeeper/lock/DistributedOperationExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/src/main/java/com/nearinfinity/examples/zookeeper/lock/DistributedOperationExecutor.java -------------------------------------------------------------------------------- /src/main/java/com/nearinfinity/examples/zookeeper/lock/DistributedOperationResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/src/main/java/com/nearinfinity/examples/zookeeper/lock/DistributedOperationResult.java -------------------------------------------------------------------------------- /src/main/java/com/nearinfinity/examples/zookeeper/lock/LockWatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/src/main/java/com/nearinfinity/examples/zookeeper/lock/LockWatcher.java -------------------------------------------------------------------------------- /src/main/java/com/nearinfinity/examples/zookeeper/lock/WorkerUsingBlockingWriteLock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/src/main/java/com/nearinfinity/examples/zookeeper/lock/WorkerUsingBlockingWriteLock.java -------------------------------------------------------------------------------- /src/main/java/com/nearinfinity/examples/zookeeper/lock/WorkerUsingCurator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/src/main/java/com/nearinfinity/examples/zookeeper/lock/WorkerUsingCurator.java -------------------------------------------------------------------------------- /src/main/java/com/nearinfinity/examples/zookeeper/lock/WorkerUsingDistributedOperation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/src/main/java/com/nearinfinity/examples/zookeeper/lock/WorkerUsingDistributedOperation.java -------------------------------------------------------------------------------- /src/main/java/com/nearinfinity/examples/zookeeper/lock/WorkerUsingWriteLockRecipe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/src/main/java/com/nearinfinity/examples/zookeeper/lock/WorkerUsingWriteLockRecipe.java -------------------------------------------------------------------------------- /src/main/java/com/nearinfinity/examples/zookeeper/misc/ConnectingExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/src/main/java/com/nearinfinity/examples/zookeeper/misc/ConnectingExample.java -------------------------------------------------------------------------------- /src/main/java/com/nearinfinity/examples/zookeeper/misc/TransactionExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/src/main/java/com/nearinfinity/examples/zookeeper/misc/TransactionExample.java -------------------------------------------------------------------------------- /src/main/java/com/nearinfinity/examples/zookeeper/util/ConnectionHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/src/main/java/com/nearinfinity/examples/zookeeper/util/ConnectionHelper.java -------------------------------------------------------------------------------- /src/main/java/com/nearinfinity/examples/zookeeper/util/ConnectionWatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/src/main/java/com/nearinfinity/examples/zookeeper/util/ConnectionWatcher.java -------------------------------------------------------------------------------- /src/main/java/com/nearinfinity/examples/zookeeper/util/MoreZKPaths.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/src/main/java/com/nearinfinity/examples/zookeeper/util/MoreZKPaths.java -------------------------------------------------------------------------------- /src/main/java/com/nearinfinity/examples/zookeeper/util/RandomAmountOfWork.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/src/main/java/com/nearinfinity/examples/zookeeper/util/RandomAmountOfWork.java -------------------------------------------------------------------------------- /src/main/java/org/apache/zookeeper/recipes/lock/LockListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/src/main/java/org/apache/zookeeper/recipes/lock/LockListener.java -------------------------------------------------------------------------------- /src/main/java/org/apache/zookeeper/recipes/lock/ProtocolSupport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/src/main/java/org/apache/zookeeper/recipes/lock/ProtocolSupport.java -------------------------------------------------------------------------------- /src/main/java/org/apache/zookeeper/recipes/lock/WriteLock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/src/main/java/org/apache/zookeeper/recipes/lock/WriteLock.java -------------------------------------------------------------------------------- /src/main/java/org/apache/zookeeper/recipes/lock/ZNodeName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/src/main/java/org/apache/zookeeper/recipes/lock/ZNodeName.java -------------------------------------------------------------------------------- /src/main/java/org/apache/zookeeper/recipes/lock/ZooKeeperOperation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/src/main/java/org/apache/zookeeper/recipes/lock/ZooKeeperOperation.java -------------------------------------------------------------------------------- /src/main/resources/log4j.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/src/main/resources/log4j.xml -------------------------------------------------------------------------------- /src/test/java/com/nearinfinity/examples/zookeeper/junit/jupiter/CuratorTestServerExtension.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/src/test/java/com/nearinfinity/examples/zookeeper/junit/jupiter/CuratorTestServerExtension.java -------------------------------------------------------------------------------- /src/test/java/com/nearinfinity/examples/zookeeper/lock/BlockingWriteLockTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/src/test/java/com/nearinfinity/examples/zookeeper/lock/BlockingWriteLockTest.java -------------------------------------------------------------------------------- /src/test/java/com/nearinfinity/examples/zookeeper/lock/DistributedOperationExecutorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/src/test/java/com/nearinfinity/examples/zookeeper/lock/DistributedOperationExecutorTest.java -------------------------------------------------------------------------------- /src/test/java/com/nearinfinity/examples/zookeeper/util/ConnectionHelperTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sleberknight/zookeeper-samples/HEAD/src/test/java/com/nearinfinity/examples/zookeeper/util/ConnectionHelperTest.java --------------------------------------------------------------------------------