gitextract_87q86p2i/ ├── .gitattributes ├── .gitignore ├── LICENSE.txt ├── NOTICE.txt ├── README_packaging.txt ├── bin/ │ ├── README.txt │ ├── zkCleanup.sh │ ├── zkCli.cmd │ ├── zkCli.sh │ ├── zkEnv.cmd │ ├── zkEnv.sh │ ├── zkServer.cmd │ └── zkServer.sh ├── build.xml ├── conf/ │ ├── configuration.xsl │ ├── log4j.properties │ └── zoo_sample.cfg ├── docs/ │ ├── bookkeeperConfig.html │ ├── bookkeeperOverview.html │ ├── bookkeeperProgrammer.html │ ├── bookkeeperStarted.html │ ├── bookkeeperStream.html │ ├── broken-links.xml │ ├── index.html │ ├── javaExample.html │ ├── linkmap.html │ ├── recipes.html │ ├── releasenotes.html │ ├── skin/ │ │ ├── CommonMessages_de.xml │ │ ├── CommonMessages_en_US.xml │ │ ├── CommonMessages_es.xml │ │ ├── CommonMessages_fr.xml │ │ ├── basic.css │ │ ├── breadcrumbs-optimized.js │ │ ├── breadcrumbs.js │ │ ├── fontsize.js │ │ ├── getBlank.js │ │ ├── getMenu.js │ │ ├── images/ │ │ │ └── README.txt │ │ ├── menu.js │ │ ├── note.txt │ │ ├── print.css │ │ ├── profile.css │ │ ├── prototype.js │ │ └── screen.css │ ├── zookeeperAdmin.html │ ├── zookeeperHierarchicalQuorums.html │ ├── zookeeperInternals.html │ ├── zookeeperJMX.html │ ├── zookeeperObservers.html │ ├── zookeeperOtherInfo.html │ ├── zookeeperOver.html │ ├── zookeeperProgrammers.html │ ├── zookeeperQuotas.html │ ├── zookeeperStarted.html │ └── zookeeperTutorial.html ├── ivy.xml ├── ivysettings.xml ├── readme.md └── src/ ├── LICENSE.txt ├── NOTICE.txt ├── c/ │ ├── CMakeLists.txt │ ├── ChangeLog │ ├── INSTALL │ ├── LICENSE │ ├── Makefile.am │ ├── NOTICE.txt │ ├── README │ ├── acinclude.m4 │ ├── aminclude.am │ ├── c-doc.Doxyfile │ ├── cmake_config.h.in │ ├── configure.ac │ ├── include/ │ │ ├── proto.h │ │ ├── recordio.h │ │ ├── winconfig.h │ │ ├── zookeeper.h │ │ ├── zookeeper_log.h │ │ └── zookeeper_version.h │ ├── src/ │ │ ├── cli.c │ │ ├── hashtable/ │ │ │ ├── LICENSE.txt │ │ │ ├── hashtable.c │ │ │ ├── hashtable.h │ │ │ ├── hashtable_itr.c │ │ │ ├── hashtable_itr.h │ │ │ └── hashtable_private.h │ │ ├── load_gen.c │ │ ├── mt_adaptor.c │ │ ├── recordio.c │ │ ├── st_adaptor.c │ │ ├── winport.c │ │ ├── winport.h │ │ ├── zk_adaptor.h │ │ ├── zk_hashtable.c │ │ ├── zk_hashtable.h │ │ ├── zk_log.c │ │ └── zookeeper.c │ └── tests/ │ ├── CollectionUtil.h │ ├── CppAssertHelper.h │ ├── LibCMocks.cc │ ├── LibCMocks.h │ ├── LibCSymTable.cc │ ├── LibCSymTable.h │ ├── MocksBase.cc │ ├── MocksBase.h │ ├── PthreadMocks.cc │ ├── PthreadMocks.h │ ├── TestClient.cc │ ├── TestClientRetry.cc │ ├── TestDriver.cc │ ├── TestMulti.cc │ ├── TestOperations.cc │ ├── TestWatchers.cc │ ├── TestZookeeperClose.cc │ ├── TestZookeeperInit.cc │ ├── ThreadingUtil.cc │ ├── ThreadingUtil.h │ ├── Util.cc │ ├── Util.h │ ├── Vector.h │ ├── ZKMocks.cc │ ├── ZKMocks.h │ ├── wrappers-mt.opt │ ├── wrappers.opt │ └── zkServer.sh ├── contrib/ │ ├── build-contrib.xml │ ├── build.xml │ ├── fatjar/ │ │ ├── README.txt │ │ ├── build.xml │ │ ├── conf/ │ │ │ └── mainClasses │ │ └── src/ │ │ └── java/ │ │ └── org/ │ │ └── apache/ │ │ └── zookeeper/ │ │ └── util/ │ │ └── FatJarMain.java │ ├── huebrowser/ │ │ ├── README │ │ └── zkui/ │ │ ├── Makefile │ │ ├── setup.py │ │ └── src/ │ │ └── zkui/ │ │ ├── __init__.py │ │ ├── forms.py │ │ ├── models.py │ │ ├── rest.py │ │ ├── settings.py │ │ ├── static/ │ │ │ ├── bootstrap.js │ │ │ ├── css/ │ │ │ │ └── zkui.css │ │ │ ├── help/ │ │ │ │ └── index.html │ │ │ └── js/ │ │ │ ├── Source/ │ │ │ │ └── Zkui/ │ │ │ │ └── Zkui.js │ │ │ └── package.yml │ │ ├── stats.py │ │ ├── templates/ │ │ │ ├── clients.mako │ │ │ ├── create.mako │ │ │ ├── edit.mako │ │ │ ├── index.mako │ │ │ ├── shared_components.mako │ │ │ ├── tree.mako │ │ │ └── view.mako │ │ ├── urls.py │ │ ├── utils.py │ │ ├── views.py │ │ └── windmilltests.py │ ├── loggraph/ │ │ ├── README.txt │ │ ├── bin/ │ │ │ ├── loggraph-dev.sh │ │ │ └── loggraph.sh │ │ ├── build.xml │ │ ├── ivy.xml │ │ ├── src/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── zookeeper/ │ │ │ └── graph/ │ │ │ ├── FilterException.java │ │ │ ├── FilterOp.java │ │ │ ├── FilterParser.java │ │ │ ├── JsonGenerator.java │ │ │ ├── Log4JEntry.java │ │ │ ├── Log4JSource.java │ │ │ ├── LogEntry.java │ │ │ ├── LogIterator.java │ │ │ ├── LogServer.java │ │ │ ├── LogSkipList.java │ │ │ ├── LogSource.java │ │ │ ├── MeasureThroughput.java │ │ │ ├── MergedLogSource.java │ │ │ ├── RandomAccessFileReader.java │ │ │ ├── TransactionEntry.java │ │ │ ├── TxnLogSource.java │ │ │ ├── filterops/ │ │ │ │ ├── AndOp.java │ │ │ │ ├── Arg.java │ │ │ │ ├── EqualsOp.java │ │ │ │ ├── GreaterThanOp.java │ │ │ │ ├── LessThanOp.java │ │ │ │ ├── NotOp.java │ │ │ │ ├── NumberArg.java │ │ │ │ ├── OrOp.java │ │ │ │ ├── StringArg.java │ │ │ │ ├── SymbolArg.java │ │ │ │ └── XorOp.java │ │ │ └── servlets/ │ │ │ ├── FileLoader.java │ │ │ ├── Fs.java │ │ │ ├── GraphData.java │ │ │ ├── JsonServlet.java │ │ │ ├── NumEvents.java │ │ │ ├── StaticContent.java │ │ │ └── Throughput.java │ │ └── web/ │ │ └── org/ │ │ └── apache/ │ │ └── zookeeper/ │ │ └── graph/ │ │ ├── log4j.properties │ │ └── resources/ │ │ ├── date.format.js │ │ ├── g.bar.js │ │ ├── g.dot.js │ │ ├── g.line.js │ │ ├── g.pie.js │ │ ├── g.raphael.js │ │ ├── loggraph.css │ │ ├── loggraph.js │ │ ├── loggraph.log.js │ │ ├── loggraph.server.js │ │ ├── loggraph.session.js │ │ ├── loggraph.stats.js │ │ ├── loggraph.ui.js │ │ ├── main.html │ │ ├── raphael.js │ │ └── yui-min.js │ ├── monitoring/ │ │ ├── JMX-RESOURCES │ │ ├── README │ │ ├── cacti/ │ │ │ └── README │ │ ├── check_zookeeper.py │ │ ├── ganglia/ │ │ │ ├── README │ │ │ ├── modpython.conf │ │ │ ├── zookeeper.pyconf │ │ │ └── zookeeper_ganglia.py │ │ ├── nagios/ │ │ │ ├── README.txt │ │ │ ├── hostgroups.cfg │ │ │ ├── services.cfg │ │ │ └── zookeeper.cfg │ │ └── test.py │ ├── rest/ │ │ ├── NOTICE.txt │ │ ├── README.txt │ │ ├── SPEC.txt │ │ ├── build.xml │ │ ├── conf/ │ │ │ ├── keys/ │ │ │ │ ├── README │ │ │ │ ├── rest.cer │ │ │ │ └── rest.jks │ │ │ ├── log4j.properties │ │ │ └── rest.properties │ │ ├── ivy.xml │ │ ├── rest.sh │ │ └── src/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── zookeeper/ │ │ │ └── server/ │ │ │ └── jersey/ │ │ │ ├── RestMain.java │ │ │ ├── ZooKeeperService.java │ │ │ ├── cfg/ │ │ │ │ ├── Credentials.java │ │ │ │ ├── Endpoint.java │ │ │ │ ├── HostPort.java │ │ │ │ ├── HostPortSet.java │ │ │ │ └── RestCfg.java │ │ │ ├── filters/ │ │ │ │ └── HTTPBasicAuth.java │ │ │ ├── jaxb/ │ │ │ │ ├── ZChildren.java │ │ │ │ ├── ZChildrenJSON.java │ │ │ │ ├── ZError.java │ │ │ │ ├── ZPath.java │ │ │ │ ├── ZSession.java │ │ │ │ └── ZStat.java │ │ │ └── resources/ │ │ │ ├── JAXBContextResolver.java │ │ │ ├── KeeperExceptionMapper.java │ │ │ ├── RuntimeExceptionMapper.java │ │ │ ├── SessionsResource.java │ │ │ ├── ZErrorWriter.java │ │ │ └── ZNodeResource.java │ │ ├── python/ │ │ │ ├── README.txt │ │ │ ├── demo_master_election.py │ │ │ ├── demo_queue.py │ │ │ ├── test.py │ │ │ ├── zk_dump_tree.py │ │ │ └── zkrest.py │ │ └── test/ │ │ ├── org/ │ │ │ └── apache/ │ │ │ └── zookeeper/ │ │ │ └── server/ │ │ │ └── jersey/ │ │ │ ├── Base.java │ │ │ ├── CreateTest.java │ │ │ ├── DeleteTest.java │ │ │ ├── ExistsTest.java │ │ │ ├── GetChildrenTest.java │ │ │ ├── GetTest.java │ │ │ ├── RestTestSuite.java │ │ │ ├── RootTest.java │ │ │ ├── SessionTest.java │ │ │ ├── SetTest.java │ │ │ └── WadlTest.java │ │ └── zkServer.sh │ ├── zkfuse/ │ │ ├── Makefile.am │ │ ├── README.txt │ │ ├── build.xml │ │ ├── configure.ac │ │ └── src/ │ │ ├── Makefile.am │ │ ├── blockingqueue.h │ │ ├── doxygen.cfg │ │ ├── event.cc │ │ ├── event.h │ │ ├── log.cc │ │ ├── log.h │ │ ├── log4cxx.properties │ │ ├── mutex.h │ │ ├── thread.cc │ │ ├── thread.h │ │ ├── zkadapter.cc │ │ ├── zkadapter.h │ │ └── zkfuse.cc │ ├── zkperl/ │ │ ├── Changes │ │ ├── LICENSE │ │ ├── MANIFEST │ │ ├── Makefile.PL │ │ ├── NOTICE │ │ ├── README │ │ ├── ZooKeeper.pm │ │ ├── ZooKeeper.xs │ │ ├── build.xml │ │ ├── t/ │ │ │ ├── 10_invalid.t │ │ │ ├── 15_thread.t │ │ │ ├── 20_tie.t │ │ │ ├── 22_stat_tie.t │ │ │ ├── 24_watch_tie.t │ │ │ ├── 30_connect.t │ │ │ ├── 35_log.t │ │ │ ├── 40_basic.t │ │ │ ├── 45_class.t │ │ │ ├── 50_access.t │ │ │ ├── 60_watch.t │ │ │ └── util.pl │ │ └── typemap │ ├── zkpython/ │ │ ├── README │ │ ├── build.xml │ │ ├── ivy.xml │ │ └── src/ │ │ ├── c/ │ │ │ ├── pyzk_docstrings.h │ │ │ └── zookeeper.c │ │ ├── examples/ │ │ │ ├── README │ │ │ └── watch_znode_for_changes.py │ │ ├── packages/ │ │ │ ├── deb/ │ │ │ │ └── zkpython.control/ │ │ │ │ └── control │ │ │ └── rpm/ │ │ │ └── spec/ │ │ │ └── zkpython.spec │ │ ├── python/ │ │ │ ├── setup.py │ │ │ └── zk.py │ │ └── test/ │ │ ├── acl_test.py │ │ ├── async_test.py │ │ ├── callback_test.py │ │ ├── clientid_test.py │ │ ├── close_deadlock_test.py │ │ ├── connection_test.py │ │ ├── create_test.py │ │ ├── delete_test.py │ │ ├── exists_test.py │ │ ├── get_set_test.py │ │ ├── run_tests.sh │ │ ├── zkServer.sh │ │ └── zktestbase.py │ ├── zktreeutil/ │ │ ├── Makefile.am │ │ ├── README.txt │ │ ├── build.xml │ │ ├── configure.ac │ │ ├── src/ │ │ │ ├── Makefile.am │ │ │ ├── SimpleTree.h │ │ │ ├── ZkAdaptor.cc │ │ │ ├── ZkAdaptor.h │ │ │ ├── ZkTreeUtil.cc │ │ │ ├── ZkTreeUtil.h │ │ │ └── ZkTreeUtilMain.cc │ │ └── tests/ │ │ └── zk_sample.xml │ └── zooinspector/ │ ├── NOTICE.txt │ ├── README.txt │ ├── build.xml │ ├── config/ │ │ ├── defaultConnectionSettings.cfg │ │ └── defaultNodeVeiwers.cfg │ ├── ivy.xml │ ├── lib/ │ │ ├── jtoaster-1.0.4.jar │ │ └── log4j.properties │ ├── licences/ │ │ ├── Apache Software Licence v2.0.txt │ │ └── epl-v10.html │ ├── src/ │ │ └── java/ │ │ └── org/ │ │ └── apache/ │ │ └── zookeeper/ │ │ ├── inspector/ │ │ │ ├── ZooInspector.java │ │ │ ├── encryption/ │ │ │ │ ├── BasicDataEncryptionManager.java │ │ │ │ └── DataEncryptionManager.java │ │ │ ├── gui/ │ │ │ │ ├── NodeViewersChangeListener.java │ │ │ │ ├── ZooInspectorAboutDialog.java │ │ │ │ ├── ZooInspectorConnectionPropertiesDialog.java │ │ │ │ ├── ZooInspectorIconResources.java │ │ │ │ ├── ZooInspectorNodeViewersDialog.java │ │ │ │ ├── ZooInspectorNodeViewersPanel.java │ │ │ │ ├── ZooInspectorPanel.java │ │ │ │ ├── ZooInspectorTreeViewer.java │ │ │ │ ├── about.html │ │ │ │ └── nodeviewer/ │ │ │ │ ├── NodeViewerACL.java │ │ │ │ ├── NodeViewerData.java │ │ │ │ ├── NodeViewerMetaData.java │ │ │ │ └── ZooInspectorNodeViewer.java │ │ │ ├── logger/ │ │ │ │ └── LoggerFactory.java │ │ │ └── manager/ │ │ │ ├── NodeListener.java │ │ │ ├── Pair.java │ │ │ ├── ZooInspectorManager.java │ │ │ ├── ZooInspectorManagerImpl.java │ │ │ ├── ZooInspectorNodeManager.java │ │ │ ├── ZooInspectorNodeTreeManager.java │ │ │ └── ZooInspectorReadOnlyManager.java │ │ └── retry/ │ │ └── ZooKeeperRetry.java │ ├── zooInspector-dev.sh │ ├── zooInspector.cmd │ └── zooInspector.sh ├── csharp/ │ ├── .gitattributes │ ├── .gitignore │ ├── Directory.Build.props │ ├── NuGet.config │ ├── ZooKeeperNetEx.sln │ ├── ZooKeeperNetEx.snk │ ├── src/ │ │ ├── Directory.Build.props │ │ ├── ZooKeeperNetEx/ │ │ │ ├── .gitignore │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ZooKeeperNetEx.csproj │ │ │ ├── jute/ │ │ │ │ ├── BinaryInputArchive.cs │ │ │ │ ├── BinaryOutputArchive.cs │ │ │ │ ├── Index.cs │ │ │ │ ├── InputArchive.cs │ │ │ │ ├── OutputArchive.cs │ │ │ │ └── Record.cs │ │ │ ├── utils/ │ │ │ │ ├── AwaitableSignal.cs │ │ │ │ ├── ByteBuffer.cs │ │ │ │ ├── EnumUtil.cs │ │ │ │ ├── MiscEx.cs │ │ │ │ ├── SignalTask.cs │ │ │ │ ├── SocketContext.cs │ │ │ │ ├── SocketEx.cs │ │ │ │ ├── TimeHelper.cs │ │ │ │ ├── VolatileBool.cs │ │ │ │ ├── VolatileInt.cs │ │ │ │ ├── VolatileLong.cs │ │ │ │ ├── VolatileReference.cs │ │ │ │ ├── bigEndian/ │ │ │ │ │ ├── BigEndianBinaryReader.cs │ │ │ │ │ ├── BigEndianBinaryWriter.cs │ │ │ │ │ └── BigEndianBitConverter.cs │ │ │ │ └── log/ │ │ │ │ ├── ILogConsumer.cs │ │ │ │ ├── ILogProducer.cs │ │ │ │ ├── LogWriter.cs │ │ │ │ ├── NonBlockingFileWriter.cs │ │ │ │ ├── TraceWriter.cs │ │ │ │ ├── TypeLogger.cs │ │ │ │ └── ZooKeeperLogger.cs │ │ │ └── zookeeper/ │ │ │ ├── AsyncResults.cs │ │ │ ├── ClientCnxn.cs │ │ │ ├── ClientCnxnSocket.cs │ │ │ ├── ClientCnxnSocketNIO.cs │ │ │ ├── ClientWatchManager.cs │ │ │ ├── CreateMode.cs │ │ │ ├── KeeperException.cs │ │ │ ├── MultiResponse.cs │ │ │ ├── MultiTransactionRecord.cs │ │ │ ├── Op.cs │ │ │ ├── OpResult.cs │ │ │ ├── Quotas.cs │ │ │ ├── StatsTrack.cs │ │ │ ├── Transaction.cs │ │ │ ├── WatchedEvent.cs │ │ │ ├── Watcher.cs │ │ │ ├── ZKUtil.cs │ │ │ ├── ZooDefs.cs │ │ │ ├── ZooKeeper.cs │ │ │ ├── client/ │ │ │ │ ├── ConnectStringParser.cs │ │ │ │ ├── DnsResolver.cs │ │ │ │ ├── DynamicHostProvider.cs │ │ │ │ ├── HostAndPort.cs │ │ │ │ ├── HostProvider.cs │ │ │ │ ├── IDnsResolver.cs │ │ │ │ └── ResolvedEndPoint.cs │ │ │ └── common/ │ │ │ └── PathUtils.cs │ │ └── ZooKeeperNetEx.Recipes/ │ │ ├── AsyncLock.cs │ │ ├── Lock/ │ │ │ ├── LockListener.cs │ │ │ ├── ProtocolSupport.cs │ │ │ ├── WriteLock.cs │ │ │ ├── ZNodeName.cs │ │ │ └── ZooKeeperOperation.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── ZooKeeperNetEx.Recipes.csproj │ │ ├── leader/ │ │ │ ├── LeaderElectionAware.cs │ │ │ ├── LeaderElectionSupport.cs │ │ │ └── LeaderOffer.cs │ │ └── queue/ │ │ └── DistributedQueue.cs │ └── test/ │ ├── Directory.Build.props │ ├── ZooKeeperNetEx.Recipes.Tests/ │ │ ├── ZooKeeperNetEx.Recipes.Tests.csproj │ │ ├── leader/ │ │ │ └── LeaderElectionSupportTest.cs │ │ ├── lock/ │ │ │ ├── WriteLockTest.cs │ │ │ └── ZNodeNameTest.cs │ │ └── queue/ │ │ └── DistributedQueueTest.cs │ ├── ZooKeeperNetEx.Tests/ │ │ ├── Assert.cs │ │ ├── BinaryInputArchiveTest.cs │ │ ├── ClientBase.cs │ │ ├── LogAndConfigTests.cs │ │ ├── MultiResponseTest.cs │ │ ├── MultiTransactionRecordTest.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── TestsSetup.cs │ │ ├── ZooKeeperNetEx.Tests.csproj │ │ ├── ZooKeeperTest.cs │ │ └── test/ │ │ ├── ACLCountTest.cs │ │ ├── ACLRootTest.cs │ │ ├── ChrootTest.cs │ │ ├── ClientHammerTest.cs │ │ ├── ClientTest.cs │ │ ├── ConnectStringParserTest.cs │ │ ├── CreateModeTest.cs │ │ ├── DynamicHostProviderTest.cs │ │ ├── EventTypeTest.cs │ │ ├── GetChildren2Test.cs │ │ ├── KeeperStateTest.cs │ │ ├── MultiTransactionTest.cs │ │ ├── NullDataTest.cs │ │ ├── StatTest.cs │ │ ├── SyncCallTest.cs │ │ ├── WatchedEventTest.cs │ │ ├── WatcherFuncTest.cs │ │ └── WatcherTest.cs │ └── xunit.runner.json ├── docs/ │ ├── forrest.properties │ ├── src/ │ │ └── documentation/ │ │ ├── README.txt │ │ ├── TODO.txt │ │ ├── classes/ │ │ │ └── CatalogManager.properties │ │ ├── conf/ │ │ │ └── cli.xconf │ │ ├── content/ │ │ │ └── xdocs/ │ │ │ ├── bookkeeperConfig.xml │ │ │ ├── bookkeeperOverview.xml │ │ │ ├── bookkeeperProgrammer.xml │ │ │ ├── bookkeeperStarted.xml │ │ │ ├── bookkeeperStream.xml │ │ │ ├── index.xml │ │ │ ├── javaExample.xml │ │ │ ├── recipes.xml │ │ │ ├── site.xml │ │ │ ├── tabs.xml │ │ │ ├── zookeeperAdmin.xml │ │ │ ├── zookeeperHierarchicalQuorums.xml │ │ │ ├── zookeeperInternals.xml │ │ │ ├── zookeeperJMX.xml │ │ │ ├── zookeeperObservers.xml │ │ │ ├── zookeeperOtherInfo.xml │ │ │ ├── zookeeperOver.xml │ │ │ ├── zookeeperProgrammers.xml │ │ │ ├── zookeeperQuotas.xml │ │ │ ├── zookeeperStarted.xml │ │ │ └── zookeeperTutorial.xml │ │ ├── resources/ │ │ │ └── images/ │ │ │ └── state_dia.dia │ │ └── skinconf.xml │ └── status.xml ├── java/ │ ├── OldChangeLog │ ├── lib/ │ │ ├── cobertura/ │ │ │ └── README.txt │ │ ├── jdiff/ │ │ │ └── zookeeper_3.1.1.xml │ │ ├── jline-0.9.94.LICENSE.txt │ │ ├── log4j-1.2.17.LICENSE.txt │ │ └── slf4j-1.7.25.LICENSE.txt │ ├── main/ │ │ ├── org/ │ │ │ └── apache/ │ │ │ ├── jute/ │ │ │ │ ├── BinaryInputArchive.java │ │ │ │ ├── BinaryOutputArchive.java │ │ │ │ ├── CsvInputArchive.java │ │ │ │ ├── CsvOutputArchive.java │ │ │ │ ├── Index.java │ │ │ │ ├── InputArchive.java │ │ │ │ ├── OutputArchive.java │ │ │ │ ├── Record.java │ │ │ │ ├── RecordReader.java │ │ │ │ ├── RecordWriter.java │ │ │ │ ├── Utils.java │ │ │ │ ├── XmlInputArchive.java │ │ │ │ ├── XmlOutputArchive.java │ │ │ │ ├── compiler/ │ │ │ │ │ ├── CGenerator.java │ │ │ │ │ ├── CSharpGenerator.java │ │ │ │ │ ├── CppGenerator.java │ │ │ │ │ ├── JBoolean.java │ │ │ │ │ ├── JBuffer.java │ │ │ │ │ ├── JByte.java │ │ │ │ │ ├── JCompType.java │ │ │ │ │ ├── JDouble.java │ │ │ │ │ ├── JField.java │ │ │ │ │ ├── JFile.java │ │ │ │ │ ├── JFloat.java │ │ │ │ │ ├── JInt.java │ │ │ │ │ ├── JLong.java │ │ │ │ │ ├── JMap.java │ │ │ │ │ ├── JRecord.java │ │ │ │ │ ├── JString.java │ │ │ │ │ ├── JType.java │ │ │ │ │ ├── JVector.java │ │ │ │ │ ├── JavaGenerator.java │ │ │ │ │ └── package.html │ │ │ │ └── package.html │ │ │ └── zookeeper/ │ │ │ ├── AsyncCallback.java │ │ │ ├── ClientCnxn.java │ │ │ ├── ClientCnxnSocket.java │ │ │ ├── ClientCnxnSocketNIO.java │ │ │ ├── ClientWatchManager.java │ │ │ ├── CreateMode.java │ │ │ ├── Environment.java │ │ │ ├── JLineZNodeCompletor.java │ │ │ ├── KeeperException.java │ │ │ ├── Login.java │ │ │ ├── MultiResponse.java │ │ │ ├── MultiTransactionRecord.java │ │ │ ├── Op.java │ │ │ ├── OpResult.java │ │ │ ├── Quotas.java │ │ │ ├── SaslClientCallbackHandler.java │ │ │ ├── ServerAdminClient.java │ │ │ ├── Shell.java │ │ │ ├── StatsTrack.java │ │ │ ├── Transaction.java │ │ │ ├── Version.java │ │ │ ├── WatchedEvent.java │ │ │ ├── Watcher.java │ │ │ ├── ZKUtil.java │ │ │ ├── ZooDefs.java │ │ │ ├── ZooKeeper.java │ │ │ ├── ZooKeeperMain.java │ │ │ ├── client/ │ │ │ │ ├── ConnectStringParser.java │ │ │ │ ├── FourLetterWordMain.java │ │ │ │ ├── HostProvider.java │ │ │ │ ├── StaticHostProvider.java │ │ │ │ └── ZooKeeperSaslClient.java │ │ │ ├── common/ │ │ │ │ ├── AtomicFileOutputStream.java │ │ │ │ ├── IOUtils.java │ │ │ │ ├── PathTrie.java │ │ │ │ ├── PathUtils.java │ │ │ │ └── Time.java │ │ │ ├── jmx/ │ │ │ │ ├── CommonNames.java │ │ │ │ ├── MBeanRegistry.java │ │ │ │ ├── ManagedUtil.java │ │ │ │ └── ZKMBeanInfo.java │ │ │ ├── server/ │ │ │ │ ├── ByteBufferInputStream.java │ │ │ │ ├── ByteBufferOutputStream.java │ │ │ │ ├── ConnectionBean.java │ │ │ │ ├── ConnectionMXBean.java │ │ │ │ ├── DataNode.java │ │ │ │ ├── DataTree.java │ │ │ │ ├── DataTreeBean.java │ │ │ │ ├── DataTreeMXBean.java │ │ │ │ ├── DatadirCleanupManager.java │ │ │ │ ├── ExitCode.java │ │ │ │ ├── FinalRequestProcessor.java │ │ │ │ ├── LogFormatter.java │ │ │ │ ├── NIOServerCnxn.java │ │ │ │ ├── NIOServerCnxnFactory.java │ │ │ │ ├── NettyServerCnxn.java │ │ │ │ ├── NettyServerCnxnFactory.java │ │ │ │ ├── ObserverBean.java │ │ │ │ ├── PrepRequestProcessor.java │ │ │ │ ├── PurgeTxnLog.java │ │ │ │ ├── ReferenceCountedACLCache.java │ │ │ │ ├── Request.java │ │ │ │ ├── RequestProcessor.java │ │ │ │ ├── ServerCnxn.java │ │ │ │ ├── ServerCnxnFactory.java │ │ │ │ ├── ServerConfig.java │ │ │ │ ├── ServerStats.java │ │ │ │ ├── SessionTracker.java │ │ │ │ ├── SessionTrackerImpl.java │ │ │ │ ├── SnapshotFormatter.java │ │ │ │ ├── Stats.java │ │ │ │ ├── SyncRequestProcessor.java │ │ │ │ ├── TraceFormatter.java │ │ │ │ ├── UnimplementedRequestProcessor.java │ │ │ │ ├── WatchManager.java │ │ │ │ ├── ZKDatabase.java │ │ │ │ ├── ZooKeeperCriticalThread.java │ │ │ │ ├── ZooKeeperSaslServer.java │ │ │ │ ├── ZooKeeperServer.java │ │ │ │ ├── ZooKeeperServerBean.java │ │ │ │ ├── ZooKeeperServerListener.java │ │ │ │ ├── ZooKeeperServerListenerImpl.java │ │ │ │ ├── ZooKeeperServerMXBean.java │ │ │ │ ├── ZooKeeperServerMain.java │ │ │ │ ├── ZooKeeperServerShutdownHandler.java │ │ │ │ ├── ZooKeeperThread.java │ │ │ │ ├── ZooTrace.java │ │ │ │ ├── auth/ │ │ │ │ │ ├── AuthenticationProvider.java │ │ │ │ │ ├── DigestAuthenticationProvider.java │ │ │ │ │ ├── DigestLoginModule.java │ │ │ │ │ ├── IPAuthenticationProvider.java │ │ │ │ │ ├── KerberosName.java │ │ │ │ │ ├── ProviderRegistry.java │ │ │ │ │ ├── SASLAuthenticationProvider.java │ │ │ │ │ └── SaslServerCallbackHandler.java │ │ │ │ ├── package.html │ │ │ │ ├── persistence/ │ │ │ │ │ ├── FileSnap.java │ │ │ │ │ ├── FileTxnLog.java │ │ │ │ │ ├── FileTxnSnapLog.java │ │ │ │ │ ├── SnapShot.java │ │ │ │ │ ├── TxnLog.java │ │ │ │ │ └── Util.java │ │ │ │ ├── quorum/ │ │ │ │ │ ├── AckRequestProcessor.java │ │ │ │ │ ├── AuthFastLeaderElection.java │ │ │ │ │ ├── CommitProcessor.java │ │ │ │ │ ├── Election.java │ │ │ │ │ ├── FastLeaderElection.java │ │ │ │ │ ├── Follower.java │ │ │ │ │ ├── FollowerBean.java │ │ │ │ │ ├── FollowerMXBean.java │ │ │ │ │ ├── FollowerRequestProcessor.java │ │ │ │ │ ├── FollowerZooKeeperServer.java │ │ │ │ │ ├── Leader.java │ │ │ │ │ ├── LeaderBean.java │ │ │ │ │ ├── LeaderElection.java │ │ │ │ │ ├── LeaderElectionBean.java │ │ │ │ │ ├── LeaderElectionMXBean.java │ │ │ │ │ ├── LeaderMXBean.java │ │ │ │ │ ├── LeaderZooKeeperServer.java │ │ │ │ │ ├── Learner.java │ │ │ │ │ ├── LearnerHandler.java │ │ │ │ │ ├── LearnerSessionTracker.java │ │ │ │ │ ├── LearnerSyncRequest.java │ │ │ │ │ ├── LearnerZooKeeperServer.java │ │ │ │ │ ├── LocalPeerBean.java │ │ │ │ │ ├── LocalPeerMXBean.java │ │ │ │ │ ├── Observer.java │ │ │ │ │ ├── ObserverMXBean.java │ │ │ │ │ ├── ObserverRequestProcessor.java │ │ │ │ │ ├── ObserverZooKeeperServer.java │ │ │ │ │ ├── ProposalRequestProcessor.java │ │ │ │ │ ├── QuorumBean.java │ │ │ │ │ ├── QuorumCnxManager.java │ │ │ │ │ ├── QuorumMXBean.java │ │ │ │ │ ├── QuorumPeer.java │ │ │ │ │ ├── QuorumPeerConfig.java │ │ │ │ │ ├── QuorumPeerMain.java │ │ │ │ │ ├── QuorumStats.java │ │ │ │ │ ├── QuorumZooKeeperServer.java │ │ │ │ │ ├── ReadOnlyBean.java │ │ │ │ │ ├── ReadOnlyRequestProcessor.java │ │ │ │ │ ├── ReadOnlyZooKeeperServer.java │ │ │ │ │ ├── RemotePeerBean.java │ │ │ │ │ ├── RemotePeerMXBean.java │ │ │ │ │ ├── SendAckRequestProcessor.java │ │ │ │ │ ├── ServerBean.java │ │ │ │ │ ├── ServerMXBean.java │ │ │ │ │ ├── StateSummary.java │ │ │ │ │ ├── Vote.java │ │ │ │ │ ├── auth/ │ │ │ │ │ │ ├── NullQuorumAuthLearner.java │ │ │ │ │ │ ├── NullQuorumAuthServer.java │ │ │ │ │ │ ├── QuorumAuth.java │ │ │ │ │ │ ├── QuorumAuthLearner.java │ │ │ │ │ │ ├── QuorumAuthServer.java │ │ │ │ │ │ ├── SaslQuorumAuthLearner.java │ │ │ │ │ │ ├── SaslQuorumAuthServer.java │ │ │ │ │ │ └── SaslQuorumServerCallbackHandler.java │ │ │ │ │ └── flexible/ │ │ │ │ │ ├── QuorumHierarchical.java │ │ │ │ │ ├── QuorumMaj.java │ │ │ │ │ └── QuorumVerifier.java │ │ │ │ ├── upgrade/ │ │ │ │ │ ├── DataNodeV1.java │ │ │ │ │ ├── DataTreeV1.java │ │ │ │ │ ├── UpgradeMain.java │ │ │ │ │ ├── UpgradeSnapShot.java │ │ │ │ │ └── UpgradeSnapShotV1.java │ │ │ │ └── util/ │ │ │ │ ├── KerberosUtil.java │ │ │ │ ├── OSMXBean.java │ │ │ │ ├── Profiler.java │ │ │ │ ├── SerializeUtils.java │ │ │ │ └── ZxidUtils.java │ │ │ ├── util/ │ │ │ │ └── SecurityUtils.java │ │ │ └── version/ │ │ │ └── util/ │ │ │ └── VerGen.java │ │ └── overview.html │ ├── systest/ │ │ ├── README.txt │ │ └── org/ │ │ └── apache/ │ │ └── zookeeper/ │ │ └── test/ │ │ └── system/ │ │ ├── BaseSysTest.java │ │ ├── DuplicateNameException.java │ │ ├── GenerateLoad.java │ │ ├── Instance.java │ │ ├── InstanceContainer.java │ │ ├── InstanceManager.java │ │ ├── NoAssignmentException.java │ │ ├── NoAvailableContainers.java │ │ ├── QuorumPeerInstance.java │ │ ├── SimpleClient.java │ │ └── SimpleSysTest.java │ └── test/ │ ├── bin/ │ │ ├── check_compatibility.py │ │ ├── test-github-pr.sh │ │ ├── test-patch.properties │ │ └── test-patch.sh │ ├── checkstyle-noframes-sorted.xsl │ ├── checkstyle.xml │ ├── config/ │ │ └── findbugsExcludeFile.xml │ ├── data/ │ │ ├── buffersize/ │ │ │ ├── create/ │ │ │ │ └── version-2/ │ │ │ │ ├── log.1 │ │ │ │ └── snapshot.0 │ │ │ ├── set/ │ │ │ │ └── version-2/ │ │ │ │ ├── log.1 │ │ │ │ └── snapshot.0 │ │ │ └── snapshot/ │ │ │ └── version-2/ │ │ │ ├── log.1 │ │ │ ├── snapshot.0 │ │ │ └── snapshot.2 │ │ ├── invalidsnap/ │ │ │ └── version-2/ │ │ │ ├── log.1 │ │ │ ├── log.274 │ │ │ ├── log.63b │ │ │ ├── snapshot.0 │ │ │ ├── snapshot.272 │ │ │ ├── snapshot.273 │ │ │ ├── snapshot.639 │ │ │ └── snapshot.83f │ │ ├── kerberos/ │ │ │ ├── minikdc-krb5.conf │ │ │ └── minikdc.ldiff │ │ └── upgrade/ │ │ ├── log.100000001 │ │ ├── log.100001bf0 │ │ ├── snapshot.100000000 │ │ └── snapshot.100001bec │ └── org/ │ └── apache/ │ ├── jute/ │ │ └── BinaryInputArchiveTest.java │ └── zookeeper/ │ ├── ClientReconnectTest.java │ ├── JUnit4ZKTestRunner.java │ ├── JaasConfiguration.java │ ├── MockPacket.java │ ├── MultiResponseTest.java │ ├── MultiTransactionRecordTest.java │ ├── PortAssignment.java │ ├── SaslAuthTest.java │ ├── ServerConfigTest.java │ ├── TestableZooKeeper.java │ ├── VerGenTest.java │ ├── ZKTestCase.java │ ├── ZooKeeperTest.java │ ├── common/ │ │ └── TimeTest.java │ ├── server/ │ │ ├── CRCTest.java │ │ ├── DataNodeTest.java │ │ ├── DataTreeTest.java │ │ ├── DataTreeUnitTest.java │ │ ├── DatadirCleanupManagerTest.java │ │ ├── DeserializationPerfTest.java │ │ ├── InvalidSnapCountTest.java │ │ ├── InvalidSnapshotTest.java │ │ ├── MockNIOServerCnxn.java │ │ ├── NIOServerCnxnTest.java │ │ ├── NettyServerCnxnTest.java │ │ ├── PrepRequestProcessorTest.java │ │ ├── PurgeTxnTest.java │ │ ├── ReferenceCountedACLCacheTest.java │ │ ├── SerializationPerfTest.java │ │ ├── ServerCnxnFactoryAccessor.java │ │ ├── SessionTrackerTest.java │ │ ├── ToStringTest.java │ │ ├── ZooKeeperServerMainTest.java │ │ ├── ZooKeeperServerStartupTest.java │ │ ├── ZooKeeperServerTest.java │ │ ├── ZooKeeperThreadTest.java │ │ ├── ZxidRolloverTest.java │ │ ├── persistence/ │ │ │ ├── FileTxnLogTest.java │ │ │ └── FileTxnSnapLogTest.java │ │ ├── quorum/ │ │ │ ├── CnxManagerTest.java │ │ │ ├── EphemeralNodeDeletionTest.java │ │ │ ├── FLEBackwardElectionRoundTest.java │ │ │ ├── FLECompatibilityTest.java │ │ │ ├── FLEDontCareTest.java │ │ │ ├── FLELostMessageTest.java │ │ │ ├── FLETestUtils.java │ │ │ ├── LearnerTest.java │ │ │ ├── QuorumCnxManagerTest.java │ │ │ ├── QuorumPeerMainTest.java │ │ │ ├── QuorumPeerTestBase.java │ │ │ ├── WatchLeakTest.java │ │ │ ├── Zab1_0Test.java │ │ │ └── auth/ │ │ │ ├── KerberosSecurityTestcase.java │ │ │ ├── KerberosTestUtils.java │ │ │ ├── MiniKdc.java │ │ │ ├── MiniKdcTest.java │ │ │ ├── QuorumAuthTestBase.java │ │ │ ├── QuorumAuthUpgradeTest.java │ │ │ ├── QuorumDigestAuthTest.java │ │ │ ├── QuorumKerberosAuthTest.java │ │ │ └── QuorumKerberosHostBasedAuthTest.java │ │ └── util/ │ │ └── PortForwarder.java │ └── test/ │ ├── ACLCountTest.java │ ├── ACLRootTest.java │ ├── ACLTest.java │ ├── AsyncHammerTest.java │ ├── AsyncOps.java │ ├── AsyncOpsTest.java │ ├── AsyncTest.java │ ├── AtomicFileOutputStreamTest.java │ ├── AuthTest.java │ ├── BufferSizeTest.java │ ├── ChrootAsyncTest.java │ ├── ChrootClientTest.java │ ├── ChrootTest.java │ ├── ClientBase.java │ ├── ClientHammerTest.java │ ├── ClientPortBindTest.java │ ├── ClientRetry.java │ ├── ClientTest.java │ ├── ConnectStringParserTest.java │ ├── CreateModeTest.java │ ├── DisconnectableZooKeeper.java │ ├── DisconnectedWatcherTest.java │ ├── EventTypeTest.java │ ├── FLENewEpochTest.java │ ├── FLEPredicateTest.java │ ├── FLERestartTest.java │ ├── FLETest.java │ ├── FLEZeroWeightTest.java │ ├── FollowerResyncConcurrencyTest.java │ ├── FollowerTest.java │ ├── FourLetterWordsQuorumTest.java │ ├── FourLetterWordsTest.java │ ├── FourLetterWordsWhiteListTest.java │ ├── GetChildren2Test.java │ ├── HierarchicalQuorumTest.java │ ├── IntegrityCheck.java │ ├── InvalidSnapshotTest.java │ ├── JMXEnv.java │ ├── KeeperStateTest.java │ ├── LENonTerminateTest.java │ ├── LETest.java │ ├── LoadFromLogNoServerTest.java │ ├── LoadFromLogTest.java │ ├── MaxCnxnsTest.java │ ├── MultiTransactionTest.java │ ├── NioNettySuiteBase.java │ ├── NioNettySuiteHammerTest.java │ ├── NioNettySuiteTest.java │ ├── NonRecoverableErrorTest.java │ ├── NullDataTest.java │ ├── OOMTest.java │ ├── OSMXBeanTest.java │ ├── ObserverHierarchicalQuorumTest.java │ ├── ObserverLETest.java │ ├── ObserverQuorumHammerTest.java │ ├── ObserverTest.java │ ├── QuorumBase.java │ ├── QuorumHammerTest.java │ ├── QuorumQuotaTest.java │ ├── QuorumTest.java │ ├── QuorumUtil.java │ ├── QuorumZxidSyncTest.java │ ├── ReadOnlyModeTest.java │ ├── RecoveryTest.java │ ├── RepeatStartupTest.java │ ├── RestoreCommittedLogTest.java │ ├── SaslAuthDesignatedClientTest.java │ ├── SaslAuthDesignatedServerTest.java │ ├── SaslAuthFailDesignatedClientTest.java │ ├── SaslAuthFailNotifyTest.java │ ├── SaslAuthFailTest.java │ ├── SaslAuthMissingClientConfigTest.java │ ├── SaslClientTest.java │ ├── SessionInvalidationTest.java │ ├── SessionTest.java │ ├── SledgeHammer.java │ ├── StandaloneTest.java │ ├── StatTest.java │ ├── StaticHostProviderTest.java │ ├── SyncCallTest.java │ ├── TestHammer.java │ ├── TestUtils.java │ ├── TruncateTest.java │ ├── UpgradeTest.java │ ├── WatchEventWhenAutoReset.java │ ├── WatchedEventTest.java │ ├── WatcherFuncTest.java │ ├── WatcherTest.java │ ├── ZkDatabaseCorruptionTest.java │ ├── ZooKeeperQuotaTest.java │ └── ZooKeeperTestClient.java ├── lastRevision.bat ├── lastRevision.sh ├── packages/ │ ├── deb/ │ │ ├── init.d/ │ │ │ └── zookeeper │ │ └── zookeeper.control/ │ │ ├── conffile │ │ ├── control │ │ ├── postinst │ │ ├── postrm │ │ ├── preinst │ │ └── prerm │ ├── rpm/ │ │ ├── init.d/ │ │ │ └── zookeeper │ │ └── spec/ │ │ └── zookeeper.spec │ ├── templates/ │ │ └── conf/ │ │ └── zookeeper-env.sh │ └── update-zookeeper-env.sh ├── pom.template ├── recipes/ │ ├── README.txt │ ├── build-recipes.xml │ ├── build.xml │ ├── election/ │ │ ├── README.txt │ │ ├── build.xml │ │ ├── src/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── zookeeper/ │ │ │ └── recipes/ │ │ │ └── leader/ │ │ │ ├── LeaderElectionAware.java │ │ │ ├── LeaderElectionSupport.java │ │ │ └── LeaderOffer.java │ │ └── test/ │ │ └── org/ │ │ └── apache/ │ │ └── zookeeper/ │ │ └── recipes/ │ │ └── leader/ │ │ └── LeaderElectionSupportTest.java │ ├── lock/ │ │ ├── README.txt │ │ ├── build.xml │ │ ├── src/ │ │ │ ├── c/ │ │ │ │ ├── INSTALL │ │ │ │ ├── LICENSE │ │ │ │ ├── Makefile.am │ │ │ │ ├── README.txt │ │ │ │ ├── acinclude.m4 │ │ │ │ ├── aminclude.am │ │ │ │ ├── c-doc.Doxyfile │ │ │ │ ├── configure.ac │ │ │ │ ├── include/ │ │ │ │ │ └── zoo_lock.h │ │ │ │ ├── src/ │ │ │ │ │ └── zoo_lock.c │ │ │ │ └── tests/ │ │ │ │ ├── TestClient.cc │ │ │ │ ├── TestDriver.cc │ │ │ │ ├── Util.cc │ │ │ │ ├── Util.h │ │ │ │ └── zkServer.sh │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── zookeeper/ │ │ │ └── recipes/ │ │ │ └── lock/ │ │ │ ├── LockListener.java │ │ │ ├── ProtocolSupport.java │ │ │ ├── WriteLock.java │ │ │ ├── ZNodeName.java │ │ │ └── ZooKeeperOperation.java │ │ └── test/ │ │ └── org/ │ │ └── apache/ │ │ └── zookeeper/ │ │ └── recipes/ │ │ └── lock/ │ │ ├── WriteLockTest.java │ │ └── ZNodeNameTest.java │ └── queue/ │ ├── README.txt │ ├── build.xml │ ├── src/ │ │ ├── c/ │ │ │ ├── INSTALL │ │ │ ├── LICENSE │ │ │ ├── Makefile.am │ │ │ ├── README.txt │ │ │ ├── acinclude.m4 │ │ │ ├── aminclude.am │ │ │ ├── c-doc.Doxyfile │ │ │ ├── configure.ac │ │ │ ├── include/ │ │ │ │ └── zoo_queue.h │ │ │ ├── src/ │ │ │ │ └── zoo_queue.c │ │ │ └── tests/ │ │ │ ├── TestClient.cc │ │ │ ├── TestDriver.cc │ │ │ ├── Util.cc │ │ │ ├── Util.h │ │ │ └── zkServer.sh │ │ └── java/ │ │ └── org/ │ │ └── apache/ │ │ └── zookeeper/ │ │ └── recipes/ │ │ └── queue/ │ │ └── DistributedQueue.java │ └── test/ │ └── org/ │ └── apache/ │ └── zookeeper/ │ └── recipes/ │ └── queue/ │ └── DistributedQueueTest.java └── zookeeper.jute