├── .eslintrc ├── .gitignore ├── .istanbul.yml ├── .npmrc ├── .travis.yml ├── LICENSE ├── Makefile ├── README.md ├── app.js ├── benchmarks ├── .gitignore ├── Makefile ├── config │ ├── relay-ad-partial.json │ ├── relay-ad.json │ ├── relay-bad.json │ ├── relay-multi.json │ ├── relay.json │ ├── take.json │ └── torch.json ├── hyperbahn-multi-worker.js ├── hyperbahn-worker.js └── index.js ├── bin └── admin.js ├── circuits.js ├── clients ├── batch-stats.js ├── dual-statsd.js ├── heap-dumper.js ├── index.js ├── logger.js ├── remote-config.js ├── repl.js └── socket-inspector.js ├── config ├── local.json └── production.json ├── docs ├── index.md ├── overview.md └── running-locally.md ├── egress-nodes.js ├── endpoints ├── channels.js ├── circuits.js ├── entry_connections.js ├── entry_set_k.js ├── exit_connections.js ├── exit_set_k.js ├── health.js ├── heap-dump.js ├── hosts.js ├── index.js ├── kill-switch.js ├── rate-limiter.js ├── repl-port.js └── rps_counters.js ├── entry.js ├── exit.js ├── handler.js ├── hyperbahn-dev.sh ├── hyperbahn-staging.sh ├── hyperbahn.thrift ├── lib ├── collect-parallel.js ├── interval-scan.js ├── local_ip.js └── sorted-index-of.js ├── mkdocs.yaml ├── package.json ├── partial_range.js ├── peer-info.js ├── publish.sh ├── rate_limiter.js ├── rps_counters.js ├── scripts ├── public-ip.js └── verify_included.sh ├── server.js ├── service-proxy.js ├── setup-dotfiles.sh ├── stat-tags.js ├── tag.sh └── test ├── admin ├── channels.js ├── kill-switch.js └── rate-limiter.js ├── child-process └── spawn-server.js ├── circuits ├── circuits.js └── happy-path.js ├── clients ├── .gitignore ├── channel.js ├── heap-dumps.js ├── process-reporter.js ├── repl.js └── statsd.js ├── config ├── with_partial_affinity.json ├── with_peer_heap.json └── without_lazy_relay.json ├── connections ├── happy-path.js ├── invalid-service-name.js ├── missing-service-name.js └── no-body.js ├── endpoint-logging.js ├── forward ├── dead-remote-reaped.js ├── forwarding-concurrently.js ├── forwarding-huge-buffer.js ├── forwarding-req-defaults.js ├── forwarding-respects-relay-flags.js ├── forwarding-to-down-server.js ├── forwarding-to-non-existant-service.js ├── forwarding-under-membershipchange-is-non-event.js ├── forwarding-where-entry-node-is-exit-node.js ├── forwarding-where-entry-node-is-not-exit-node.js ├── forwarding-with-tiny-timeout.js ├── happy-path.js ├── kill-switch.js ├── routing-delegate.js ├── set-k.js ├── someSpec.thrift ├── stats-for-rate-limited-requests.js └── thrift.js ├── hosts ├── happy-path.js ├── invalid-service-name.js ├── missing-service-name.js └── no-body.js ├── hyperbahn-client ├── advertise-with-purge-interval.js ├── advertise.js ├── bad-hyperbahn-empty-query.thrift ├── bad-hyperbahn-empty-req-body.thrift ├── bad-hyperbahn-no-exception.thrift ├── discover.js ├── egress-nodes.js ├── forward-retry.js ├── forward.js ├── hostports.js ├── hyperbahn-down.js ├── hyperbahn-times-out.js ├── hyperbahn.thrift ├── kill-switch.js ├── rate-limiter.js └── unadvertise.js ├── index.js ├── lib ├── collapsed-assert.js ├── fake-backend.js ├── fake-egress-nodes.js ├── fake-tcollector.js ├── relay-network.js ├── remote-config-file.js ├── search │ ├── index.js │ └── rangable.js ├── tcollector.thrift ├── test-app.js ├── test-client.js ├── test-cluster.js ├── test-ring.js ├── time-series-cluster.js └── turnip.js ├── partial-affinity.js ├── partial-range.js ├── peer-churn.js ├── peer-reaper-runs.js ├── rate-limiter.js ├── reap-time.js ├── register ├── happy-path.js ├── register-when-exit-node-is-down.js ├── register-where-entry-node-is-exit-node.js ├── register-with-slow-affinity.js ├── to-connected-node.js ├── validation-errors.js └── with-ringpop-divergence.js ├── remote-config-client.js ├── remote-config.js ├── rps_counters.js ├── rps_counters_endpoint.js ├── slog └── symbolicate_test_cluster_ports.sh ├── sorted-index-of.js ├── time-series ├── constant-low-volume-48kb-traffic.js ├── constant-low-volume-4kb-traffic.js ├── constant-low-volume-512kb-traffic.js ├── making-requests-with-a-single-busy-hyperbahn-worker.js └── requesting-a-service-with-spiky-traffic.js └── trace.js /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/.gitignore -------------------------------------------------------------------------------- /.istanbul.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/.istanbul.yml -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | { 2 | "save-exact": true 3 | } 4 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/README.md -------------------------------------------------------------------------------- /app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/app.js -------------------------------------------------------------------------------- /benchmarks/.gitignore: -------------------------------------------------------------------------------- 1 | results/ 2 | -------------------------------------------------------------------------------- /benchmarks/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/benchmarks/Makefile -------------------------------------------------------------------------------- /benchmarks/config/relay-ad-partial.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/benchmarks/config/relay-ad-partial.json -------------------------------------------------------------------------------- /benchmarks/config/relay-ad.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/benchmarks/config/relay-ad.json -------------------------------------------------------------------------------- /benchmarks/config/relay-bad.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/benchmarks/config/relay-bad.json -------------------------------------------------------------------------------- /benchmarks/config/relay-multi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/benchmarks/config/relay-multi.json -------------------------------------------------------------------------------- /benchmarks/config/relay.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/benchmarks/config/relay.json -------------------------------------------------------------------------------- /benchmarks/config/take.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/benchmarks/config/take.json -------------------------------------------------------------------------------- /benchmarks/config/torch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/benchmarks/config/torch.json -------------------------------------------------------------------------------- /benchmarks/hyperbahn-multi-worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/benchmarks/hyperbahn-multi-worker.js -------------------------------------------------------------------------------- /benchmarks/hyperbahn-worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/benchmarks/hyperbahn-worker.js -------------------------------------------------------------------------------- /benchmarks/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/benchmarks/index.js -------------------------------------------------------------------------------- /bin/admin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/bin/admin.js -------------------------------------------------------------------------------- /circuits.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/circuits.js -------------------------------------------------------------------------------- /clients/batch-stats.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/clients/batch-stats.js -------------------------------------------------------------------------------- /clients/dual-statsd.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/clients/dual-statsd.js -------------------------------------------------------------------------------- /clients/heap-dumper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/clients/heap-dumper.js -------------------------------------------------------------------------------- /clients/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/clients/index.js -------------------------------------------------------------------------------- /clients/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/clients/logger.js -------------------------------------------------------------------------------- /clients/remote-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/clients/remote-config.js -------------------------------------------------------------------------------- /clients/repl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/clients/repl.js -------------------------------------------------------------------------------- /clients/socket-inspector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/clients/socket-inspector.js -------------------------------------------------------------------------------- /config/local.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/config/local.json -------------------------------------------------------------------------------- /config/production.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/config/production.json -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/docs/overview.md -------------------------------------------------------------------------------- /docs/running-locally.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/docs/running-locally.md -------------------------------------------------------------------------------- /egress-nodes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/egress-nodes.js -------------------------------------------------------------------------------- /endpoints/channels.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/endpoints/channels.js -------------------------------------------------------------------------------- /endpoints/circuits.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/endpoints/circuits.js -------------------------------------------------------------------------------- /endpoints/entry_connections.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/endpoints/entry_connections.js -------------------------------------------------------------------------------- /endpoints/entry_set_k.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/endpoints/entry_set_k.js -------------------------------------------------------------------------------- /endpoints/exit_connections.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/endpoints/exit_connections.js -------------------------------------------------------------------------------- /endpoints/exit_set_k.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/endpoints/exit_set_k.js -------------------------------------------------------------------------------- /endpoints/health.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/endpoints/health.js -------------------------------------------------------------------------------- /endpoints/heap-dump.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/endpoints/heap-dump.js -------------------------------------------------------------------------------- /endpoints/hosts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/endpoints/hosts.js -------------------------------------------------------------------------------- /endpoints/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/endpoints/index.js -------------------------------------------------------------------------------- /endpoints/kill-switch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/endpoints/kill-switch.js -------------------------------------------------------------------------------- /endpoints/rate-limiter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/endpoints/rate-limiter.js -------------------------------------------------------------------------------- /endpoints/repl-port.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/endpoints/repl-port.js -------------------------------------------------------------------------------- /endpoints/rps_counters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/endpoints/rps_counters.js -------------------------------------------------------------------------------- /entry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/entry.js -------------------------------------------------------------------------------- /exit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/exit.js -------------------------------------------------------------------------------- /handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/handler.js -------------------------------------------------------------------------------- /hyperbahn-dev.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/hyperbahn-dev.sh -------------------------------------------------------------------------------- /hyperbahn-staging.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/hyperbahn-staging.sh -------------------------------------------------------------------------------- /hyperbahn.thrift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/hyperbahn.thrift -------------------------------------------------------------------------------- /lib/collect-parallel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/lib/collect-parallel.js -------------------------------------------------------------------------------- /lib/interval-scan.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/lib/interval-scan.js -------------------------------------------------------------------------------- /lib/local_ip.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/lib/local_ip.js -------------------------------------------------------------------------------- /lib/sorted-index-of.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/lib/sorted-index-of.js -------------------------------------------------------------------------------- /mkdocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/mkdocs.yaml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/package.json -------------------------------------------------------------------------------- /partial_range.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/partial_range.js -------------------------------------------------------------------------------- /peer-info.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/peer-info.js -------------------------------------------------------------------------------- /publish.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/publish.sh -------------------------------------------------------------------------------- /rate_limiter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/rate_limiter.js -------------------------------------------------------------------------------- /rps_counters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/rps_counters.js -------------------------------------------------------------------------------- /scripts/public-ip.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/scripts/public-ip.js -------------------------------------------------------------------------------- /scripts/verify_included.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/scripts/verify_included.sh -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/server.js -------------------------------------------------------------------------------- /service-proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/service-proxy.js -------------------------------------------------------------------------------- /setup-dotfiles.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/setup-dotfiles.sh -------------------------------------------------------------------------------- /stat-tags.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/stat-tags.js -------------------------------------------------------------------------------- /tag.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/tag.sh -------------------------------------------------------------------------------- /test/admin/channels.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/admin/channels.js -------------------------------------------------------------------------------- /test/admin/kill-switch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/admin/kill-switch.js -------------------------------------------------------------------------------- /test/admin/rate-limiter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/admin/rate-limiter.js -------------------------------------------------------------------------------- /test/child-process/spawn-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/child-process/spawn-server.js -------------------------------------------------------------------------------- /test/circuits/circuits.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/circuits/circuits.js -------------------------------------------------------------------------------- /test/circuits/happy-path.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/circuits/happy-path.js -------------------------------------------------------------------------------- /test/clients/.gitignore: -------------------------------------------------------------------------------- 1 | *.log 2 | -------------------------------------------------------------------------------- /test/clients/channel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/clients/channel.js -------------------------------------------------------------------------------- /test/clients/heap-dumps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/clients/heap-dumps.js -------------------------------------------------------------------------------- /test/clients/process-reporter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/clients/process-reporter.js -------------------------------------------------------------------------------- /test/clients/repl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/clients/repl.js -------------------------------------------------------------------------------- /test/clients/statsd.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/clients/statsd.js -------------------------------------------------------------------------------- /test/config/with_partial_affinity.json: -------------------------------------------------------------------------------- 1 | { 2 | "partialAffinity.enabled": true 3 | } 4 | -------------------------------------------------------------------------------- /test/config/with_peer_heap.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/config/with_peer_heap.json -------------------------------------------------------------------------------- /test/config/without_lazy_relay.json: -------------------------------------------------------------------------------- 1 | { 2 | "lazy.handling.enabled": false 3 | } 4 | -------------------------------------------------------------------------------- /test/connections/happy-path.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/connections/happy-path.js -------------------------------------------------------------------------------- /test/connections/invalid-service-name.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/connections/invalid-service-name.js -------------------------------------------------------------------------------- /test/connections/missing-service-name.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/connections/missing-service-name.js -------------------------------------------------------------------------------- /test/connections/no-body.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/connections/no-body.js -------------------------------------------------------------------------------- /test/endpoint-logging.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/endpoint-logging.js -------------------------------------------------------------------------------- /test/forward/dead-remote-reaped.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/forward/dead-remote-reaped.js -------------------------------------------------------------------------------- /test/forward/forwarding-concurrently.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/forward/forwarding-concurrently.js -------------------------------------------------------------------------------- /test/forward/forwarding-huge-buffer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/forward/forwarding-huge-buffer.js -------------------------------------------------------------------------------- /test/forward/forwarding-req-defaults.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/forward/forwarding-req-defaults.js -------------------------------------------------------------------------------- /test/forward/forwarding-respects-relay-flags.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/forward/forwarding-respects-relay-flags.js -------------------------------------------------------------------------------- /test/forward/forwarding-to-down-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/forward/forwarding-to-down-server.js -------------------------------------------------------------------------------- /test/forward/forwarding-to-non-existant-service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/forward/forwarding-to-non-existant-service.js -------------------------------------------------------------------------------- /test/forward/forwarding-under-membershipchange-is-non-event.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/forward/forwarding-under-membershipchange-is-non-event.js -------------------------------------------------------------------------------- /test/forward/forwarding-where-entry-node-is-exit-node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/forward/forwarding-where-entry-node-is-exit-node.js -------------------------------------------------------------------------------- /test/forward/forwarding-where-entry-node-is-not-exit-node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/forward/forwarding-where-entry-node-is-not-exit-node.js -------------------------------------------------------------------------------- /test/forward/forwarding-with-tiny-timeout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/forward/forwarding-with-tiny-timeout.js -------------------------------------------------------------------------------- /test/forward/happy-path.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/forward/happy-path.js -------------------------------------------------------------------------------- /test/forward/kill-switch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/forward/kill-switch.js -------------------------------------------------------------------------------- /test/forward/routing-delegate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/forward/routing-delegate.js -------------------------------------------------------------------------------- /test/forward/set-k.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/forward/set-k.js -------------------------------------------------------------------------------- /test/forward/someSpec.thrift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/forward/someSpec.thrift -------------------------------------------------------------------------------- /test/forward/stats-for-rate-limited-requests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/forward/stats-for-rate-limited-requests.js -------------------------------------------------------------------------------- /test/forward/thrift.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/forward/thrift.js -------------------------------------------------------------------------------- /test/hosts/happy-path.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/hosts/happy-path.js -------------------------------------------------------------------------------- /test/hosts/invalid-service-name.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/hosts/invalid-service-name.js -------------------------------------------------------------------------------- /test/hosts/missing-service-name.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/hosts/missing-service-name.js -------------------------------------------------------------------------------- /test/hosts/no-body.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/hosts/no-body.js -------------------------------------------------------------------------------- /test/hyperbahn-client/advertise-with-purge-interval.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/hyperbahn-client/advertise-with-purge-interval.js -------------------------------------------------------------------------------- /test/hyperbahn-client/advertise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/hyperbahn-client/advertise.js -------------------------------------------------------------------------------- /test/hyperbahn-client/bad-hyperbahn-empty-query.thrift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/hyperbahn-client/bad-hyperbahn-empty-query.thrift -------------------------------------------------------------------------------- /test/hyperbahn-client/bad-hyperbahn-empty-req-body.thrift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/hyperbahn-client/bad-hyperbahn-empty-req-body.thrift -------------------------------------------------------------------------------- /test/hyperbahn-client/bad-hyperbahn-no-exception.thrift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/hyperbahn-client/bad-hyperbahn-no-exception.thrift -------------------------------------------------------------------------------- /test/hyperbahn-client/discover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/hyperbahn-client/discover.js -------------------------------------------------------------------------------- /test/hyperbahn-client/egress-nodes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/hyperbahn-client/egress-nodes.js -------------------------------------------------------------------------------- /test/hyperbahn-client/forward-retry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/hyperbahn-client/forward-retry.js -------------------------------------------------------------------------------- /test/hyperbahn-client/forward.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/hyperbahn-client/forward.js -------------------------------------------------------------------------------- /test/hyperbahn-client/hostports.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/hyperbahn-client/hostports.js -------------------------------------------------------------------------------- /test/hyperbahn-client/hyperbahn-down.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/hyperbahn-client/hyperbahn-down.js -------------------------------------------------------------------------------- /test/hyperbahn-client/hyperbahn-times-out.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/hyperbahn-client/hyperbahn-times-out.js -------------------------------------------------------------------------------- /test/hyperbahn-client/hyperbahn.thrift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/hyperbahn-client/hyperbahn.thrift -------------------------------------------------------------------------------- /test/hyperbahn-client/kill-switch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/hyperbahn-client/kill-switch.js -------------------------------------------------------------------------------- /test/hyperbahn-client/rate-limiter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/hyperbahn-client/rate-limiter.js -------------------------------------------------------------------------------- /test/hyperbahn-client/unadvertise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/hyperbahn-client/unadvertise.js -------------------------------------------------------------------------------- /test/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/index.js -------------------------------------------------------------------------------- /test/lib/collapsed-assert.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/lib/collapsed-assert.js -------------------------------------------------------------------------------- /test/lib/fake-backend.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/lib/fake-backend.js -------------------------------------------------------------------------------- /test/lib/fake-egress-nodes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/lib/fake-egress-nodes.js -------------------------------------------------------------------------------- /test/lib/fake-tcollector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/lib/fake-tcollector.js -------------------------------------------------------------------------------- /test/lib/relay-network.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/lib/relay-network.js -------------------------------------------------------------------------------- /test/lib/remote-config-file.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/lib/remote-config-file.js -------------------------------------------------------------------------------- /test/lib/search/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/lib/search/index.js -------------------------------------------------------------------------------- /test/lib/search/rangable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/lib/search/rangable.js -------------------------------------------------------------------------------- /test/lib/tcollector.thrift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/lib/tcollector.thrift -------------------------------------------------------------------------------- /test/lib/test-app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/lib/test-app.js -------------------------------------------------------------------------------- /test/lib/test-client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/lib/test-client.js -------------------------------------------------------------------------------- /test/lib/test-cluster.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/lib/test-cluster.js -------------------------------------------------------------------------------- /test/lib/test-ring.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/lib/test-ring.js -------------------------------------------------------------------------------- /test/lib/time-series-cluster.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/lib/time-series-cluster.js -------------------------------------------------------------------------------- /test/lib/turnip.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/lib/turnip.js -------------------------------------------------------------------------------- /test/partial-affinity.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/partial-affinity.js -------------------------------------------------------------------------------- /test/partial-range.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/partial-range.js -------------------------------------------------------------------------------- /test/peer-churn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/peer-churn.js -------------------------------------------------------------------------------- /test/peer-reaper-runs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/peer-reaper-runs.js -------------------------------------------------------------------------------- /test/rate-limiter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/rate-limiter.js -------------------------------------------------------------------------------- /test/reap-time.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/reap-time.js -------------------------------------------------------------------------------- /test/register/happy-path.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/register/happy-path.js -------------------------------------------------------------------------------- /test/register/register-when-exit-node-is-down.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/register/register-when-exit-node-is-down.js -------------------------------------------------------------------------------- /test/register/register-where-entry-node-is-exit-node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/register/register-where-entry-node-is-exit-node.js -------------------------------------------------------------------------------- /test/register/register-with-slow-affinity.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/register/register-with-slow-affinity.js -------------------------------------------------------------------------------- /test/register/to-connected-node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/register/to-connected-node.js -------------------------------------------------------------------------------- /test/register/validation-errors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/register/validation-errors.js -------------------------------------------------------------------------------- /test/register/with-ringpop-divergence.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/register/with-ringpop-divergence.js -------------------------------------------------------------------------------- /test/remote-config-client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/remote-config-client.js -------------------------------------------------------------------------------- /test/remote-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/remote-config.js -------------------------------------------------------------------------------- /test/rps_counters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/rps_counters.js -------------------------------------------------------------------------------- /test/rps_counters_endpoint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/rps_counters_endpoint.js -------------------------------------------------------------------------------- /test/slog/symbolicate_test_cluster_ports.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/slog/symbolicate_test_cluster_ports.sh -------------------------------------------------------------------------------- /test/sorted-index-of.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/sorted-index-of.js -------------------------------------------------------------------------------- /test/time-series/constant-low-volume-48kb-traffic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/time-series/constant-low-volume-48kb-traffic.js -------------------------------------------------------------------------------- /test/time-series/constant-low-volume-4kb-traffic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/time-series/constant-low-volume-4kb-traffic.js -------------------------------------------------------------------------------- /test/time-series/constant-low-volume-512kb-traffic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/time-series/constant-low-volume-512kb-traffic.js -------------------------------------------------------------------------------- /test/time-series/making-requests-with-a-single-busy-hyperbahn-worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/time-series/making-requests-with-a-single-busy-hyperbahn-worker.js -------------------------------------------------------------------------------- /test/time-series/requesting-a-service-with-spiky-traffic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/time-series/requesting-a-service-with-spiky-traffic.js -------------------------------------------------------------------------------- /test/trace.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/hyperbahn/HEAD/test/trace.js --------------------------------------------------------------------------------