- Create bazel configuration file with
touch .bazelrc - Add bazel configuration
echo build --cxxopt="-std=c++2a" --cxxopt='-fopenmp' --linkopt='-lgomp' > .bazelrc
- To do a full clean build
bazel cleanbazel build //...:all
- To test
bazel test //...:all
- To start CLI
bazel run //tools/shell:graphflowdb -- -i <serialized-graph-path> - CLI built in commands :help get command list :clear clear shell :quit exit from shell :thread [thread] number of threads for execution :bm_debug_info debug information about the buffer manager :system_debug_info debug information about the system
Benchmark runner is designed to be used in graphflowdb-benchmark. Deirectly using benchmark runner is not recommended.
- benchmark file should have the following format
name example
query
MATCH (:Person)
RETURN COUNT(*)
expectedNumOutput 8
- To run benchmark
runner
<benchmark-tool-binary-path> --dataset=<serialized-graph-path> --benchmark=<benchmark-file-or-folder>--warmup=1config number of warmup--run=5config number of run--thread=1config number of thread for execution
Current python driver is under development. See tools/python_api/test/example.py for example usage. To run this
example bazel run //tools/python_api:example.
Design documents for some of our features and components.