mirror of
https://github.com/hanzoai/graph.git
synced 2026-10-30 18:35:37 +00:00
Derived from Dgraph (github.com/dgraph-io/dgraph) at commit 64804bd2, Apache-2.0. See NOTICE. WHAT THIS IS. The graph engine as a Go library: posting lists, the DQL parser, the type and tokenizer system, the index and schema layers, and the wire types. 39,170 lines of the upstream's 166,337. THE STORE is github.com/luxfi/zapdb, a Badger fork that kept the package name, the subpackages (options, pb, y) and the API — Open, OpenManaged, DB, Options — so the 74 import sites are aliased rather than rewritten. THE CODEC is ZAP. zapdb serializes with ZAP, not protobuf: its pb package builds the ZAP types by default and the protobuf ones only under `-tags grpc`, a path that does not compile (table/builder.go calls pb.Marshal, which that tag removes). One call site in posting needed converting; every other type here is Hanzo's own protobuf and is untouched. NO TRANSPORT. An embedded engine dials nothing, so nothing here imports google.golang.org/grpc. Removed: 20 transport functions in x, the generated service stubs for Raft, Zero and Worker (1,657 lines), and the JWT helper — identity belongs to IAM. The core called none of them. NOT KEPT: worker, conn, raftwal, the cluster commands, the GraphQL layer and the test harnesses. `query`, the DQL execution engine, went with them because it depends on worker; parsing DQL is available here, executing it is not. The history of the upstream project lives at github.com/dgraph-io/dgraph. This repository begins at the derivation because three quarters of that history describes code this fork does not carry.
37 lines
781 B
Bash
Executable File
37 lines
781 B
Bash
Executable File
#!/usr/bin/env bash
|
|
TEST_FAIL=0
|
|
# get the p directory
|
|
GCS_URL=https://storage.googleapis.com/dgraph-datasets/21million_test_p/p.tar.gz
|
|
wget --quiet "${GCS_URL}" || {
|
|
echo "ERROR: Download from '${GCS_URL}' failed." >&2
|
|
exit 2
|
|
}
|
|
|
|
#untar it
|
|
[[ -f p.tar.gz ]] || {
|
|
echo "ERROR: File 'p.tar.gz' does not exist. Exiting" >&2
|
|
exit 2
|
|
}
|
|
tar -xf p.tar.gz
|
|
|
|
# get the profiling and size
|
|
go test -run Test21MillionDataSet$ -v -manual=true
|
|
[[ $? -ne 0 ]] && TEST_FAIL=1
|
|
|
|
# compare our calculation with the profile
|
|
go test -run Test21MillionDataSetSize$ -v -manual=true
|
|
[[ $? -ne 0 ]] && TEST_FAIL=1
|
|
|
|
# cleanup (idempotent)
|
|
rm -f mem.out
|
|
rm -f size.data
|
|
rm -rf p
|
|
rm -f p.tar.gz
|
|
|
|
# report to calling script that test passed or failed
|
|
if [[ ${TEST_FAIL} -ne 0 ]]; then
|
|
exit 1
|
|
else
|
|
exit 0
|
|
fi
|