├── .gitignore ├── .travis.yml ├── Documentation ├── design.md ├── etcd.md ├── faq.md ├── images │ ├── metafora_logical_integration_diagram.png │ ├── metafora_node_recovery.png │ └── metafora_nodefailure.png └── introduction.md ├── LICENSE ├── README.md ├── balancer.go ├── balancer_res.go ├── balancer_res_test.go ├── balancer_sleep.go ├── balancer_test.go ├── client.go ├── cmd └── metaforactl │ └── main.go ├── command.go ├── command_test.go ├── coordinator.go ├── doc.go ├── embedded ├── README.md ├── client.go ├── commander.go ├── commander_test.go ├── coordinator.go ├── embedded_test.go ├── statestore.go └── util.go ├── go.mod ├── go.sum ├── handler.go ├── httputil ├── httputil.go └── httputil_test.go ├── ignore.go ├── ignore_test.go ├── logger.go ├── metafora.go ├── metafora_test.go ├── metcdv3 ├── README.md ├── balancer.go ├── balancer_test.go ├── client.go ├── client_test.go ├── commander.go ├── commander_test.go ├── conf.go ├── const.go ├── coordinator.go ├── coordinator_test.go ├── doc.go ├── helpers_test.go ├── integration_test.go ├── statestore.go ├── task.go ├── task_test.go └── testutil │ └── testutil.go ├── resreporter ├── mem_linux.go └── mem_linux_test.go ├── scripts └── docker_run_etcd.sh ├── slowtask_test.go ├── statemachine ├── README.md ├── commander.go ├── doc.go ├── errors.go ├── errors_test.go ├── run_test.go ├── statemachine.go ├── statemachine_test.go └── statestore.go ├── task.go └── util_test.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/.travis.yml -------------------------------------------------------------------------------- /Documentation/design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/Documentation/design.md -------------------------------------------------------------------------------- /Documentation/etcd.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/Documentation/etcd.md -------------------------------------------------------------------------------- /Documentation/faq.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/Documentation/faq.md -------------------------------------------------------------------------------- /Documentation/images/metafora_logical_integration_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/Documentation/images/metafora_logical_integration_diagram.png -------------------------------------------------------------------------------- /Documentation/images/metafora_node_recovery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/Documentation/images/metafora_node_recovery.png -------------------------------------------------------------------------------- /Documentation/images/metafora_nodefailure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/Documentation/images/metafora_nodefailure.png -------------------------------------------------------------------------------- /Documentation/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/Documentation/introduction.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/README.md -------------------------------------------------------------------------------- /balancer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/balancer.go -------------------------------------------------------------------------------- /balancer_res.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/balancer_res.go -------------------------------------------------------------------------------- /balancer_res_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/balancer_res_test.go -------------------------------------------------------------------------------- /balancer_sleep.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/balancer_sleep.go -------------------------------------------------------------------------------- /balancer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/balancer_test.go -------------------------------------------------------------------------------- /client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/client.go -------------------------------------------------------------------------------- /cmd/metaforactl/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/cmd/metaforactl/main.go -------------------------------------------------------------------------------- /command.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/command.go -------------------------------------------------------------------------------- /command_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/command_test.go -------------------------------------------------------------------------------- /coordinator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/coordinator.go -------------------------------------------------------------------------------- /doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/doc.go -------------------------------------------------------------------------------- /embedded/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/embedded/README.md -------------------------------------------------------------------------------- /embedded/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/embedded/client.go -------------------------------------------------------------------------------- /embedded/commander.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/embedded/commander.go -------------------------------------------------------------------------------- /embedded/commander_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/embedded/commander_test.go -------------------------------------------------------------------------------- /embedded/coordinator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/embedded/coordinator.go -------------------------------------------------------------------------------- /embedded/embedded_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/embedded/embedded_test.go -------------------------------------------------------------------------------- /embedded/statestore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/embedded/statestore.go -------------------------------------------------------------------------------- /embedded/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/embedded/util.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/go.sum -------------------------------------------------------------------------------- /handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/handler.go -------------------------------------------------------------------------------- /httputil/httputil.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/httputil/httputil.go -------------------------------------------------------------------------------- /httputil/httputil_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/httputil/httputil_test.go -------------------------------------------------------------------------------- /ignore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/ignore.go -------------------------------------------------------------------------------- /ignore_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/ignore_test.go -------------------------------------------------------------------------------- /logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/logger.go -------------------------------------------------------------------------------- /metafora.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/metafora.go -------------------------------------------------------------------------------- /metafora_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/metafora_test.go -------------------------------------------------------------------------------- /metcdv3/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/metcdv3/README.md -------------------------------------------------------------------------------- /metcdv3/balancer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/metcdv3/balancer.go -------------------------------------------------------------------------------- /metcdv3/balancer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/metcdv3/balancer_test.go -------------------------------------------------------------------------------- /metcdv3/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/metcdv3/client.go -------------------------------------------------------------------------------- /metcdv3/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/metcdv3/client_test.go -------------------------------------------------------------------------------- /metcdv3/commander.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/metcdv3/commander.go -------------------------------------------------------------------------------- /metcdv3/commander_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/metcdv3/commander_test.go -------------------------------------------------------------------------------- /metcdv3/conf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/metcdv3/conf.go -------------------------------------------------------------------------------- /metcdv3/const.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/metcdv3/const.go -------------------------------------------------------------------------------- /metcdv3/coordinator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/metcdv3/coordinator.go -------------------------------------------------------------------------------- /metcdv3/coordinator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/metcdv3/coordinator_test.go -------------------------------------------------------------------------------- /metcdv3/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/metcdv3/doc.go -------------------------------------------------------------------------------- /metcdv3/helpers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/metcdv3/helpers_test.go -------------------------------------------------------------------------------- /metcdv3/integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/metcdv3/integration_test.go -------------------------------------------------------------------------------- /metcdv3/statestore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/metcdv3/statestore.go -------------------------------------------------------------------------------- /metcdv3/task.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/metcdv3/task.go -------------------------------------------------------------------------------- /metcdv3/task_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/metcdv3/task_test.go -------------------------------------------------------------------------------- /metcdv3/testutil/testutil.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/metcdv3/testutil/testutil.go -------------------------------------------------------------------------------- /resreporter/mem_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/resreporter/mem_linux.go -------------------------------------------------------------------------------- /resreporter/mem_linux_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/resreporter/mem_linux_test.go -------------------------------------------------------------------------------- /scripts/docker_run_etcd.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/scripts/docker_run_etcd.sh -------------------------------------------------------------------------------- /slowtask_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/slowtask_test.go -------------------------------------------------------------------------------- /statemachine/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/statemachine/README.md -------------------------------------------------------------------------------- /statemachine/commander.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/statemachine/commander.go -------------------------------------------------------------------------------- /statemachine/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/statemachine/doc.go -------------------------------------------------------------------------------- /statemachine/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/statemachine/errors.go -------------------------------------------------------------------------------- /statemachine/errors_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/statemachine/errors_test.go -------------------------------------------------------------------------------- /statemachine/run_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/statemachine/run_test.go -------------------------------------------------------------------------------- /statemachine/statemachine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/statemachine/statemachine.go -------------------------------------------------------------------------------- /statemachine/statemachine_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/statemachine/statemachine_test.go -------------------------------------------------------------------------------- /statemachine/statestore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/statemachine/statestore.go -------------------------------------------------------------------------------- /task.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/task.go -------------------------------------------------------------------------------- /util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/metafora/HEAD/util_test.go --------------------------------------------------------------------------------