├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── LICENSE ├── README.md ├── debian ├── changelog ├── compat ├── control ├── copyright ├── files ├── rules ├── source │ └── format ├── statsdcc-docs.docs └── statsdcc.service ├── etc ├── aggregator.json └── proxy.json ├── include └── statsdcc │ ├── aggregator.h │ ├── atomic.h │ ├── backend_container.h │ ├── backends │ ├── backend.h │ ├── carbon.h │ ├── repeater.h │ └── stdout.h │ ├── chrono.h │ ├── clock.h │ ├── configs │ ├── aggregator_config.h │ ├── config.h │ └── proxy_config.h │ ├── consumers │ ├── aggregator_consumer.h │ ├── consumer.h │ └── proxy_consumer.h │ ├── hashring │ ├── hashring.h │ └── node.h │ ├── hostport.h │ ├── ledger.h │ ├── logger.h │ ├── net │ ├── connection.h │ ├── lib.h │ ├── servers │ │ ├── http │ │ │ ├── aggregator │ │ │ │ └── http_server.h │ │ │ └── proxy │ │ │ │ └── http_server.h │ │ └── socket │ │ │ ├── server.h │ │ │ ├── tcp_server.h │ │ │ └── udp_server.h │ ├── sock_stream_io.h │ └── wrapper.h │ ├── os.h │ ├── proxy.h │ ├── server_factory.h │ ├── status.h │ ├── thread_guard.h │ ├── threads_info_interface.h │ ├── version.h.in │ └── workers │ ├── aggregator │ └── worker.h │ └── proxy │ └── worker.h ├── lib ├── CMakeLists.txt ├── backends │ ├── carbon.cc │ ├── repeater.cc │ └── stdout.cc ├── consumers │ └── aggregator_consumer.cc ├── hashring │ └── hashring.cc ├── logger.cc ├── net │ ├── lib.cc │ └── servers │ │ ├── http │ │ ├── aggregator │ │ │ └── http_server.cc │ │ └── proxy │ │ │ └── http_server.cc │ │ └── socket │ │ ├── tcp_server.cc │ │ └── udp_server.cc └── status.cc ├── makefile ├── src ├── CMakeLists.txt ├── aggregator.cc ├── configs │ ├── aggregator_config.cc │ ├── config.cc │ └── proxy_config.cc ├── ledger.cc ├── proxy.cc └── workers │ ├── aggregator │ └── worker.cc │ └── proxy │ └── worker.cc └── test ├── CMakeLists.txt ├── data ├── nodejs_hashring.data └── nodejs_hashring_get.data ├── hashring_test.cc └── ledger_test.cc /.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | .idea/ 3 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/README.md -------------------------------------------------------------------------------- /debian/changelog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/debian/changelog -------------------------------------------------------------------------------- /debian/compat: -------------------------------------------------------------------------------- 1 | 9 2 | -------------------------------------------------------------------------------- /debian/control: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/debian/control -------------------------------------------------------------------------------- /debian/copyright: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/debian/copyright -------------------------------------------------------------------------------- /debian/files: -------------------------------------------------------------------------------- 1 | statsdcc_0.14_source.buildinfo net optional 2 | -------------------------------------------------------------------------------- /debian/rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/debian/rules -------------------------------------------------------------------------------- /debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (native) 2 | -------------------------------------------------------------------------------- /debian/statsdcc-docs.docs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/debian/statsdcc-docs.docs -------------------------------------------------------------------------------- /debian/statsdcc.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/debian/statsdcc.service -------------------------------------------------------------------------------- /etc/aggregator.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/etc/aggregator.json -------------------------------------------------------------------------------- /etc/proxy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/etc/proxy.json -------------------------------------------------------------------------------- /include/statsdcc/aggregator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/aggregator.h -------------------------------------------------------------------------------- /include/statsdcc/atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/atomic.h -------------------------------------------------------------------------------- /include/statsdcc/backend_container.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/backend_container.h -------------------------------------------------------------------------------- /include/statsdcc/backends/backend.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/backends/backend.h -------------------------------------------------------------------------------- /include/statsdcc/backends/carbon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/backends/carbon.h -------------------------------------------------------------------------------- /include/statsdcc/backends/repeater.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/backends/repeater.h -------------------------------------------------------------------------------- /include/statsdcc/backends/stdout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/backends/stdout.h -------------------------------------------------------------------------------- /include/statsdcc/chrono.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/chrono.h -------------------------------------------------------------------------------- /include/statsdcc/clock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/clock.h -------------------------------------------------------------------------------- /include/statsdcc/configs/aggregator_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/configs/aggregator_config.h -------------------------------------------------------------------------------- /include/statsdcc/configs/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/configs/config.h -------------------------------------------------------------------------------- /include/statsdcc/configs/proxy_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/configs/proxy_config.h -------------------------------------------------------------------------------- /include/statsdcc/consumers/aggregator_consumer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/consumers/aggregator_consumer.h -------------------------------------------------------------------------------- /include/statsdcc/consumers/consumer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/consumers/consumer.h -------------------------------------------------------------------------------- /include/statsdcc/consumers/proxy_consumer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/consumers/proxy_consumer.h -------------------------------------------------------------------------------- /include/statsdcc/hashring/hashring.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/hashring/hashring.h -------------------------------------------------------------------------------- /include/statsdcc/hashring/node.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/hashring/node.h -------------------------------------------------------------------------------- /include/statsdcc/hostport.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/hostport.h -------------------------------------------------------------------------------- /include/statsdcc/ledger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/ledger.h -------------------------------------------------------------------------------- /include/statsdcc/logger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/logger.h -------------------------------------------------------------------------------- /include/statsdcc/net/connection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/net/connection.h -------------------------------------------------------------------------------- /include/statsdcc/net/lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/net/lib.h -------------------------------------------------------------------------------- /include/statsdcc/net/servers/http/aggregator/http_server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/net/servers/http/aggregator/http_server.h -------------------------------------------------------------------------------- /include/statsdcc/net/servers/http/proxy/http_server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/net/servers/http/proxy/http_server.h -------------------------------------------------------------------------------- /include/statsdcc/net/servers/socket/server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/net/servers/socket/server.h -------------------------------------------------------------------------------- /include/statsdcc/net/servers/socket/tcp_server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/net/servers/socket/tcp_server.h -------------------------------------------------------------------------------- /include/statsdcc/net/servers/socket/udp_server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/net/servers/socket/udp_server.h -------------------------------------------------------------------------------- /include/statsdcc/net/sock_stream_io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/net/sock_stream_io.h -------------------------------------------------------------------------------- /include/statsdcc/net/wrapper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/net/wrapper.h -------------------------------------------------------------------------------- /include/statsdcc/os.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/os.h -------------------------------------------------------------------------------- /include/statsdcc/proxy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/proxy.h -------------------------------------------------------------------------------- /include/statsdcc/server_factory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/server_factory.h -------------------------------------------------------------------------------- /include/statsdcc/status.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/status.h -------------------------------------------------------------------------------- /include/statsdcc/thread_guard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/thread_guard.h -------------------------------------------------------------------------------- /include/statsdcc/threads_info_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/threads_info_interface.h -------------------------------------------------------------------------------- /include/statsdcc/version.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/version.h.in -------------------------------------------------------------------------------- /include/statsdcc/workers/aggregator/worker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/workers/aggregator/worker.h -------------------------------------------------------------------------------- /include/statsdcc/workers/proxy/worker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/include/statsdcc/workers/proxy/worker.h -------------------------------------------------------------------------------- /lib/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/lib/CMakeLists.txt -------------------------------------------------------------------------------- /lib/backends/carbon.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/lib/backends/carbon.cc -------------------------------------------------------------------------------- /lib/backends/repeater.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/lib/backends/repeater.cc -------------------------------------------------------------------------------- /lib/backends/stdout.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/lib/backends/stdout.cc -------------------------------------------------------------------------------- /lib/consumers/aggregator_consumer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/lib/consumers/aggregator_consumer.cc -------------------------------------------------------------------------------- /lib/hashring/hashring.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/lib/hashring/hashring.cc -------------------------------------------------------------------------------- /lib/logger.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/lib/logger.cc -------------------------------------------------------------------------------- /lib/net/lib.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/lib/net/lib.cc -------------------------------------------------------------------------------- /lib/net/servers/http/aggregator/http_server.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/lib/net/servers/http/aggregator/http_server.cc -------------------------------------------------------------------------------- /lib/net/servers/http/proxy/http_server.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/lib/net/servers/http/proxy/http_server.cc -------------------------------------------------------------------------------- /lib/net/servers/socket/tcp_server.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/lib/net/servers/socket/tcp_server.cc -------------------------------------------------------------------------------- /lib/net/servers/socket/udp_server.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/lib/net/servers/socket/udp_server.cc -------------------------------------------------------------------------------- /lib/status.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/lib/status.cc -------------------------------------------------------------------------------- /makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/makefile -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/aggregator.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/src/aggregator.cc -------------------------------------------------------------------------------- /src/configs/aggregator_config.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/src/configs/aggregator_config.cc -------------------------------------------------------------------------------- /src/configs/config.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/src/configs/config.cc -------------------------------------------------------------------------------- /src/configs/proxy_config.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/src/configs/proxy_config.cc -------------------------------------------------------------------------------- /src/ledger.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/src/ledger.cc -------------------------------------------------------------------------------- /src/proxy.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/src/proxy.cc -------------------------------------------------------------------------------- /src/workers/aggregator/worker.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/src/workers/aggregator/worker.cc -------------------------------------------------------------------------------- /src/workers/proxy/worker.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/src/workers/proxy/worker.cc -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/data/nodejs_hashring.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/test/data/nodejs_hashring.data -------------------------------------------------------------------------------- /test/data/nodejs_hashring_get.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/test/data/nodejs_hashring_get.data -------------------------------------------------------------------------------- /test/hashring_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/test/hashring_test.cc -------------------------------------------------------------------------------- /test/ledger_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wayfair/statsdcc/HEAD/test/ledger_test.cc --------------------------------------------------------------------------------