You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
AresDB is a GPU-powered real-time analytics storage and query engine. It features low query latency, high data freshness and highly efficient in-memory and on disk storage management. Please see AresDB's features, architecture design described in the Uber Engineering Blog.
This repo contains the source code of AresDB and debug UI.
Alternatively, if you want to run the query in CPU mode, run following commands:
cmake -DQUERY_MODE=HOST .
Local Test
AresDB is written in C++ (query engine) and Golang (mem store, disk store and other query components). Because of this, we break testing into two parts:
Test Golang Code
Ginkgo
We use Ginkgo as the test framework for running the Golang unit test and coverage. Install Ginkgo first and run
make test-golang
Test C++ Code
google-test
We use google-test as the test framework to test C++ code. Install google-test and set the environment variable, GTEST_ROOT, to the installed location.
After you have installed properly, run
make test-cuda
Run AresDB Server
The following command will start an AresDB server locally. You can start to query the server using a curl command or swagger page.