├── .gitignore ├── .gitmodules ├── LICENSE ├── Makefile ├── README.md ├── cluster-test └── test-orchestrator │ ├── analysis_examples_test.go │ ├── assertion.go │ ├── assertion_test.go │ ├── calc.go │ ├── calc_test.go │ ├── command.go │ ├── measurement.go │ ├── scenario.go │ ├── section_scanner.go │ ├── stat_analysis.go │ ├── stat_ingester.go │ ├── stat_ingester_test.go │ ├── test_yaml_parser.go │ └── udp_scanner.go ├── docs ├── architecture_design.md ├── community.md ├── conf.py ├── getting_started.md ├── index.rst ├── make-partition.md ├── partitions.md ├── programming_ringpop.md ├── references.md └── running_ringpop.md ├── package.json ├── schema ├── admin-lookup.json ├── admin-stats-response.json ├── change.json ├── labels.json ├── protocol-join-request.json ├── protocol-join-response.json ├── protocol-ping-request.json ├── protocol-ping-response.json ├── protocol-pingreq-request.json ├── protocol-pingreq-response.json └── status.json ├── test ├── README.md ├── admin-tests.js ├── bidir-full-sync-tests.js ├── double-reincarnation.js ├── events.js ├── fake-node.js ├── identity.js ├── incarnation-no-tests.js ├── it-tests.js ├── join-tests.js ├── labels.js ├── lookup-tests.js ├── membership-checksum.js ├── package.json ├── partition-healing-tests.js ├── piggyback-tests.js ├── ping-req-tests.js ├── ping-tests.js ├── protocol-join.js ├── protocol-ping-req.js ├── protocol-ping.js ├── reaping-faulty-nodes.js ├── reincarnation-source.js ├── ringpop-assert.js ├── self-eviction-tests.js ├── tap-filter ├── test-coordinator.js ├── test-util.js └── util.js └── tools ├── generate-hosts.js ├── grafana-dash ├── README.md ├── config │ └── common.json └── gen-dashboard.js ├── make_partition └── tick-cluster.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/README.md -------------------------------------------------------------------------------- /cluster-test/test-orchestrator/analysis_examples_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/cluster-test/test-orchestrator/analysis_examples_test.go -------------------------------------------------------------------------------- /cluster-test/test-orchestrator/assertion.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/cluster-test/test-orchestrator/assertion.go -------------------------------------------------------------------------------- /cluster-test/test-orchestrator/assertion_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/cluster-test/test-orchestrator/assertion_test.go -------------------------------------------------------------------------------- /cluster-test/test-orchestrator/calc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/cluster-test/test-orchestrator/calc.go -------------------------------------------------------------------------------- /cluster-test/test-orchestrator/calc_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/cluster-test/test-orchestrator/calc_test.go -------------------------------------------------------------------------------- /cluster-test/test-orchestrator/command.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/cluster-test/test-orchestrator/command.go -------------------------------------------------------------------------------- /cluster-test/test-orchestrator/measurement.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/cluster-test/test-orchestrator/measurement.go -------------------------------------------------------------------------------- /cluster-test/test-orchestrator/scenario.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/cluster-test/test-orchestrator/scenario.go -------------------------------------------------------------------------------- /cluster-test/test-orchestrator/section_scanner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/cluster-test/test-orchestrator/section_scanner.go -------------------------------------------------------------------------------- /cluster-test/test-orchestrator/stat_analysis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/cluster-test/test-orchestrator/stat_analysis.go -------------------------------------------------------------------------------- /cluster-test/test-orchestrator/stat_ingester.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/cluster-test/test-orchestrator/stat_ingester.go -------------------------------------------------------------------------------- /cluster-test/test-orchestrator/stat_ingester_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/cluster-test/test-orchestrator/stat_ingester_test.go -------------------------------------------------------------------------------- /cluster-test/test-orchestrator/test_yaml_parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/cluster-test/test-orchestrator/test_yaml_parser.go -------------------------------------------------------------------------------- /cluster-test/test-orchestrator/udp_scanner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/cluster-test/test-orchestrator/udp_scanner.go -------------------------------------------------------------------------------- /docs/architecture_design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/docs/architecture_design.md -------------------------------------------------------------------------------- /docs/community.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/docs/community.md -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/getting_started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/docs/getting_started.md -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/make-partition.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/docs/make-partition.md -------------------------------------------------------------------------------- /docs/partitions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/docs/partitions.md -------------------------------------------------------------------------------- /docs/programming_ringpop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/docs/programming_ringpop.md -------------------------------------------------------------------------------- /docs/references.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/docs/references.md -------------------------------------------------------------------------------- /docs/running_ringpop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/docs/running_ringpop.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/package.json -------------------------------------------------------------------------------- /schema/admin-lookup.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/schema/admin-lookup.json -------------------------------------------------------------------------------- /schema/admin-stats-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/schema/admin-stats-response.json -------------------------------------------------------------------------------- /schema/change.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/schema/change.json -------------------------------------------------------------------------------- /schema/labels.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/schema/labels.json -------------------------------------------------------------------------------- /schema/protocol-join-request.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/schema/protocol-join-request.json -------------------------------------------------------------------------------- /schema/protocol-join-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/schema/protocol-join-response.json -------------------------------------------------------------------------------- /schema/protocol-ping-request.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/schema/protocol-ping-request.json -------------------------------------------------------------------------------- /schema/protocol-ping-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/schema/protocol-ping-response.json -------------------------------------------------------------------------------- /schema/protocol-pingreq-request.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/schema/protocol-pingreq-request.json -------------------------------------------------------------------------------- /schema/protocol-pingreq-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/schema/protocol-pingreq-response.json -------------------------------------------------------------------------------- /schema/status.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/schema/status.json -------------------------------------------------------------------------------- /test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/test/README.md -------------------------------------------------------------------------------- /test/admin-tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/test/admin-tests.js -------------------------------------------------------------------------------- /test/bidir-full-sync-tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/test/bidir-full-sync-tests.js -------------------------------------------------------------------------------- /test/double-reincarnation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/test/double-reincarnation.js -------------------------------------------------------------------------------- /test/events.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/test/events.js -------------------------------------------------------------------------------- /test/fake-node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/test/fake-node.js -------------------------------------------------------------------------------- /test/identity.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/test/identity.js -------------------------------------------------------------------------------- /test/incarnation-no-tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/test/incarnation-no-tests.js -------------------------------------------------------------------------------- /test/it-tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/test/it-tests.js -------------------------------------------------------------------------------- /test/join-tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/test/join-tests.js -------------------------------------------------------------------------------- /test/labels.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/test/labels.js -------------------------------------------------------------------------------- /test/lookup-tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/test/lookup-tests.js -------------------------------------------------------------------------------- /test/membership-checksum.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/test/membership-checksum.js -------------------------------------------------------------------------------- /test/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/test/package.json -------------------------------------------------------------------------------- /test/partition-healing-tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/test/partition-healing-tests.js -------------------------------------------------------------------------------- /test/piggyback-tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/test/piggyback-tests.js -------------------------------------------------------------------------------- /test/ping-req-tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/test/ping-req-tests.js -------------------------------------------------------------------------------- /test/ping-tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/test/ping-tests.js -------------------------------------------------------------------------------- /test/protocol-join.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/test/protocol-join.js -------------------------------------------------------------------------------- /test/protocol-ping-req.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/test/protocol-ping-req.js -------------------------------------------------------------------------------- /test/protocol-ping.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/test/protocol-ping.js -------------------------------------------------------------------------------- /test/reaping-faulty-nodes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/test/reaping-faulty-nodes.js -------------------------------------------------------------------------------- /test/reincarnation-source.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/test/reincarnation-source.js -------------------------------------------------------------------------------- /test/ringpop-assert.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/test/ringpop-assert.js -------------------------------------------------------------------------------- /test/self-eviction-tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/test/self-eviction-tests.js -------------------------------------------------------------------------------- /test/tap-filter: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/test/tap-filter -------------------------------------------------------------------------------- /test/test-coordinator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/test/test-coordinator.js -------------------------------------------------------------------------------- /test/test-util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/test/test-util.js -------------------------------------------------------------------------------- /test/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/test/util.js -------------------------------------------------------------------------------- /tools/generate-hosts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/tools/generate-hosts.js -------------------------------------------------------------------------------- /tools/grafana-dash/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/tools/grafana-dash/README.md -------------------------------------------------------------------------------- /tools/grafana-dash/config/common.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/tools/grafana-dash/config/common.json -------------------------------------------------------------------------------- /tools/grafana-dash/gen-dashboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/tools/grafana-dash/gen-dashboard.js -------------------------------------------------------------------------------- /tools/make_partition: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/tools/make_partition -------------------------------------------------------------------------------- /tools/tick-cluster.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-node/ringpop-common/HEAD/tools/tick-cluster.js --------------------------------------------------------------------------------