├── .gitignore ├── LICENSE ├── README.md └── dynomite-cluster-checker ├── .gitignore ├── .project ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── run.sh └── src ├── main ├── java │ └── com │ │ └── github │ │ └── diegopacheco │ │ └── dynomite │ │ └── cluster │ │ ├── checker │ │ ├── cluster │ │ │ ├── DCCConnectionManager.java │ │ │ ├── HostSupplierFactory.java │ │ │ ├── RedisNodeConnectionManager.java │ │ │ ├── TokenMapSupplierFactory.java │ │ │ └── cache │ │ │ │ ├── DynoClientCache.java │ │ │ │ └── RedisClientCache.java │ │ ├── context │ │ │ ├── ExecutionContext.java │ │ │ ├── ExecutionReport.java │ │ │ └── NodeCheckerResponse.java │ │ ├── main │ │ │ └── DynomiteClusterCheckerMain.java │ │ ├── parser │ │ │ ├── DynomiteNodeInfo.java │ │ │ └── DynomiteSeedsParser.java │ │ ├── rest │ │ │ └── RestServlet.java │ │ ├── tasks │ │ │ ├── CheckClusterFailoverTask.java │ │ │ ├── CheckDataReplicationTask.java │ │ │ ├── CheckNodesConnectivityTask.java │ │ │ ├── CleanUpTask.java │ │ │ ├── GetJsonReportResultTask.java │ │ │ ├── RedisReplicationTask.java │ │ │ ├── SetupTask.java │ │ │ ├── Task.java │ │ │ └── engine │ │ │ │ └── DCCTaskExecutionEngine.java │ │ └── util │ │ │ ├── Chronometer.java │ │ │ ├── JsonPrinter.java │ │ │ ├── KeyValueGnerator.java │ │ │ ├── ListJsonPrinter.java │ │ │ └── QuietThread.java │ │ └── config │ │ ├── DynomiteConfig.java │ │ └── GuiceModule.java ├── resources │ └── log4j.properties └── webapp │ └── WEB-INF │ └── web.xml └── test └── java └── com └── github └── diegopacheco └── dynomite ├── cluster └── checker │ └── test │ ├── CheckerResponseTest.java │ └── ListPrinterTest.java └── dyno └── connection └── test └── SimpleConnectionTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/README.md -------------------------------------------------------------------------------- /dynomite-cluster-checker/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/.gitignore -------------------------------------------------------------------------------- /dynomite-cluster-checker/.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/.project -------------------------------------------------------------------------------- /dynomite-cluster-checker/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/build.gradle -------------------------------------------------------------------------------- /dynomite-cluster-checker/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/gradle.properties -------------------------------------------------------------------------------- /dynomite-cluster-checker/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /dynomite-cluster-checker/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /dynomite-cluster-checker/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/gradlew -------------------------------------------------------------------------------- /dynomite-cluster-checker/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/gradlew.bat -------------------------------------------------------------------------------- /dynomite-cluster-checker/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/run.sh -------------------------------------------------------------------------------- /dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/cluster/DCCConnectionManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/cluster/DCCConnectionManager.java -------------------------------------------------------------------------------- /dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/cluster/HostSupplierFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/cluster/HostSupplierFactory.java -------------------------------------------------------------------------------- /dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/cluster/RedisNodeConnectionManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/cluster/RedisNodeConnectionManager.java -------------------------------------------------------------------------------- /dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/cluster/TokenMapSupplierFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/cluster/TokenMapSupplierFactory.java -------------------------------------------------------------------------------- /dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/cluster/cache/DynoClientCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/cluster/cache/DynoClientCache.java -------------------------------------------------------------------------------- /dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/cluster/cache/RedisClientCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/cluster/cache/RedisClientCache.java -------------------------------------------------------------------------------- /dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/context/ExecutionContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/context/ExecutionContext.java -------------------------------------------------------------------------------- /dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/context/ExecutionReport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/context/ExecutionReport.java -------------------------------------------------------------------------------- /dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/context/NodeCheckerResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/context/NodeCheckerResponse.java -------------------------------------------------------------------------------- /dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/main/DynomiteClusterCheckerMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/main/DynomiteClusterCheckerMain.java -------------------------------------------------------------------------------- /dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/parser/DynomiteNodeInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/parser/DynomiteNodeInfo.java -------------------------------------------------------------------------------- /dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/parser/DynomiteSeedsParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/parser/DynomiteSeedsParser.java -------------------------------------------------------------------------------- /dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/rest/RestServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/rest/RestServlet.java -------------------------------------------------------------------------------- /dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/tasks/CheckClusterFailoverTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/tasks/CheckClusterFailoverTask.java -------------------------------------------------------------------------------- /dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/tasks/CheckDataReplicationTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/tasks/CheckDataReplicationTask.java -------------------------------------------------------------------------------- /dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/tasks/CheckNodesConnectivityTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/tasks/CheckNodesConnectivityTask.java -------------------------------------------------------------------------------- /dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/tasks/CleanUpTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/tasks/CleanUpTask.java -------------------------------------------------------------------------------- /dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/tasks/GetJsonReportResultTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/tasks/GetJsonReportResultTask.java -------------------------------------------------------------------------------- /dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/tasks/RedisReplicationTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/tasks/RedisReplicationTask.java -------------------------------------------------------------------------------- /dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/tasks/SetupTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/tasks/SetupTask.java -------------------------------------------------------------------------------- /dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/tasks/Task.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/tasks/Task.java -------------------------------------------------------------------------------- /dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/tasks/engine/DCCTaskExecutionEngine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/tasks/engine/DCCTaskExecutionEngine.java -------------------------------------------------------------------------------- /dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/util/Chronometer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/util/Chronometer.java -------------------------------------------------------------------------------- /dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/util/JsonPrinter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/util/JsonPrinter.java -------------------------------------------------------------------------------- /dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/util/KeyValueGnerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/util/KeyValueGnerator.java -------------------------------------------------------------------------------- /dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/util/ListJsonPrinter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/util/ListJsonPrinter.java -------------------------------------------------------------------------------- /dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/util/QuietThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/checker/util/QuietThread.java -------------------------------------------------------------------------------- /dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/config/DynomiteConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/config/DynomiteConfig.java -------------------------------------------------------------------------------- /dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/config/GuiceModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/src/main/java/com/github/diegopacheco/dynomite/cluster/config/GuiceModule.java -------------------------------------------------------------------------------- /dynomite-cluster-checker/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/src/main/resources/log4j.properties -------------------------------------------------------------------------------- /dynomite-cluster-checker/src/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/src/main/webapp/WEB-INF/web.xml -------------------------------------------------------------------------------- /dynomite-cluster-checker/src/test/java/com/github/diegopacheco/dynomite/cluster/checker/test/CheckerResponseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/src/test/java/com/github/diegopacheco/dynomite/cluster/checker/test/CheckerResponseTest.java -------------------------------------------------------------------------------- /dynomite-cluster-checker/src/test/java/com/github/diegopacheco/dynomite/cluster/checker/test/ListPrinterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/src/test/java/com/github/diegopacheco/dynomite/cluster/checker/test/ListPrinterTest.java -------------------------------------------------------------------------------- /dynomite-cluster-checker/src/test/java/com/github/diegopacheco/dynomite/dyno/connection/test/SimpleConnectionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diegopacheco/dynomite-cluster-checker/HEAD/dynomite-cluster-checker/src/test/java/com/github/diegopacheco/dynomite/dyno/connection/test/SimpleConnectionTest.java --------------------------------------------------------------------------------