gitextract_gzxzccox/ ├── .gitattributes ├── .gitignore ├── .project ├── .pydevproject ├── .settings/ │ ├── org.eclipse.core.resources.prefs │ ├── org.erlide.core.prefs │ └── org.erlide.model.prefs ├── .travis.yml ├── AUTHORS ├── ChangeLog ├── Doxyfile ├── Emakefile.in ├── LICENSE ├── Makefile.in ├── README.md ├── VERSION ├── bin/ │ ├── .gitignore │ ├── find_erlang.bat │ ├── firstnode.bat │ ├── firstnode.sh │ ├── joining_node.bat │ ├── joining_node.sh │ ├── jsonclient.in │ ├── mgmt-server.sh │ ├── quorum_node.sh │ ├── scalaris.cfg │ ├── scalaris.local.cfg.example │ ├── scalaris.local.ssl.bad.cfg │ ├── scalaris.local.ssl.cfg │ ├── scalaris.local.ssl.good.cfg │ ├── scalarisctl.conf │ ├── scalarisctl.in │ ├── setup-ring-for-benchmarks.sh │ ├── setup-ring.sh │ └── slurmctl ├── bootstrap.sh ├── build-aux/ │ ├── compile │ ├── config.guess │ ├── config.sub │ ├── install-sh │ └── missing ├── build.bat ├── configure ├── configure.ac ├── contrib/ │ ├── .gitignore │ ├── 4caast/ │ │ ├── blueprints/ │ │ │ ├── Scalaris-v01.xml │ │ │ ├── Scalaris-v02.xml │ │ │ ├── Scalaris-v03.xml │ │ │ ├── WikiOnScalaris-v01.xml │ │ │ ├── WikiOnScalaris-v02.xml │ │ │ └── WikiOnScalaris-v03.xml │ │ └── monitoring/ │ │ ├── README │ │ ├── probe-config.wiki.xml │ │ └── probe-config.xml │ ├── benchmark/ │ │ ├── bench_tt │ │ ├── clean.sh │ │ ├── cluster_run.pl │ │ ├── latex.rb │ │ ├── main.tex.erb │ │ ├── plot.gnuplot.erb │ │ ├── plotall.gnuplot.erb │ │ ├── run_local_bench.sh │ │ └── simple.run │ ├── chef/ │ │ ├── apt/ │ │ │ ├── README.md │ │ │ ├── TODO.org │ │ │ ├── files/ │ │ │ │ └── default/ │ │ │ │ ├── apt-cacher │ │ │ │ ├── apt-cacher.conf │ │ │ │ └── apt-proxy-v2.conf │ │ │ ├── metadata.json │ │ │ ├── metadata.rb │ │ │ ├── providers/ │ │ │ │ └── repository.rb │ │ │ ├── recipes/ │ │ │ │ ├── cacher-client.rb │ │ │ │ ├── cacher.rb │ │ │ │ └── default.rb │ │ │ └── resources/ │ │ │ └── repository.rb │ │ └── scalaris_PIC/ │ │ ├── attributes/ │ │ │ └── default.rb │ │ ├── metadata.rb │ │ ├── recipes/ │ │ │ ├── Deploy_PIC.rb │ │ │ ├── Start_PIC.rb │ │ │ ├── Stop_PIC.rb │ │ │ └── Undeploy_PIC.rb │ │ └── templates/ │ │ └── default/ │ │ ├── initd.conf.erb │ │ └── scalaris.local.cfg.erb │ ├── datanucleus/ │ │ ├── .gitignore │ │ ├── scalaris-datanucleus-store/ │ │ │ ├── .classpath │ │ │ ├── .settings/ │ │ │ │ ├── org.eclipse.core.resources.prefs │ │ │ │ ├── org.eclipse.jdt.core.prefs │ │ │ │ ├── org.eclipse.jdt.ui.prefs │ │ │ │ └── org.eclipse.m2e.core.prefs │ │ │ ├── License.txt │ │ │ ├── META-INF/ │ │ │ │ ├── LICENSE.txt │ │ │ │ ├── MANIFEST.MF │ │ │ │ └── NOTICE.txt │ │ │ ├── maven_git_hook.sh │ │ │ ├── mkThirdPartyLicenseFile.sh │ │ │ ├── plugin.xml │ │ │ ├── pom.xml │ │ │ ├── src/ │ │ │ │ └── java/ │ │ │ │ └── org/ │ │ │ │ └── datanucleus/ │ │ │ │ └── store/ │ │ │ │ └── scalaris/ │ │ │ │ ├── ConnectionFactoryImpl.java │ │ │ │ ├── Localisation.properties │ │ │ │ ├── ScalarisPersistenceHandler.java │ │ │ │ ├── ScalarisSchemaHandler.java │ │ │ │ ├── ScalarisStoreManager.java │ │ │ │ ├── ScalarisUtils.java │ │ │ │ ├── fieldmanager/ │ │ │ │ │ ├── FetchFieldManager.java │ │ │ │ │ └── StoreFieldManager.java │ │ │ │ └── query/ │ │ │ │ ├── JDOQLQuery.java │ │ │ │ ├── JPQLQuery.java │ │ │ │ ├── ScalarisJDOQLEvaluator.java │ │ │ │ └── ScalarisJDOQLResultClassMapper.java │ │ │ └── start-scalaris.sh │ │ └── scalaris-datanucleus-store-test/ │ │ ├── .classpath │ │ ├── .settings/ │ │ │ ├── org.eclipse.core.resources.prefs │ │ │ ├── org.eclipse.jdt.core.prefs │ │ │ └── org.eclipse.m2e.core.prefs │ │ ├── LICENSE.txt │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── de/ │ │ │ │ └── zib/ │ │ │ │ └── scalaris/ │ │ │ │ └── datanucleus/ │ │ │ │ └── store/ │ │ │ │ └── test/ │ │ │ │ ├── Author.java │ │ │ │ ├── Book.java │ │ │ │ ├── Inventory.java │ │ │ │ └── Product.java │ │ │ └── resources/ │ │ │ ├── META-INF/ │ │ │ │ └── persistence.xml │ │ │ ├── log4j.properties │ │ │ └── package-excel.orm │ │ └── test/ │ │ └── java/ │ │ └── de/ │ │ └── zib/ │ │ └── scalaris/ │ │ └── datanucleus/ │ │ └── store/ │ │ └── test/ │ │ ├── ScalarisStoreTests.java │ │ ├── StoreUtils.java │ │ ├── TestScalarisQuery.java │ │ └── TestScalarisStorage.java │ ├── dialyzer-col.sed │ ├── dotgraph_cyclon.sh │ ├── dotto/ │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── README.rst │ │ ├── erlang.mk │ │ ├── src/ │ │ │ ├── dotto.app.src │ │ │ └── dotto.erl │ │ └── test/ │ │ └── dotto_SUITE.erl │ ├── init.d/ │ │ ├── .gitignore │ │ ├── initd-first.conf │ │ ├── initd.conf │ │ ├── scalaris-monitor.in │ │ └── scalaris.in │ ├── log4erl/ │ │ ├── API.txt │ │ ├── Appenders_API.txt │ │ ├── CHANGELOG.txt │ │ ├── CONFIGURATION.txt │ │ ├── LICENSE.txt │ │ ├── Makefile │ │ ├── README.txt │ │ ├── TODO.txt │ │ ├── include/ │ │ │ └── log4erl.hrl │ │ ├── priv/ │ │ │ ├── l4e.conf │ │ │ └── log4erl.conf │ │ └── src/ │ │ ├── Makefile │ │ ├── console_appender.erl │ │ ├── dummy_appender.erl │ │ ├── email_msg.erl │ │ ├── error_logger_log4erl_h.erl │ │ ├── file_appender.erl │ │ ├── log4erl.app.src │ │ ├── log4erl.erl │ │ ├── log4erl_conf.erl │ │ ├── log4erl_lex.xrl │ │ ├── log4erl_parser.yrl │ │ ├── log4erl_sup.erl │ │ ├── log4erl_utils.erl │ │ ├── log_filter.erl │ │ ├── log_filter_codegen.erl │ │ ├── log_formatter.erl │ │ ├── log_manager.erl │ │ ├── logger_guard.erl │ │ ├── smtp_appender.erl │ │ ├── smtp_fsm.erl │ │ ├── syslog_appender.erl │ │ └── xml_appender.erl │ ├── log4erl-setup.txt │ ├── packages/ │ │ ├── bindings/ │ │ │ ├── PKGBUILD │ │ │ ├── checkout.sh │ │ │ ├── debian.changelog │ │ │ ├── debian.compat │ │ │ ├── debian.control │ │ │ ├── debian.rules │ │ │ ├── debian.source.lintian-overrides │ │ │ ├── scalaris-bindings.changes │ │ │ ├── scalaris-bindings.dsc │ │ │ └── scalaris-bindings.spec │ │ ├── examples-wiki/ │ │ │ ├── checkout.sh │ │ │ ├── debian.changelog │ │ │ ├── debian.compat │ │ │ ├── debian.control │ │ │ ├── debian.rules │ │ │ ├── debian.scalaris-examples-wiki-tomcat5.conffiles │ │ │ ├── debian.scalaris-examples-wiki-tomcat6.conffiles │ │ │ ├── debian.source.lintian-overrides │ │ │ ├── scalaris-examples-wiki-rpmlintrc │ │ │ ├── scalaris-examples-wiki.changes │ │ │ ├── scalaris-examples-wiki.dsc │ │ │ └── scalaris-examples-wiki.spec │ │ ├── main/ │ │ │ ├── PKGBUILD │ │ │ ├── checkout.sh │ │ │ ├── debian.changelog │ │ │ ├── debian.compat │ │ │ ├── debian.control │ │ │ ├── debian.rules │ │ │ ├── debian.scalaris.postinst │ │ │ ├── debian.scalaris.postrm │ │ │ ├── debian.scalaris.prerm │ │ │ ├── debian.source.lintian-overrides │ │ │ ├── install │ │ │ ├── scalaris-rpmlintrc │ │ │ ├── scalaris.changes │ │ │ ├── scalaris.dsc │ │ │ └── scalaris.spec │ │ └── scalaris-pattern.xml │ ├── scalaris-start-local.sh │ ├── slurm/ │ │ ├── README │ │ ├── basho-bench.sh │ │ ├── basho-bench.slurm │ │ ├── basho_slurm_lg.slurm │ │ ├── cleanup.sh │ │ ├── config/ │ │ │ ├── basho-bench.cfg │ │ │ └── env.sh │ │ ├── count-channels.slurm │ │ ├── example-job-script.slurm │ │ ├── increment-bench.sh │ │ ├── increment-bench.slurm │ │ └── util/ │ │ ├── checkdir.sh │ │ ├── collect_crashdumps.sh │ │ ├── crashreport.awk │ │ ├── crashwatcher.sh │ │ ├── start-basho-bench.sh │ │ ├── start-scalaris.sh │ │ ├── start-vm.sh │ │ ├── stop-scalaris.sh │ │ ├── sync_scalaris_to_local_dir.sh │ │ ├── toplog.sh │ │ └── watchdog.sh │ ├── systemd/ │ │ ├── .gitignore │ │ ├── README │ │ ├── scalaris-first.conf │ │ ├── scalaris.conf │ │ ├── scalaris.fc │ │ ├── scalaris.if │ │ ├── scalaris.service.in │ │ └── scalaris.te │ ├── wikipedia/ │ │ ├── .gitignore │ │ ├── README │ │ ├── build.xml │ │ ├── contrib/ │ │ │ ├── .gitignore │ │ │ ├── apache-tomcat/ │ │ │ │ ├── .gitignore │ │ │ │ ├── LICENSE │ │ │ │ ├── NOTICE │ │ │ │ ├── RELEASE-NOTES │ │ │ │ ├── RUNNING.txt │ │ │ │ ├── bin/ │ │ │ │ │ ├── bootstrap.jar │ │ │ │ │ ├── catalina-tasks.xml │ │ │ │ │ ├── catalina.bat │ │ │ │ │ ├── catalina.sh │ │ │ │ │ ├── commons-daemon.jar │ │ │ │ │ ├── configtest.bat │ │ │ │ │ ├── configtest.sh │ │ │ │ │ ├── cpappend.bat │ │ │ │ │ ├── daemon.sh │ │ │ │ │ ├── digest.bat │ │ │ │ │ ├── digest.sh │ │ │ │ │ ├── setclasspath.bat │ │ │ │ │ ├── setclasspath.sh │ │ │ │ │ ├── shutdown.bat │ │ │ │ │ ├── shutdown.sh │ │ │ │ │ ├── startup.bat │ │ │ │ │ ├── startup.sh │ │ │ │ │ ├── tomcat-juli.jar │ │ │ │ │ ├── tool-wrapper.bat │ │ │ │ │ ├── tool-wrapper.sh │ │ │ │ │ ├── version.bat │ │ │ │ │ └── version.sh │ │ │ │ ├── conf/ │ │ │ │ │ ├── catalina.policy │ │ │ │ │ ├── catalina.properties │ │ │ │ │ ├── context.xml │ │ │ │ │ ├── logging.properties │ │ │ │ │ ├── server.xml │ │ │ │ │ ├── tomcat-users.xml │ │ │ │ │ └── web.xml │ │ │ │ ├── lib/ │ │ │ │ │ ├── annotations-api.jar │ │ │ │ │ ├── catalina-ant.jar │ │ │ │ │ ├── catalina-ha.jar │ │ │ │ │ ├── catalina-tribes.jar │ │ │ │ │ ├── catalina.jar │ │ │ │ │ ├── ecj-4.2.2.jar │ │ │ │ │ ├── el-api.jar │ │ │ │ │ ├── jasper-el.jar │ │ │ │ │ ├── jasper.jar │ │ │ │ │ ├── jsp-api.jar │ │ │ │ │ ├── servlet-api.jar │ │ │ │ │ ├── tomcat-api.jar │ │ │ │ │ ├── tomcat-coyote.jar │ │ │ │ │ ├── tomcat-dbcp.jar │ │ │ │ │ ├── tomcat-i18n-es.jar │ │ │ │ │ ├── tomcat-i18n-fr.jar │ │ │ │ │ ├── tomcat-i18n-ja.jar │ │ │ │ │ ├── tomcat-jdbc.jar │ │ │ │ │ └── tomcat-util.jar │ │ │ │ ├── temp/ │ │ │ │ │ └── safeToDelete.tmp │ │ │ │ └── webapps/ │ │ │ │ └── ROOT/ │ │ │ │ └── index.jsp │ │ │ ├── bliki-core-3.0.20-SNAPSHOT.jar │ │ │ ├── commons-codec-1.6.jar │ │ │ ├── commons-compress-1.6.jar │ │ │ ├── commons-httpclient-3.1.jar │ │ │ ├── commons-lang-2.6.jar │ │ │ ├── commons-logging-1.1.1.jar │ │ │ ├── java-bloomfilter-1.0.jar │ │ │ ├── libsqlite4java-osx-10.4.jnilib │ │ │ ├── libsqlite4java-osx-ppc.jnilib │ │ │ ├── libsqlite4java-osx.jnilib │ │ │ ├── sqlite4java.jar │ │ │ ├── update-tomcat.txt │ │ │ └── xz-1.4.jar │ │ ├── epl-v10.htm │ │ ├── scalaris-wiki/ │ │ │ ├── META-INF/ │ │ │ │ └── MANIFEST.MF │ │ │ ├── WEB-INF/ │ │ │ │ ├── .gitignore │ │ │ │ ├── dumps/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── empty-de.xml │ │ │ │ │ ├── empty-en.xml │ │ │ │ │ └── empty-es.xml │ │ │ │ ├── plugins/ │ │ │ │ │ └── .gitignore │ │ │ │ └── web.xml │ │ │ ├── index.jsp │ │ │ ├── page.jsp │ │ │ ├── pageEdit.jsp │ │ │ ├── pageHistory.jsp │ │ │ ├── pageSpecial_pagelist.jsp │ │ │ └── skins/ │ │ │ ├── load.css │ │ │ └── load_002.css │ │ └── src/ │ │ └── de/ │ │ └── zib/ │ │ └── scalaris/ │ │ └── examples/ │ │ └── wikipedia/ │ │ ├── ErlangConverter.java │ │ ├── InvolvedKey.java │ │ ├── MyScalarisOpExecWrapper.java │ │ ├── MyScalarisSingleOpExecutor.java │ │ ├── MyScalarisTxOpExecutor.java │ │ ├── NamespaceUtils.java │ │ ├── Options.java │ │ ├── PageHistoryResult.java │ │ ├── Result.java │ │ ├── RevisionResult.java │ │ ├── SQLiteDataHandler.java │ │ ├── SavePageResult.java │ │ ├── ScalarisDataHandler.java │ │ ├── ScalarisDataHandlerNormalised.java │ │ ├── ScalarisDataHandlerUnnormalised.java │ │ ├── ScalarisOpType.java │ │ ├── ScalarisReadListOp1.java │ │ ├── ScalarisReadNumberOp1.java │ │ ├── ScalarisReadRandomListEntryOp1.java │ │ ├── ValueResult.java │ │ ├── WikiServletContext.java │ │ ├── bliki/ │ │ │ ├── ExistingPagesCache.java │ │ │ ├── MyConfiguration.java │ │ │ ├── MyFullurl.java │ │ │ ├── MyIfexistTemplateFun.java │ │ │ ├── MyLocalurl.java │ │ │ ├── MyMagicWord.java │ │ │ ├── MyNamespace.java │ │ │ ├── MyParsingIfTemplateFun.java │ │ │ ├── MyParsingSwitchTemplateFun.java │ │ │ ├── MyParsingWikiModel.java │ │ │ ├── MySQLiteMagicWord.java │ │ │ ├── MySQLiteWikiModel.java │ │ │ ├── MyScalarisMagicWord.java │ │ │ ├── MyScalarisWikiModel.java │ │ │ ├── MyWikiModel.java │ │ │ ├── NormalisedTitle.java │ │ │ ├── WikiPageBean.java │ │ │ ├── WikiPageBeanBase.java │ │ │ ├── WikiPageEditBean.java │ │ │ ├── WikiPageListBean.java │ │ │ ├── WikiServlet.java │ │ │ ├── WikiServletDataHandler.java │ │ │ └── WikiServletScalaris.java │ │ ├── data/ │ │ │ ├── Contribution.java │ │ │ ├── Contributor.java │ │ │ ├── Page.java │ │ │ ├── Revision.java │ │ │ ├── ShortRevision.java │ │ │ ├── SiteInfo.java │ │ │ └── xml/ │ │ │ ├── Main.java │ │ │ ├── SAXParsingInterruptedException.java │ │ │ ├── WikiDump.java │ │ │ ├── WikiDumpConvertPreparedSQLite.java │ │ │ ├── WikiDumpGetCategoryTreeHandler.java │ │ │ ├── WikiDumpHandler.java │ │ │ ├── WikiDumpPageHandler.java │ │ │ ├── WikiDumpPrepareSQLiteForScalarisHandler.java │ │ │ ├── WikiDumpPreparedSQLiteToScalaris.java │ │ │ ├── WikiDumpSQLiteLinkTables.java │ │ │ ├── WikiDumpToScalarisHandler.java │ │ │ ├── WikiDumpXml2SQLite.java │ │ │ ├── XmlContributor.java │ │ │ ├── XmlPage.java │ │ │ ├── XmlRevision.java │ │ │ ├── XmlSiteInfo.java │ │ │ └── util/ │ │ │ └── SevenZInputStream.java │ │ ├── plugin/ │ │ │ ├── PluginClassLoader.java │ │ │ ├── WikiEventHandler.java │ │ │ ├── WikiPlugin.java │ │ │ └── fourcaast/ │ │ │ ├── FourCaastAccounting.java │ │ │ ├── FourCaastAccountingPlugin.java │ │ │ ├── FourCaastMonitoring.java │ │ │ ├── FourCaastMonitoringMBean.java │ │ │ └── FourCaastMonitoringPlugin.java │ │ └── tomcat/ │ │ ├── FailedRequestFilter.java │ │ ├── SetCharacterEncodingFilter.java │ │ └── URLParamEncoder.java │ ├── yaws/ │ │ ├── LICENSE │ │ ├── include/ │ │ │ ├── soap-envelope.hrl │ │ │ ├── soap.hrl │ │ │ ├── wsdl11soap12.hrl │ │ │ ├── yaws.hrl │ │ │ ├── yaws_api.hrl │ │ │ ├── yaws_dav.hrl │ │ │ ├── yaws_lock.hrl │ │ │ └── yaws_soap.hrl │ │ ├── src/ │ │ │ ├── haxe.erl │ │ │ ├── json.erl │ │ │ ├── json2.erl │ │ │ ├── jsonrpc.erl │ │ │ ├── mime_type_c.erl │ │ │ ├── mime_types.erl │ │ │ ├── yaws.app.src │ │ │ ├── yaws.app.src.script │ │ │ ├── yaws.appup.src │ │ │ ├── yaws.erl │ │ │ ├── yaws_api.erl │ │ │ ├── yaws_app.erl │ │ │ ├── yaws_appdeps.hrl │ │ │ ├── yaws_appmod_cgi.erl │ │ │ ├── yaws_appmod_dav.erl │ │ │ ├── yaws_appmod_fcgi.erl │ │ │ ├── yaws_cgi.erl │ │ │ ├── yaws_charset.hrl │ │ │ ├── yaws_compile.erl │ │ │ ├── yaws_config.erl │ │ │ ├── yaws_ctl.erl │ │ │ ├── yaws_debug.erl │ │ │ ├── yaws_debug.hrl │ │ │ ├── yaws_dime.erl │ │ │ ├── yaws_dynopts.erl │ │ │ ├── yaws_exhtml.erl │ │ │ ├── yaws_generated.erl │ │ │ ├── yaws_generated.template │ │ │ ├── yaws_html.erl │ │ │ ├── yaws_jsonrpc.erl │ │ │ ├── yaws_log.erl │ │ │ ├── yaws_log_file_h.erl │ │ │ ├── yaws_logger.erl │ │ │ ├── yaws_ls.erl │ │ │ ├── yaws_multipart.erl │ │ │ ├── yaws_outmod.erl │ │ │ ├── yaws_pam.erl │ │ │ ├── yaws_revproxy.erl │ │ │ ├── yaws_rpc.erl │ │ │ ├── yaws_rss.erl │ │ │ ├── yaws_runmod_lock.erl │ │ │ ├── yaws_sendfile.erl │ │ │ ├── yaws_server.erl │ │ │ ├── yaws_session_server.erl │ │ │ ├── yaws_shaper.erl │ │ │ ├── yaws_soap12_lib.erl │ │ │ ├── yaws_soap_lib.erl │ │ │ ├── yaws_soap_srv.erl │ │ │ ├── yaws_sse.erl │ │ │ ├── yaws_stats.erl │ │ │ ├── yaws_sup.erl │ │ │ ├── yaws_sup_restarts.erl │ │ │ ├── yaws_ticker.erl │ │ │ ├── yaws_trace.erl │ │ │ ├── yaws_vdir.erl │ │ │ ├── yaws_websockets.erl │ │ │ ├── yaws_xmlrpc.erl │ │ │ └── yaws_zlib.erl │ │ └── vsn.mk │ ├── yaws-revert-broken-utf8-decoding.patch │ ├── yaws-setup.txt │ └── ycsb/ │ ├── .gitignore │ ├── BUILD │ ├── CHANGELOG │ ├── LICENSE.txt │ ├── NOTICE.txt │ ├── README │ ├── bin/ │ │ ├── ycsb │ │ └── ycsb.sh │ ├── checkstyle.xml │ ├── core/ │ │ ├── .gitignore │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── yahoo/ │ │ │ └── ycsb/ │ │ │ ├── BasicDB.java │ │ │ ├── ByteArrayByteIterator.java │ │ │ ├── ByteIterator.java │ │ │ ├── Client.java │ │ │ ├── CommandLine.java │ │ │ ├── DB.java │ │ │ ├── DBException.java │ │ │ ├── DBFactory.java │ │ │ ├── DBWrapper.java │ │ │ ├── InputStreamByteIterator.java │ │ │ ├── RandomByteIterator.java │ │ │ ├── StringByteIterator.java │ │ │ ├── TerminatorThread.java │ │ │ ├── UnknownDBException.java │ │ │ ├── Utils.java │ │ │ ├── Workload.java │ │ │ ├── WorkloadException.java │ │ │ ├── generator/ │ │ │ │ ├── ConstantIntegerGenerator.java │ │ │ │ ├── CounterGenerator.java │ │ │ │ ├── DiscreteGenerator.java │ │ │ │ ├── ExponentialGenerator.java │ │ │ │ ├── FileGenerator.java │ │ │ │ ├── Generator.java │ │ │ │ ├── HistogramGenerator.java │ │ │ │ ├── HotspotIntegerGenerator.java │ │ │ │ ├── IntegerGenerator.java │ │ │ │ ├── ScrambledZipfianGenerator.java │ │ │ │ ├── SkewedLatestGenerator.java │ │ │ │ ├── UniformGenerator.java │ │ │ │ ├── UniformIntegerGenerator.java │ │ │ │ └── ZipfianGenerator.java │ │ │ ├── measurements/ │ │ │ │ ├── Measurements.java │ │ │ │ ├── OneMeasurement.java │ │ │ │ ├── OneMeasurementHistogram.java │ │ │ │ ├── OneMeasurementTimeSeries.java │ │ │ │ └── exporter/ │ │ │ │ ├── JSONMeasurementsExporter.java │ │ │ │ ├── MeasurementsExporter.java │ │ │ │ └── TextMeasurementsExporter.java │ │ │ └── workloads/ │ │ │ ├── ConstantOccupancyWorkload.java │ │ │ └── CoreWorkload.java │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── yahoo/ │ │ └── ycsb/ │ │ └── TestByteIterator.java │ ├── distribution/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── assembly/ │ │ └── distribution.xml │ ├── doc/ │ │ ├── coreproperties.html │ │ ├── coreworkloads.html │ │ ├── dblayer.html │ │ ├── index.html │ │ ├── javadoc/ │ │ │ ├── allclasses-frame.html │ │ │ ├── allclasses-noframe.html │ │ │ ├── com/ │ │ │ │ └── yahoo/ │ │ │ │ └── ycsb/ │ │ │ │ ├── BasicDB.html │ │ │ │ ├── Client.html │ │ │ │ ├── CounterGenerator.html │ │ │ │ ├── DB.html │ │ │ │ ├── DBException.html │ │ │ │ ├── DBFactory.html │ │ │ │ ├── DBWrapper.html │ │ │ │ ├── DiscreteGenerator.html │ │ │ │ ├── FindGoodAB.html │ │ │ │ ├── FindGoodScrambleVector.html │ │ │ │ ├── Generator.html │ │ │ │ ├── IntegerGenerator.html │ │ │ │ ├── Measurements.html │ │ │ │ ├── OneMeasurement.html │ │ │ │ ├── OneMeasurementHistogram.html │ │ │ │ ├── OneMeasurementTimeSeries.html │ │ │ │ ├── ScrambledZipfianGenerator.html │ │ │ │ ├── SkewedLatestGenerator.html │ │ │ │ ├── TestCollisions.html │ │ │ │ ├── TestExpandedZipfian.html │ │ │ │ ├── TestZipfian.html │ │ │ │ ├── UniformGenerator.html │ │ │ │ ├── UniformIntegerGenerator.html │ │ │ │ ├── UnknownDBException.html │ │ │ │ ├── Utils.html │ │ │ │ ├── Workload.html │ │ │ │ ├── WorkloadException.html │ │ │ │ ├── ZipfianGenerator.html │ │ │ │ ├── db/ │ │ │ │ │ ├── CassandraClient.html │ │ │ │ │ ├── HBaseClient.html │ │ │ │ │ ├── ShardClient.html │ │ │ │ │ ├── SherpaClient.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ └── package-tree.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ └── workloads/ │ │ │ │ ├── CoreWorkload.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ └── package-tree.html │ │ │ ├── constant-values.html │ │ │ ├── deprecated-list.html │ │ │ ├── help-doc.html │ │ │ ├── index-all.html │ │ │ ├── index.html │ │ │ ├── overview-frame.html │ │ │ ├── overview-summary.html │ │ │ ├── overview-tree.html │ │ │ ├── package-list │ │ │ ├── serialized-form.html │ │ │ └── stylesheet.css │ │ ├── parallelclients.html │ │ ├── tipsfaq.html │ │ └── workload.html │ ├── pom.xml │ ├── scalaris/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── yahoo/ │ │ └── ycsb/ │ │ └── db/ │ │ └── ScalarisClient.java │ └── workloads/ │ ├── workloada │ ├── workloadb │ ├── workloadc │ ├── workloadd │ ├── workloade │ └── workloadf ├── cpp-api/ │ ├── .clang-format │ ├── .gitignore │ ├── Makefile.in │ ├── include/ │ │ ├── connection.hpp │ │ ├── converter.hpp │ │ ├── exceptions.hpp │ │ ├── json/ │ │ │ ├── json-forwards.h │ │ │ └── json.h │ │ ├── module.modulemap │ │ ├── rbr.hpp │ │ ├── req_list.hpp │ │ ├── routing_table.hpp │ │ ├── ssl-connection.hpp │ │ ├── tcp-connection.hpp │ │ └── transaction_single_op.hpp │ ├── src/ │ │ ├── cli.cpp │ │ ├── connection.cpp │ │ ├── jsoncpp.cpp │ │ ├── routing_table.cpp │ │ ├── ssl-connection.cpp │ │ └── tcp-connection.cpp │ └── test/ │ ├── connection.cpp │ ├── keep_alive.cpp │ ├── rbr.cpp │ ├── routing_table.cpp │ ├── ssl-connection.cpp │ ├── ssl-routing_table.cpp │ ├── ssl-transaction_single_op.cpp │ └── transaction_single_op.cpp ├── data/ │ └── .gitignore ├── doc/ │ ├── .gitignore │ └── overview.edoc ├── docroot/ │ ├── .gitignore │ ├── api/ │ │ ├── autoscale.yaws │ │ ├── dht_raw.yaws │ │ ├── monitor.yaws │ │ ├── rbr.yaws │ │ ├── rdht.yaws │ │ ├── rt.yaws │ │ ├── tx.yaws │ │ ├── vm.yaws │ │ └── yaws_handler.hrl │ ├── bench.yaws │ ├── dc.js │ ├── dc.yaws │ ├── dcMap.yaws │ ├── debug.css │ ├── debug.js │ ├── debug.yaws │ ├── documentation.yaws │ ├── ext-all.css │ ├── ext-all.js │ ├── ext-base.js │ ├── flot/ │ │ ├── API.txt │ │ ├── LICENSE.txt │ │ └── VERSION │ ├── gossip.yaws │ ├── graphs/ │ │ └── .gitignore │ ├── icons/ │ │ └── .gitignore │ ├── ie55-.css │ ├── images/ │ │ └── default/ │ │ ├── dd/ │ │ │ └── .gitignore │ │ ├── grid/ │ │ │ └── .gitignore │ │ ├── panel/ │ │ │ └── .gitignore │ │ └── tree/ │ │ └── .gitignore │ ├── index.yaws │ ├── indexed-ring.yaws │ ├── jsonrpc.yaws │ ├── local.yaws │ ├── logger.yaws │ ├── main.css │ ├── monitor_client.yaws │ ├── monitor_ring.yaws │ ├── node.yaws │ ├── plot_ring.js │ ├── processinfo.yaws │ ├── processtree.yaws │ ├── ring.yaws │ ├── tablesort/ │ │ └── blue/ │ │ └── style.css │ ├── vivaldi.yaws │ └── vivaldiMap.yaws ├── include/ │ ├── .gitignore │ ├── atom_ext.hrl │ ├── client_types.hrl │ ├── gen_component.hrl │ ├── lookup.hrl │ ├── record_helpers.hrl │ ├── rt.hrl.in │ ├── rt_chord.hrl │ ├── rt_frt.hrl │ ├── rt_gfrt.hrl │ ├── rt_simple.hrl │ ├── scalaris.hrl │ └── types.hrl ├── java-api/ │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings/ │ │ ├── org.eclipse.jdt.core.prefs │ │ └── org.eclipse.jdt.ui.prefs │ ├── Doxyfile │ ├── README │ ├── build.xml │ ├── doc-contrib/ │ │ ├── apache_commons_cli/ │ │ │ └── package-list │ │ ├── javase6/ │ │ │ └── package-list │ │ └── jinterface/ │ │ └── package-list │ ├── lib/ │ │ ├── .gitignore │ │ ├── OtpErlang-1.6.1.jar │ │ ├── ant_doxygen.jar │ │ └── jakarta-commons-cli-1.2.jar │ ├── maven_git_hook.sh │ ├── pom.xml │ ├── scalaris-java.conf.in │ ├── scalaris-java.conf.sample │ ├── scalaris.in │ ├── src/ │ │ ├── de/ │ │ │ └── zib/ │ │ │ ├── scalaris/ │ │ │ │ ├── AbortException.java │ │ │ │ ├── AbstractTransaction.java │ │ │ │ ├── Benchmark.java │ │ │ │ ├── CommonErlangObjects.java │ │ │ │ ├── Connection.java │ │ │ │ ├── ConnectionException.java │ │ │ │ ├── ConnectionFactory.java │ │ │ │ ├── ConnectionPolicy.java │ │ │ │ ├── ConnectionPool.java │ │ │ │ ├── DefaultConnectionPolicy.java │ │ │ │ ├── DeleteResult.java │ │ │ │ ├── EmptyListException.java │ │ │ │ ├── ErlangValue.java │ │ │ │ ├── ErlangValueJSONBase.java │ │ │ │ ├── ErlangValueJSONInterface.java │ │ │ │ ├── ErlangValueJSONToBean.java │ │ │ │ ├── ErlangValueJSONToMap.java │ │ │ │ ├── FixedNodeConnectionPolicy.java │ │ │ │ ├── KeyChangedException.java │ │ │ │ ├── LeastFailedNodesComparator.java │ │ │ │ ├── LeastRecentlyFailedNodesComparator.java │ │ │ │ ├── Main.java │ │ │ │ ├── Monitor.java │ │ │ │ ├── NodeDiscovery.java │ │ │ │ ├── NotAListException.java │ │ │ │ ├── NotANumberException.java │ │ │ │ ├── NotFoundException.java │ │ │ │ ├── PeerNode.java │ │ │ │ ├── ReplicatedDHT.java │ │ │ │ ├── RequestList.java │ │ │ │ ├── ResultList.java │ │ │ │ ├── RoundRobinConnectionPolicy.java │ │ │ │ ├── RoutingTable.java │ │ │ │ ├── Scalaris.java │ │ │ │ ├── ScalarisVM.java │ │ │ │ ├── TimeoutException.java │ │ │ │ ├── Transaction.java │ │ │ │ ├── TransactionSingleOp.java │ │ │ │ ├── UnknownException.java │ │ │ │ ├── examples/ │ │ │ │ │ ├── ErlangValueBitString.java │ │ │ │ │ ├── ErlangValueFastString.java │ │ │ │ │ ├── FastStringBenchmark.java │ │ │ │ │ ├── TransactionReadExample.java │ │ │ │ │ ├── TransactionReadWriteExample.java │ │ │ │ │ ├── TransactionSingleOpReadExample.java │ │ │ │ │ ├── TransactionSingleOpWriteExample.java │ │ │ │ │ ├── TransactionWriteExample.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── executor/ │ │ │ │ │ ├── ScalarisChangeListOp1.java │ │ │ │ │ ├── ScalarisChangeListOp2.java │ │ │ │ │ ├── ScalarisIncrementOp1.java │ │ │ │ │ ├── ScalarisIncrementOp2.java │ │ │ │ │ ├── ScalarisListAppendRemoveOp1.java │ │ │ │ │ ├── ScalarisListAppendRemoveOp2.java │ │ │ │ │ ├── ScalarisOp.java │ │ │ │ │ ├── ScalarisOpExecutor.java │ │ │ │ │ ├── ScalarisReadOp.java │ │ │ │ │ ├── ScalarisSingleOpExecutor.java │ │ │ │ │ ├── ScalarisTxOpExecutor.java │ │ │ │ │ └── ScalarisWriteOp.java │ │ │ │ ├── jmx/ │ │ │ │ │ ├── MonitorNode.java │ │ │ │ │ ├── MonitorNodeMBean.java │ │ │ │ │ ├── MonitorService.java │ │ │ │ │ └── MonitorServiceMBean.java │ │ │ │ ├── operations/ │ │ │ │ │ ├── AddDelOnListOp.java │ │ │ │ │ ├── AddOnNrOp.java │ │ │ │ │ ├── CommitOp.java │ │ │ │ │ ├── Operation.java │ │ │ │ │ ├── PartialReadOp.java │ │ │ │ │ ├── ReadOp.java │ │ │ │ │ ├── ReadRandomFromListOp.java │ │ │ │ │ ├── ReadSublistOp.java │ │ │ │ │ ├── TestAndSetOp.java │ │ │ │ │ ├── TransactionOperation.java │ │ │ │ │ ├── TransactionSingleOpOperation.java │ │ │ │ │ └── WriteOp.java │ │ │ │ └── package-info.java │ │ │ └── tools/ │ │ │ ├── CircularByteArrayOutputStream.java │ │ │ ├── LinkedMultiHashMap.java │ │ │ ├── MultiHashMap.java │ │ │ ├── MultiMap.java │ │ │ ├── PropertyLoader.java │ │ │ └── package-info.java │ │ └── scalaris.properties │ ├── test/ │ │ ├── de/ │ │ │ └── zib/ │ │ │ ├── scalaris/ │ │ │ │ ├── ConnectionTest.java │ │ │ │ ├── DefaultConnectionPolicyTest.java │ │ │ │ ├── ErlangValueTest.java │ │ │ │ ├── InterOpTest.java │ │ │ │ ├── MonitorTest.java │ │ │ │ ├── PeerNodeTest.java │ │ │ │ ├── ReplicatedDHTTest.java │ │ │ │ ├── ScalarisTest.java │ │ │ │ ├── ScalarisVMTest.java │ │ │ │ ├── TransactionSingleOpTest.java │ │ │ │ └── TransactionTest.java │ │ │ └── tools/ │ │ │ ├── PropertyLoaderTest.java │ │ │ └── test.properties │ │ └── scalaris.properties │ └── test-lib/ │ ├── ant-junit-1.9.0.jar │ ├── hamcrest-core-1.3.jar │ ├── jetty-util-8.0.4.v20111024.jar │ └── junit-4.11.jar ├── log/ │ └── .gitignore ├── m4/ │ ├── ax_boost_asio.m4 │ ├── ax_boost_base.m4 │ ├── ax_boost_program_options.m4 │ ├── ax_boost_regex.m4 │ ├── ax_boost_system.m4 │ ├── ax_boost_test_exec_monitor.m4 │ ├── ax_boost_unit_test_framework.m4 │ ├── ax_check_compile_flag.m4 │ ├── ax_check_openssl.m4 │ ├── ax_cxx_compile_stdcxx.m4 │ └── ax_cxx_compile_stdcxx_14.m4 ├── priv/ │ └── .gitignore ├── python-api/ │ ├── .gitignore │ ├── Scalaris.e4p │ ├── doc/ │ │ └── .gitignore │ ├── epydoc.html.cfg │ ├── epydoc.pdf.cfg │ ├── scalaris.in │ ├── scalaris.py │ ├── scalaris_bench.py │ ├── scalaris_client.py │ ├── scalaris_interop_test.py │ ├── scalaris_test.py │ ├── scalaris_userdevguide_jsontrace.py │ └── setup.py ├── ruby-api/ │ ├── .gitignore │ ├── scalaris.gemspec │ ├── scalaris.in │ ├── scalaris.rb │ ├── scalaris_client.rb │ ├── scalaris_interop_test.rb │ └── scalaris_test.rb ├── src/ │ ├── .gitignore │ ├── admin.erl │ ├── admin_first.erl │ ├── api_autoscale.erl │ ├── api_dht.erl │ ├── api_dht_raw.erl │ ├── api_monitor.erl │ ├── api_mr.erl │ ├── api_rdht.erl │ ├── api_ring.erl │ ├── api_rt.erl │ ├── api_tx.erl │ ├── api_tx.hrl │ ├── api_txc.erl │ ├── api_vm.erl │ ├── autoscale.erl │ ├── autoscale_server.erl │ ├── bench.erl │ ├── bench_fun.erl │ ├── bench_load.erl │ ├── bench_server.erl │ ├── bulkowner.erl │ ├── cloud_beh.erl │ ├── cloud_local.erl │ ├── cloud_ssh.erl │ ├── comm.erl │ ├── comm_layer/ │ │ ├── comm_connection.erl │ │ ├── comm_logger.erl │ │ ├── comm_server.erl │ │ ├── comm_ssl_acceptor.erl │ │ ├── comm_stats.erl │ │ └── comm_tcp_acceptor.erl │ ├── config.erl │ ├── configure.erl │ ├── cp/ │ │ ├── l_on_cseq.erl │ │ ├── lease_checker.erl │ │ ├── lease_checker2.erl │ │ ├── lease_list.erl │ │ ├── lease_recover.erl │ │ ├── leases.erl │ │ └── rm_leases.erl │ ├── crdt/ │ │ ├── crdt_acceptor.erl │ │ ├── crdt_on_cseq.erl │ │ ├── crdt_proposer.erl │ │ ├── crdt_wait_free_wrapper.erl │ │ ├── gcounter_on_cseq.erl │ │ ├── gla_acceptor.erl │ │ ├── gla_proposer.erl │ │ ├── pncounter_on_cseq.erl │ │ ├── types/ │ │ │ ├── crdt.erl │ │ │ ├── crdt_beh.erl │ │ │ ├── crdt_beh.hrl │ │ │ ├── gcounter.erl │ │ │ ├── gset.erl │ │ │ ├── optorset.erl │ │ │ └── pncounter.erl │ │ ├── zheng_acceptor.erl │ │ └── zheng_proposer.erl │ ├── cyclon_cache.erl │ ├── db_backend_beh.erl │ ├── db_bitcask.erl │ ├── db_bitcask_merge_extension.erl │ ├── db_dht.erl │ ├── db_entry.erl │ ├── db_ets.erl │ ├── db_hanoidb.erl │ ├── db_mnesia.erl │ ├── db_prbr.erl │ ├── db_toke.erl │ ├── db_util.erl │ ├── dc_centroids.erl │ ├── dc_clustering.erl │ ├── debug.erl │ ├── dht_node.erl │ ├── dht_node_cache.erl │ ├── dht_node_db_cache.erl │ ├── dht_node_extensions.erl │ ├── dht_node_join.erl │ ├── dht_node_join_recover.erl │ ├── dht_node_lookup.erl │ ├── dht_node_monitor.erl │ ├── dht_node_move.erl │ ├── dht_node_reregister.erl │ ├── dht_node_state.erl │ ├── dn_cache.erl │ ├── fd.erl │ ├── fd_hbs.erl │ ├── fix_queue.erl │ ├── ganglia.erl │ ├── gen_component.erl │ ├── gossip.erl │ ├── gossip_beh.erl │ ├── gossip_cyclon.erl │ ├── gossip_cyclon_feeder.erl │ ├── gossip_load.erl │ ├── gossip_load_beh.erl │ ├── gossip_load_default.erl │ ├── gossip_vivaldi.erl │ ├── histogram.erl │ ├── histogram_rt.erl │ ├── intervals.erl │ ├── json/ │ │ ├── api_json.erl │ │ ├── api_json_autoscale.erl │ │ ├── api_json_dht_raw.erl │ │ ├── api_json_monitor.erl │ │ ├── api_json_rbr.erl │ │ ├── api_json_rdht.erl │ │ ├── api_json_ring.erl │ │ ├── api_json_rt.erl │ │ ├── api_json_tx.erl │ │ ├── api_json_vm.erl │ │ ├── api_jsonclient.erl │ │ ├── bench_json_helper.erl │ │ └── jsonclient.erl │ ├── lb_active.erl │ ├── lb_active_beh.erl │ ├── lb_active_directories.erl │ ├── lb_active_gossip_load_metric.erl │ ├── lb_active_gossip_request_metric.erl │ ├── lb_active_karger.erl │ ├── lb_common.erl │ ├── lb_info.erl │ ├── lb_op.erl │ ├── lb_psv_beh.erl │ ├── lb_psv_beh.hrl │ ├── lb_psv_gossip.erl │ ├── lb_psv_simple.erl │ ├── lb_psv_split.erl │ ├── lb_stats.erl │ ├── log.erl │ ├── log4erl_ctpal_appender.erl │ ├── math_pos.erl │ ├── mathlib.erl │ ├── mgmt_server.erl │ ├── modr.erl │ ├── monitor.erl │ ├── monitor_perf.erl │ ├── mr.erl │ ├── mr_master.erl │ ├── mr_master_state.erl │ ├── mr_state.erl │ ├── msg_delay.erl │ ├── msg_queue.erl │ ├── mymaps.erl │ ├── nifs/ │ │ ├── clocks.cpp │ │ └── prime.cpp │ ├── node.erl │ ├── node_details.erl │ ├── nodelist.erl │ ├── paxos/ │ │ ├── acceptor.erl │ │ ├── acceptor_state.hrl │ │ ├── learner.erl │ │ ├── learner_state.hrl │ │ ├── proposer.erl │ │ └── proposer_state.hrl │ ├── pdb.erl │ ├── pdb_beh.erl │ ├── pdb_ets.erl │ ├── pid_groups.erl │ ├── prime.erl │ ├── proto_sched.erl │ ├── quorum.erl │ ├── randoms.erl │ ├── rbr/ │ │ ├── inc_on_cseq.erl │ │ ├── json_on_cseq.erl │ │ ├── kv_on_cseq.erl │ │ ├── pr.erl │ │ ├── prbr.erl │ │ ├── rbrcseq.erl │ │ └── replication.erl │ ├── rm_beh.erl │ ├── rm_beh.hrl │ ├── rm_chord.erl │ ├── rm_loop.erl │ ├── rm_tman.erl │ ├── rm_tman_state.erl │ ├── rrd.erl │ ├── rrepair/ │ │ ├── art.erl │ │ ├── bloom.erl │ │ ├── cbf.erl │ │ ├── hfs_beh.erl │ │ ├── hfs_lhsp.erl │ │ ├── hfs_plain.erl │ │ ├── iblt.erl │ │ ├── merkle_tree.erl │ │ ├── rr_recon.erl │ │ ├── rr_recon_stats.erl │ │ ├── rr_resolve.erl │ │ └── rrepair.erl │ ├── rt_beh.erl │ ├── rt_beh.hrl │ ├── rt_chord.erl │ ├── rt_frt.erl │ ├── rt_loop.erl │ ├── rt_simple.erl │ ├── scalaris.erl │ ├── service_per_vm.erl │ ├── slide_beh.erl │ ├── slide_chord.erl │ ├── slide_leases.erl │ ├── slide_op.erl │ ├── snapshot.erl │ ├── snapshot_leader.erl │ ├── snapshot_leader_state.erl │ ├── snapshot_state.erl │ ├── statistics.erl │ ├── sup.erl │ ├── sup_comm_layer.erl │ ├── sup_dht_node.erl │ ├── sup_dht_node_core.erl │ ├── sup_dht_node_core_tx.erl │ ├── sup_paxos.erl │ ├── sup_scalaris.erl │ ├── sup_wpool.erl │ ├── sup_yaws.erl │ ├── time/ │ │ └── clocks.erl │ ├── top.erl │ ├── trace_mpath.erl │ ├── tracer.erl │ ├── transactions/ │ │ ├── rdht_tx.erl │ │ ├── rdht_tx_add_del_on_list.erl │ │ ├── rdht_tx_add_on_nr.erl │ │ ├── rdht_tx_read.erl │ │ ├── rdht_tx_read_state.hrl │ │ ├── rdht_tx_test_and_set.erl │ │ ├── rdht_tx_write.erl │ │ ├── tx_item_state.hrl │ │ ├── tx_op_beh.erl │ │ ├── tx_state.hrl │ │ ├── tx_tlog.erl │ │ ├── tx_tm_rtm.erl │ │ └── tx_tp.erl │ ├── tx/ │ │ ├── tx_tm.erl │ │ └── txid_on_cseq.erl │ ├── uid.erl │ ├── util.erl │ ├── vivaldi_latency.erl │ ├── webhelpers.erl │ ├── wpool.erl │ └── wpool_worker.erl ├── test/ │ ├── .gitignore │ ├── 0001-rt_chord-reduce-key-size-to-16-bits-for-better-debug.patch │ ├── all_TESTS.cfg │ ├── all_with_cover_TESTS.cfg │ ├── api_json_SUITE.erl │ ├── api_tx_SUITE.erl │ ├── api_tx_SUITE.hrl │ ├── api_tx_concurrent_SUITE.erl │ ├── api_tx_proto_sched_SUITE.erl │ ├── art_SUITE.erl │ ├── autoconf_SUITE.erl │ ├── banking_account_SUITE.erl │ ├── benchmark_SUITE.erl │ ├── bloom_SUITE.erl │ ├── bloom_SUITE.hrl │ ├── buildbot_TESTS.cfg │ ├── bulkowner_SUITE.erl │ ├── cbf_SUITE.erl │ ├── churn_SUITE.erl │ ├── collect_module_info_SUITE.erl │ ├── consistent_lookup_chord_SUITE.erl │ ├── consistent_lookup_leases_SUITE.erl │ ├── crash_recovery_SUITE.erl │ ├── crdt_SUITE.erl │ ├── db_backend_SUITE.hrl │ ├── db_bitcask_SUITE.erl │ ├── db_dht_SUITE.erl │ ├── db_ets_SUITE.erl │ ├── db_generator.erl │ ├── db_generator_SUITE.erl │ ├── db_hanoidb_SUITE.erl │ ├── db_mnesia_SUITE.erl │ ├── db_toke_SUITE.erl │ ├── dc_centroids_SUITE.erl │ ├── dc_clustering_SUITE.erl │ ├── default_TESTS.cfg │ ├── dht_node_move_SUITE.erl │ ├── dht_node_move_SUITE.hrl │ ├── dht_node_move_proto_sched_SUITE.erl │ ├── dn_cache_SUITE.erl │ ├── erl_id_trans.erl │ ├── gossip_SUITE.erl │ ├── gossip_TESTS.cfg │ ├── gossip_cyclon_SUITE.erl │ ├── gossip_types_TESTS.cfg │ ├── gossip_vivaldi_SUITE.erl │ ├── histogram_SUITE.erl │ ├── histogram_rt_SUITE.erl │ ├── iblt_SUITE.erl │ ├── intervals_SUITE.erl │ ├── join_leave_SUITE.erl │ ├── join_leave_SUITE.hrl │ ├── join_leave_proto_sched_SUITE.erl │ ├── json_on_cseq_SUITE.erl │ ├── l_on_cseq_SUITE.erl │ ├── lease_helper.erl │ ├── leases_TESTS.cfg │ ├── leases_proto_sched_SUITE.erl │ ├── math_pos_SUITE.erl │ ├── mathlib_SUITE.erl │ ├── measure_util.erl │ ├── memtest_SUITE.erl │ ├── merkle_tree_SUITE.erl │ ├── mockup.erl │ ├── mockup_dht_node.erl │ ├── mockup_l_on_cseq.erl │ ├── mockup_l_on_cseq_SUITE.erl │ ├── mr_SUITE.erl │ ├── mr_SUITE.hrl │ ├── mr_proto_sched_SUITE.erl │ ├── node_details_SUITE.erl │ ├── nodelist_SUITE.erl │ ├── non_deterministic_TESTS.cfg │ ├── paxos_SUITE.erl │ ├── performance_SUITE.erl │ ├── performance_TESTS.cfg │ ├── prbr_SUITE.erl │ ├── proto_sched_SUITE.erl │ ├── proto_sched_TESTS.cfg │ ├── random_bias.erl │ ├── random_bias_SUITE.erl │ ├── rbr_interleaving_SUITE.erl │ ├── recover_SUITE.erl │ ├── recover_mnesia_SUITE.erl │ ├── repeated_TESTS.cfg │ ├── rm_SUITE.erl │ ├── rm_leases_SUITE.erl │ ├── rr_eval_admin.erl │ ├── rr_eval_export.erl │ ├── rr_eval_point.erl │ ├── rr_recon_performance_SUITE.erl │ ├── rr_records.hrl │ ├── rrd_SUITE.erl │ ├── rrepair_SUITE.erl │ ├── rrepair_SUITE.hrl │ ├── rrepair_TESTS.cfg │ ├── rrepair_proto_sched_SUITE.erl │ ├── rt_SUITE.erl │ ├── rt_SUITE_rt_chord.erl │ ├── rt_SUITE_rt_frt.erl │ ├── rt_SUITE_rt_simple.erl │ ├── runner.erl │ ├── scalaris.coverspec │ ├── scalaris_cth.erl │ ├── scalaris_cth_SUITE.erl │ ├── skipped_TESTS.cfg │ ├── slide_leases_SUITE.erl │ ├── snapshot_SUITE.erl │ ├── ssl_TESTS.cfg │ ├── tester.erl │ ├── tester.hrl │ ├── tester_SUITE.erl │ ├── tester_collect_function_info.erl │ ├── tester_global_state.erl │ ├── tester_helper.erl │ ├── tester_parse_state.erl │ ├── tester_randomized_TESTS.cfg │ ├── tester_type_checker.erl │ ├── tester_value_collector.erl │ ├── tester_value_creator.erl │ ├── tester_value_creator_scalaris.erl │ ├── tester_variable_substitutions.erl │ ├── tx_tm_rtm_SUITE.erl │ ├── type_check_SUITE.erl │ ├── type_check_TESTS.cfg │ ├── unittest.hrl │ ├── unittest_global_state.erl │ ├── unittest_helper.erl │ ├── unittest_helper_SUITE.erl │ └── util_SUITE.erl └── user-dev-guide/ ├── .gitignore ├── Makefile ├── dev-dirs.tex ├── dev-hints.tex ├── dev-infrastructure.tex ├── dev-java.tex ├── dev-join.tex ├── dev-overlay.tex ├── dev-rrepair.tex ├── dev-slide.tex ├── dev-tx.tex ├── dht_node_join_phases2.tikz ├── etextools.sty ├── etoolbox.sty ├── gen_component.tex ├── latex-col.awk ├── letltxmacro.sty ├── main.tex ├── pdfoptions.tex ├── rrepair/ │ ├── .gitignore │ ├── Makefile │ ├── bloom_sd_uml.pic │ ├── key_sync_s.pic │ ├── merkle_sd_uml.pic │ ├── sequence.pic │ └── trivial_sd_uml.pic ├── slide_send_to_pred-2.0.tikz ├── slide_send_to_succ-2.0.tikz ├── supervision.dia ├── tikz_footer.tex ├── tikz_header.tex ├── user-config.tex ├── user-install.tex ├── user-intro.tex ├── user-systemuse.tex ├── user-tests.tex └── user-troubleshoot.tex