You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hugegraph.apache.org by ji...@apache.org on 2026/09/24 15:02:35 UTC
(hugegraph) branch feat_sailuo updated (23ad40aa6 -> d143164a6)
This is an automated email from the ASF dual-hosted git repository.
imbajin pushed a change to branch feat_sailuo
in repository https://gitbox.apache.org/repos/asf/hugegraph.git
from 23ad40aa6 fix: stop raft apply after state machine errors
add f296a20b2 perf(core): optimize perf by avoid boxing long (#2861)
add 3d8be7fe7 perf(core): StringId hold bytes to avoid decode/encode (#2862)
add b642b5a4f perf(example): add PerfExample5 and PerfExample6 (#2860)
add fe2d21551 perf(rocksdb): RocksDBStore remove redundant checkOpened() call (#2863)
add bc7fb1f43 chore: improve maven Reproducible Builds (#2874)
add c0220c78b docs: enhance docker instruction with auth opened graph (#2881)
add da6b12360 refactor: remove the package existing in java8 (#2792)
add 7646d488b docs: revise Docker usage instructions in README (#2882)
add 58c1a5879 docs: add DeepWiki badge to README (#2883)
add 8bdafb5f3 chore: add auto pr review workflow
add 3f2edb0d9 feat(hugegraph-struct): initialize module with core type interfaces and project configuration
add 12466fb0b chore: refresh known-dependencies.txt
add beaa0a884 refactor(store): integrate store grpc module (#27)
add 1b6ffad6b feat(pd): add methods to query graph status and cluster status (#22)
add ccec8d8cd chore: update workflow for 🚧 stage (#32)
add fcfa3e55c feat(pd): add build index task in pd (#23)
add 0de321005 refactor(store): integrate store rocksDb module (#34)
add 5c9902ce8 refactor(pd): refactor common module (#24)
add ced7e368c refactor(store): integrate store-common module (#26)
add 1918a7a6f feat(pd): add MetadataService in pd
add aebfdb90a feat(client): add basic authentication and optimize client configuration
add eaf00190b refactor(pd): refactor pd client connection management
add bd7015920 refactor(test): rewrite the test code and add new test cases
add 37e618c7c refactor(pd): refactor the pd client
add e948ec96f feat(auth): implement authentication mechanism for REST and gRPC services
add c1663b1d1 refactor(pd): simplify variable declarations and improve error handling across multiple classes
add 867f91793 refactor: optimize JSON conversion and improve date formatting in multiple services
add bbc27c528 refactor(pd): improve thread safety and optimize channel management in service classes
add d926ec1af refactor: enhance graph name validation and logging in GraphStatistics and Partition classes
add 6edb46cad refactor(pd): improve error handling for shard address assignment in PartitionAPI
add adfc8ddd0 feat(cli): add CLI commands for changing Raft and checking peers
add 42b99479b fix(cli): improve command error handling and input validation
add 91aa759ba refactor(pd): refactor pd test cli module
add 9a083e068 chore(store): add struct dependency in store-core
add 7e0062c0a feat(store): modify iterator & businessHandler to support computation push down
add dd4616740 refactor(store): update utils
add ac7dd6c2b feat(store): add async task processors and corresponding metadata
add 5a36a9cea feat(store): add raft closure and raft operation and SnapshotHandler
add 4294b2415 refactor(store): replace DefaultDataMover with DataManagerImpl and update flush method visibility
add b3ef56078 chore(store): reformat code
add c6d152cb3 fix(store): fix potential NPE and concurrency problem
add 4ba1c96ca chore(store): remove deprecated request/response code
add 649acf902 feat(store): add FixGraphIdController and RaftAPI; enhance status and test controllers
add c64429a29 chore(store): reformat code
add 95042946d fix(store): optimize options API parameter check & error handling
add c92d5f6ea feat(server): add kv store
add a35739b55 feat(server): add k8s api for graphSpace
add 6a97d9360 feat(server): add graphSpace in HugeGraph.class
add 069b6e673 feat(server-test): add graphspace in test
add f1d08f8ae feat(server): Add graphSpace CRUD API, service API and registerAPI
add 8e66ccf18 fix(test): fix test to support graphSpace
add 4235a416d fix(server): change graphspace/graph to graphspace_graph in hbase
add d5b1e8e0b chore(license): add dependencies in known-dependencies.txt
add 98dcfaf99 fix(server): add ServerOptions: usePD to know whether user use
add c78aece72 refactor(store): integrate store cli module
add a2de99306 fix: fix problems found in ci (#51)
add df58ed3af fix(pd): fix the NPE error in AbstractClient's constructor and remove unnecessary assert statements (#58)
add f8cdff781 feat(server): change time fomat to yyyy-MM-dd HH:mm:ss.SSS
add 618418373 refactor(store): integrate store client module (#47)
add 33740f519 fix: fix NPE in CI (#60)
add 33d8cee59 refactor(license): remove license management-related code and dependencies (#61)
add a00e470f1 fix(server): fix auth test (#64)
add 7b20a9142 fix(struct): Fix the classpath conflict between struct and server (#65)
add da244812c fix(server): improve label matching and code clarity in HugeAuthenticator
add dc4677673 chore: bump project version from 1.5.0 to 1.7.0 (#72)
add 3c1dd5202 chore: update CodeQL workflow and cleanup dist.sh file
add 5eeeb9a61 refactor(auth): simplify rpc-auth logic and clean legacy code (#73)
add 2fb3ced8c docs: add AGENTS.md with project guidance
add af1453402 docs(pd): init HugeGraph-PD README file
add 053f562e0 docs(pd): add PD architecture documentation
add 66ff6682d docs(pd): add PD API reference documentation
add 062771fa5 docs(pd): add configuration & development guides for PD
add b7758ef17 fix(server): handle graph data sync inconsistent problem (#74)
add 21ef0bf75 docs(store): add comprehensive store design doc
add 5b3d295d9 docs(store): add deployment/practices/development docs
add 126885d86 docs(store): update guidance for store module (#2894)
add f92c5a44e docs(pd): update test commands and improve documentation clarity (#2893)
add e66acccfd fix(store): improve some potential lock & type cast issues (#2895)
add d7697f471 chore(server): bump rocksdb version from 7.2.2 to 8.10.2 (#2896)
add 00e040be1 fix(store): handle NPE in getVersion for file (#2897)
add 2e0cffe7c feat(server): add path filter for graphspace (#2898)
add ca5fc0cb2 fix(server): support GraphAPI for rocksdb & add tests (#2900)
add b7998c1c3 refactor(server): remove graph param in auth api path (#2899)
add de0360b11 fix: migrate to LTS jdk11 in all Dockerfile (#2901)
add 496b15048 feat: init serena memory system & add memories (#2902)
add 41d0dbcd3 fix(server): fix reflect bug in init-store.sh (#2905)
add b12425c20 fix: add missing license and remove binary license.txt & fix tinkerpop ci & remove duplicate module (#2910)
add 9a3daf824 refactor(store): fix reflection parameter error and extract duplicate methods to RaftReflectionUtil (#2906)
add 18569c49c docs: migrate 1.5.0 in readme to 1.7.0 (#2914)
add 534c81e5f fix: use slim docker image (#2903)
add c6d94b47c feat: add slack channel (#2920)
add d28526e14 fix(pd): pd raft-follower failed to get leader address due to npe (#2919)
add eec38719d chore: update the status of distributed modules (#2916)
add 2432603d3 fix(server): fix npe in non-auth mode (#2912)
add 423ede074 fix: optimize code and update risky deps (#2918)
add d641fdb60 docs: fix Cypher documentation link in README (#2925)
add a93cc218d chore(server): remove outdated ConfigAuthenticator (#2927)
add 37be6cdde test(cluster-test): bump ct to version 1.7.0 (#2921)
add e0f572b54 refactor(server): support update TTL in labels & enhance configs (#2938)
add 99baf2bde docs: fix some typos in comments (#2943)
add fc391a7c6 fix(server): prevent await deadlock on ContextCallable failure (#2941)
add 9babe4939 test(server): enable run single unit test (#2940)
add 88ad859d3 doc: update Quick Start & Architecture in README (#2947)
add 6ffdd9ccb refactor(server): unify URL configs when scheme is missing (#2944)
add ef2db2c9c feat(server): add gs profile api (#2950)
add 050581067 docs: remove references to removed hugegraph-style.xml (#2949)
add 94c03a9ae refactor: remove 'incubating' branding, update docs & packaging (#2965)
add 5578b7964 refactor: add the desc of the vars in swagger-ui (#2969)
add 1f40f055a doc: add comment for historical package names (#2970)
add 5adf14cb2 fix(pd): resolve hostname entries in IpAuthHandler allowlist (#2962)
add ab12b35b6 fix(pd): add timeout and null-safety to getLeaderGrpcAddress() (#2961)
add 62bcdc5d7 fix(dist): use HTTPS for Travis download URLs (#2973)
add 0154c0642 refactor(docker): migrate single-node compose from host to bridge networking (#2952)
add 5f91d8b5c refactor(server): disable GraphSpaceAPI and ManagerAPI in standalone mode (#2966)
add 8d758d544 chore(docker): remove tmp volume mounts after image update (#2976)
add 9126c80e4 docs: update Docker deployment docs for bridge networking migration (#2963)
add c0a2b93e4 fix(docker): enable docker logs for pd/store/server containers (#2980)
add 06097c8a2 refactor(server): allow TinkerPop exceptions in Gremlin resp (#2987)
add 28c39b65d chore(ci): add automatic rerun controller for flaky workflows (#2984)
add 470435457 fix(query): handle conflicting edge label conditions safely (#2990)
add 9336b5e29 fix(server): guard count strategy on negative bounds (#2993)
add 6a983f97e fix: enable CI badges displaying normally (#2996)
add a8ae76b61 fix(docker): skip partition wait for standalone rocksdb mode (#3000)
add 7afce9daa fix(pd): populate memberSize in GET / endpoint response (#3003)
add bcaa5f1ae fix(server): fix check_port port extraction for schemeless URLs (#3005)
add 68dd29b29 refactor(server): add logs for load-based request rejection (#2972)
add 836b34832 fix(server): auto-recover session after Cassandra restart (#2997)
add ee177a0f7 fix(server): sync hstore schema cache clears (#3011)
add 06c52e48d chore: update project memories with latest codebase state(1.8.0) (#2998)
add de8781e18 chore(ci): optimize rerun workflow and add macOS RocksDB coverage (#3010)
add e108076ac fix(server): normalize bool range predicates in gremlin filters (#2991)
add f69ca66cd fix(server): align cache event actions in legacy EventHub path (#3017)
add 66e5339e3 fix(server): different graph name share the same backend (#3027)
add 8d095e1d9 perf(docker): improve all images build cache efficiency (#3025)
add 454dd3d79 fix(server): keep schema ~create_time as Date after reload (#3026)
add f56462a14 feat(server): use HBase 2.6 to replace hbase-shaded & support docker-compose way (#3021)
add 31e826876 docs: update "Build from Source" instructions in README (#3022)
add b9a3dd9d9 chore(ci): enable hugegraph-struct tests (#3038)
add beb30eee6 fix(server): avoid extracting text range filters (#3034)
add a49bf667a docs(server): add Docker with HBase validation runbook
add 340583280 fix(server): normalize typed DEFAULT_VALUE after JSON reload (#3035)
add d6e621622 fix(server): fix foreground mode exit code propagation in startup scripts (#3044)
add 7f0a44adc fix(server): handle match() in no index case (#3039)
add 16382ccfb fix(pd,store): fg mode exit code propagation in startup scripts (#3047)
add 1f61c4839 refactor(server): optimize rockdb batch query perf (#2982)
add 817887dcc fix(docker): supervise Java process in entrypoints instead of tail -f /dev/null (#3051)
add fc226637e chore(docker): add HEALTHCHECK & clean Dockerfiles (#3052)
add 42c039d69 fix(core): align count strategy connective steps (#3037)
add 39dfb2da5 fix: gremlin-console.sh fails on Mac M/ARM CPU #3050
add 0ecd844d9 chore(ci): exit 77 when tools missing to distinguish skip from pass (#3055)
add ef5d4e0b4 docs: document -d flag and Docker process supervision model (#3056)
add 5ddeb0331 feat(server) : make buffer max capacity configurable (#3049)
add c3f56b5e9 fix(core): ref-count store event listener to fix owner-first close leak (#3058)
add 63c97ff93 fix(server): avoid loading huge task results for metadata queries (#3060)
add 398a5edc9 fix(core): self-heal etcd meta watch on transport reconnect (#3062)
add 86e0a66fd chore(ci): add gremlin-console smoke test (#3040)
add 03e6b8e9e fix(core): keep unsafe range filters local (#3068)
add 2d6380420 refactor(server): disable legacy master-worker scheduler logic (#3082)
add 99936be5f feat(server): adapt Hubble 2.0 & add graph/role management (#3008)
add 74e439fbb chore(commons): remove redundant version property (#3089)
add a80291223 perf(docker): build Java artifacts natively (#3092)
add 89b648a7f feat: support secure Hubble monitoring targets (#3096)
add e960cc5ec fix(server): skip unsafe count optm for nested predicates (#3100)
add c10779dc6 feat(server): support build & use(RocksDB) on RISC-V (#3102)
add f8e7abf9b chore(server): remove outdated backends code (#3116)
add b9710a7b0 fix(server): handle repeated range predicates correctly (#3122)
add b026a90a0 fix(store): bind each gRPC stub to its own channel (#3128)
add 8b2932c76 fix(server): retry all PD peers while waiting for storage (#3129)
add 1716c7748 refactor: replace lsof port preflight with ss/netstat (#3105)
add de62d97f3 fix(server): configure finite DNS cache TTL (#3126)
add 39f4f8565 fix(dist): gate init-store on a dedicated init_store.enabled option (#3119)
add 4f1a8b341 feat(server): integrate Hubble with PD mode (#3143)
add c9a646dd8 fix(server): wait for GRAPH_CREATE event when creating graph on PD path (#3138)
add 431f6e6b4 refactor(store): recover retries after store replacement (#3130)
add 5db70c02f chore(ci): fix PD and Store coverage aggregation (#3161)
add a79a71d64 fix(server): close shortest path edge iterators (#3167)
add 0951d457c fix(ci): modernize codecov uploads (#3169)
add 401e627c3 chore(ci): group Dependabot security updates (#3170)
add 4186a57b7 fix(store): allocate graph id before batch writes (#3153)
add 2ae73704c fix(hstore): preserve range-index ordering across partitions (#3140)
add c6853e70c chore(ci): upgrade core modules runtime to ubuntu 24.04 (#3173)
add 321ba4dad refactor(server): adapt REST API for hubble & enhance k8s mode (#3159)
add 90035b6e6 perf(docker): share reactor build across images (#3171)
add 79bf6e993 fix(server): record bounded request body and client IP in slow query log (#3177)
add 7bb624b99 fix(server): keep the hbase meta table when clearing a graph (#3176)
add 8e167c7b1 fix(server): reject vertex-property metadata during addV (#3178)
add 98477f0f5 chore(docker): refactor docker-compose topologies with Hubble (#3149)
add 36811483a fix(server): filter index results before input ordering (#3182)
add bed2e457a fix(docker): make the Server startup timeout configurable (#3187)
add e85b36a49 feat(pd): add quorum-aware /v1/ready endpoint and raft gauges (#3185)
add 60c8803d5 fix(pd): validate REST credentials and return 401 on refusal (#3189)
add af10f44f6 fix(store-client): enhance thread interrupts in NodeTxExecutor (#3204)
add f0056b1d0 fix(server): handle page correctly when limit(500 * N) (#3207)
add 1a15e7621 fix(hstore): don't push sysprop-only range queries down to the store (#3184)
add ee22dd7ef fix(server): make query result batch boundaries explicit (#3193)
add 5ad20f8a4 fix(store): throw on compaction-busy snapshot save (#3164)
add fabe0f0bf fix(server): wait for the stores at startup instead of exiting on a cold start (#3210)
add 924d9f39a doc: simplify all AGENTS.md & update memories (#3197)
add 2e2c02c87 chore(ci): filter unrelated builds with native paths (#3217)
add 569a47051 fix(hstore): preserve ordered scans under the Gremlin sandbox (#3213)
add 4dc311b32 fix(core): format the graph space storage percentage with Locale.ROOT (#3216)
add cbc3dc5a0 perf(docker): reuse runtime layers and scope maven builds (#3194)
add fbbeaa9ec test(commons): add golden fixture corpus for LongEncoding (#3146)
add 4f5202b81 fix(pd): keep KvClient watches alive after reconnect failures (#3157)
add 83ef9f3fa fix(server): bind the meta cluster name before any graph is opened (#3220)
add e49cb9034 fix(pd): return PDException body from task/balanceLeaders (#3233)
add db73843e6 fix(store): keep GET /v1/partitions working on follower stores (#3232)
add e94dc6a74 fix: adapt raft failure handling to master
add dbb6663a8 fix(store): rejoin a Store rebuilt empty at its old raft address (#3234)
add d143164a6 chore: sync latest master for raft validation
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 9 +-
.../check_dependencies.sh => .dockerignore | 55 +-
.editorconfig | 4 +-
.gitattributes | 3 +
.github/PULL_REQUEST_TEMPLATE.md | 13 +-
.github/dependabot.yml | 42 +
.github/workflows/auto-pr-review.yml | 35 +
.github/workflows/check-dependencies.yml | 18 +-
.github/workflows/cluster-test-ci.yml | 18 +
.github/workflows/codeql-analysis.yml | 8 +-
.github/workflows/commons-ci.yml | 11 +-
.github/workflows/docker-build-ci.yml | 190 +
.github/workflows/pd-store-ci.yml | 287 +-
.github/workflows/rerun-ci.yml | 85 +
.github/workflows/riscv64-ci.yml | 126 +
.github/workflows/server-ci.yml | 173 +-
.gitignore | 38 +-
.idea/icon.png | Bin 8450 -> 0 bytes
.idea/vcs.xml | 37 -
.licenserc.yaml | 3 +
.serena/.gitignore | 1 +
.serena/memories/architecture_and_modules.md | 36 +
.serena/memories/code_style_and_conventions.md | 28 +
.serena/memories/ecosystem_and_related_projects.md | 24 +
.../implementation_patterns_and_guidelines.md | 49 +
.serena/memories/key_file_locations.md | 44 +
.serena/memories/project_overview.md | 26 +
.serena/memories/suggested_commands.md | 59 +
.serena/memories/task_completion_checklist.md | 37 +
.serena/project.yml | 163 +
AGENTS.md | 62 +
DISCLAIMER | 7 -
LICENSE | 2 +
NOTICE | 4 +-
README.md | 391 +-
docker/README.md | 365 ++
docker/bake.hcl | 141 +
.../hubble/hstore-ha.properties.example} | 58 +-
.../conf/hubble/hstore.properties.example | 35 +-
.../conf/hubble/standalone.properties | 12 +-
docker/configs/application-pd0.yml | 63 -
docker/configs/application-pd1.yml | 63 -
docker/configs/application-pd2.yml | 63 -
docker/configs/application-store1.yml | 57 -
docker/configs/application-store2.yml | 57 -
.../server1-conf/graphs/hugegraph.properties | 19 -
.../server1-conf/gremlin-driver-settings.yaml | 25 -
docker/configs/server1-conf/gremlin-server.yaml | 127 -
docker/configs/server1-conf/remote-objects.yaml | 30 -
docker/configs/server1-conf/remote.yaml | 25 -
docker/configs/server1-conf/rest-server.properties | 28 -
.../server2-conf/graphs/hugegraph.properties | 19 -
.../server2-conf/gremlin-driver-settings.yaml | 25 -
docker/configs/server2-conf/gremlin-server.yaml | 127 -
docker/configs/server2-conf/log4j2.xml | 144 -
docker/configs/server2-conf/remote-objects.yaml | 30 -
docker/configs/server2-conf/remote.yaml | 25 -
docker/configs/server2-conf/rest-server.properties | 26 -
.../server3-conf/graphs/hugegraph.properties | 19 -
.../server3-conf/gremlin-driver-settings.yaml | 25 -
docker/configs/server3-conf/gremlin-server.yaml | 127 -
docker/configs/server3-conf/log4j2.xml | 144 -
docker/configs/server3-conf/remote-objects.yaml | 30 -
docker/configs/server3-conf/remote.yaml | 25 -
docker/configs/server3-conf/rest-server.properties | 25 -
docker/docker-compose-3pd-3store-3server.yml | 340 +-
docker/docker-compose-hstore.yml | 145 +
.../docker-compose.dev.yml | 37 +-
docker/docker-compose.yml | 79 +-
docker/hbase/Dockerfile | 109 +
docker/hbase/README.md | 305 ++
docker/hbase/docker-compose.hbase.yml | 79 +
docker/hbase/entrypoint.sh | 99 +
docker/hbase/hbase-site.xml | 89 +
docker/set-hubble-pd-password.sh | 80 +
docker/test-compose.sh | 588 +++
BUILDING.md => docs/BUILDING.md | 0
CONTRIBUTING.md => docs/CONTRIBUTING.md | 27 +-
.../hugegraph-clustertest-dist/pom.xml | 29 +-
.../src/assembly/descriptor/assembly.xml | 28 +-
.../static/conf/hugegraph.properties.template | 4 +-
.../static/conf/pd-application.yml.template | 13 +-
.../static/conf/rest-server.properties.template | 13 +-
.../hugegraph-clustertest-minicluster/pom.xml | 29 +-
.../apache/hugegraph/ct/base/ClusterConstant.java | 8 +-
.../hugegraph/ct/node/ServerNodeWrapper.java | 42 +-
.../hugegraph-clustertest-test/pom.xml | 70 +-
.../MultiClusterTest/BaseMultiClusterTest.java | 60 +-
.../MultiClusterTest/MultiClusterDeployTest.java | 202 +-
.../SimpleClusterTest/BaseSimpleTest.java | 128 +-
.../SimpleClusterTest/SimpleClusterDeployTest.java | 202 +-
.../src/main/resources/jar.txt | 9 +
hugegraph-cluster-test/pom.xml | 30 +-
hugegraph-commons/AGENTS.md | 32 +
hugegraph-commons/README.md | 12 +-
hugegraph-commons/hugegraph-common/README.md | 2 +-
hugegraph-commons/hugegraph-common/pom.xml | 2 +-
.../org/apache/hugegraph/config/ConfigOption.java | 16 +
.../org/apache/hugegraph/config/HugeConfig.java | 95 +-
.../java/org/apache/hugegraph/event/EventHub.java | 102 +-
.../hugegraph/iterator/ExtendableIterator.java | 17 +-
.../apache/hugegraph/iterator/LimitIterator.java | 13 +-
.../java/org/apache/hugegraph/rest/RestResult.java | 8 +
.../java/org/apache/hugegraph/util/DateUtil.java | 3 +-
.../org/apache/hugegraph/util/JsonUtilCommon.java | 8 +
.../src/main/resources/version.properties | 8 +-
.../org/apache/hugegraph/unit/UnitTestSuite.java | 2 +
.../apache/hugegraph/unit/event/EventHubTest.java | 77 +
.../unit/iterator/ExtendableIteratorTest.java | 33 +
.../hugegraph/unit/iterator/LimitIteratorTest.java | 20 +
.../apache/hugegraph/unit/rest/RestClientTest.java | 4 +-
.../unit/util/LongEncodingGoldenGenerator.java | 355 ++
.../unit/util/LongEncodingGoldenTest.java | 152 +
.../src/test/resources/longencoding-golden.txt | 3963 ++++++++++++++++++++
.../hugegraph-dist/release-docs/LICENSE | 338 --
.../hugegraph-dist/release-docs/NOTICE | 935 -----
.../release-docs/licenses/LICENSE-JavaHamcrest.txt | 27 -
.../licenses/LICENSE-animal-sniffer.txt | 21 -
.../licenses/LICENSE-aopalliance-repackaged.txt | 362 --
.../licenses/LICENSE-api-client-staging.txt | 25 -
.../licenses/LICENSE-commons-beanutils.txt | 202 -
.../licenses/LICENSE-commons-codec.txt | 202 -
.../licenses/LICENSE-commons-collections.txt | 202 -
.../licenses/LICENSE-commons-configuration.txt | 202 -
.../licenses/LICENSE-commons-configuration2.txt | 202 -
.../release-docs/licenses/LICENSE-commons-lang.txt | 202 -
.../licenses/LICENSE-commons-lang3.txt | 202 -
.../release-docs/licenses/LICENSE-commons-text.txt | 202 -
.../licenses/LICENSE-glassfish-hk2.txt | 277 --
.../release-docs/licenses/LICENSE-grpc-java.txt | 202 -
.../release-docs/licenses/LICENSE-gson.txt | 202 -
.../release-docs/licenses/LICENSE-j2objc.txt | 232 --
.../licenses/LICENSE-jackson-dataformat-yaml.txt | 8 -
.../licenses/LICENSE-jackson-jaxrs-base-2.14.0.txt | 8 -
.../licenses/LICENSE-jackson-jaxrs-base.txt | 8 -
.../LICENSE-jackson-jaxrs-json-provider-2.14.0.txt | 8 -
.../LICENSE-jackson-jaxrs-json-provider.txt | 8 -
...ENSE-jackson-module-jaxb-annotations-2.14.0.txt | 8 -
.../LICENSE-jackson-module-jaxb-annotations.txt | 8 -
.../release-docs/licenses/LICENSE-jaf-api.txt | 29 -
.../licenses/LICENSE-jakarta.activation-api.txt | 29 -
.../licenses/LICENSE-jakarta.activation.txt | 277 --
.../release-docs/licenses/LICENSE-javassist.txt | 357 --
.../LICENSE-javax.activation-api-1.2.0-sources.txt | 362 --
.../release-docs/licenses/LICENSE-jaxb-ri.txt | 11 -
.../release-docs/licenses/LICENSE-joda-time.txt | 202 -
.../release-docs/licenses/LICENSE-jsonp.txt | 362 --
.../release-docs/licenses/LICENSE-junit5.txt | 98 -
.../release-docs/licenses/LICENSE-log4j-core.txt | 202 -
.../release-docs/licenses/LICENSE-netty.txt | 202 -
.../licenses/LICENSE-opentracing-java.txt | 201 -
.../release-docs/licenses/LICENSE-perfmark.txt | 201 -
.../release-docs/licenses/LICENSE-protobuf.txt | 32 -
.../release-docs/licenses/LICENSE-slf4j.txt | 23 -
.../release-docs/licenses/LICENSE-sofa-bolt.txt | 201 -
.../release-docs/licenses/LICENSE-sofa-boot.txt | 201 -
.../licenses/LICENSE-sofa-common-tools.txt | 201 -
.../release-docs/licenses/LICENSE-sofa-hessian.txt | 201 -
.../release-docs/licenses/LICENSE-sofa-lookout.txt | 201 -
.../release-docs/licenses/LICENSE-sofa-rpc.txt | 201 -
.../licenses/LICENSE-swagger-annotations.txt | 11 -
.../release-docs/licenses/LICENSE-swagger-core.txt | 202 -
.../licenses/LICENSE-swagger-models.txt | 11 -
.../hugegraph-dist/scripts/apache-release.sh | 105 -
.../scripts/dependency/known-dependencies.txt | 45 -
hugegraph-commons/pom.xml | 7 +-
hugegraph-pd/AGENTS.md | 32 +
hugegraph-pd/Dockerfile | 44 +-
hugegraph-pd/README.md | 315 +-
hugegraph-pd/docs/api-reference.md | 1081 ++++++
hugegraph-pd/docs/architecture.md | 713 ++++
hugegraph-pd/docs/configuration.md | 819 ++++
hugegraph-pd/docs/development.md | 630 ++++
hugegraph-pd/hg-pd-cli/pom.xml | 150 +
.../apache/hugegraph/pd/cli/CliApplication.java | 59 +
.../apache/hugegraph/pd/cli/cmd/ChangeRaft.java | 25 +-
.../apache/hugegraph/pd/cli/cmd/CheckPeers.java | 101 +
.../org/apache/hugegraph/pd/cli/cmd/Command.java | 65 +
.../org/apache/hugegraph/pd/cli/cmd/Config.java | 84 +
.../org/apache/hugegraph/pd/cli/cmd/Parameter.java | 11 +-
.../hg-pd-cli/src/main/resources}/log4j2.xml | 134 +-
.../java/org/apache/hugegraph/pd/cli/CliTest.java | 78 +
hugegraph-pd/hg-pd-client/pom.xml | 5 +
.../apache/hugegraph/pd/client/AbstractClient.java | 284 +-
.../pd/client/AbstractClientStubProxy.java | 2 +-
.../org/apache/hugegraph/pd/client/Channels.java | 13 +-
.../apache/hugegraph/pd/client/ClientCache.java | 161 +-
.../hugegraph/pd/client/DiscoveryClient.java | 53 +-
.../hugegraph/pd/client/DiscoveryClientImpl.java | 9 +-
.../org/apache/hugegraph/pd/client/KvClient.java | 594 ++-
.../org/apache/hugegraph/pd/client/MetaClient.java | 121 +
.../org/apache/hugegraph/pd/client/PDClient.java | 302 +-
.../org/apache/hugegraph/pd/client/PDConfig.java | 57 +
.../hugegraph/pd/client/PDConnectionManager.java | 145 +
.../apache/hugegraph/pd/client/PDPulseImpl.java | 9 +-
.../apache/hugegraph/pd/client/PDWatchImpl.java | 12 +-
...AbstractClientStubProxy.java => StubProxy.java} | 43 +-
.../hugegraph/pd/client/impl/PDPulseImpl2.java | 368 ++
.../pd/client/interceptor/Authentication.java | 90 +
.../interceptor/AuthenticationException.java} | 15 +-
.../pd/client/listener/PDEventListener.java | 22 +-
.../apache/hugegraph/pd/pulse/PartitionNotice.java | 7 +-
.../org/apache/hugegraph/pd/watch/NodeEvent.java | 6 +-
.../apache/hugegraph/pd/watch/PartitionEvent.java | 6 +-
.../org/apache/hugegraph/pd/watch/WatchType.java | 4 +-
.../apache/hugegraph/pd/PartitionCacheTest.java | 101 +
.../apache/hugegraph/pd}/StoreRegisterTest.java | 60 +-
.../pd/client/DiscoveryClientImplTest.java | 151 +
.../hugegraph/pd/client/LicenseClientImplTest.java | 129 +
.../src/test/resources}/log4j2.xml | 68 +-
hugegraph-pd/hg-pd-common/pom.xml | 5 +
.../java/org/apache/hugegraph/pd/common/Cache.java | 112 +
.../org/apache/hugegraph/pd/common/Consts.java} | 19 +-
.../org/apache/hugegraph/pd/common/GraphCache.java | 137 +-
.../apache/hugegraph/pd/common/PDException.java | 3 +-
.../apache/hugegraph/pd/common/PartitionCache.java | 23 +-
.../hugegraph/pd/util/DefaultThreadFactory.java | 46 +-
.../org/apache/hugegraph/pd/util/ExecutorUtil.java | 70 +
.../hugegraph/pd/util/StoreRestAddressUtil.java | 71 +
.../org/apache/hugegraph/pd/ConfigService.java | 5 +-
.../java/org/apache/hugegraph/pd/IdService.java | 2 +-
.../java/org/apache/hugegraph/pd/KvService.java | 6 +-
.../java/org/apache/hugegraph/pd/LogService.java | 2 +-
.../org/apache/hugegraph/pd/PartitionService.java | 124 +-
.../org/apache/hugegraph/pd/RegistryService.java | 5 +-
.../hugegraph/pd/StoreMonitorDataService.java | 19 +-
.../org/apache/hugegraph/pd/StoreNodeService.java | 78 +-
.../apache/hugegraph/pd/TaskScheduleService.java | 161 +-
.../org/apache/hugegraph/pd/config/PDConfig.java | 70 +-
.../org/apache/hugegraph/pd/consts/PoolNames.java} | 17 +-
.../org/apache/hugegraph/pd/meta/IdMetaStore.java | 16 +-
.../java/org/apache/hugegraph/pd/meta/LogMeta.java | 2 +
.../hugegraph/pd/meta/MetadataKeyHelper.java | 24 +-
.../hugegraph/pd/meta/MetadataRocksDBStore.java | 4 +-
.../apache/hugegraph/pd/meta/PartitionMeta.java | 46 +-
.../apache/hugegraph/pd/meta/StoreInfoMeta.java | 3 +
.../org/apache/hugegraph/pd/meta/TaskInfoMeta.java | 16 +
.../org/apache/hugegraph/pd/raft/PeerUtil.java | 58 +
.../org/apache/hugegraph/pd/raft/RaftEngine.java | 368 +-
.../hugegraph/pd/raft/RaftReflectionUtil.java | 95 +
.../apache/hugegraph/pd/raft/RaftRpcProcessor.java | 4 +-
.../apache/hugegraph/pd/raft/RaftStateMachine.java | 213 +-
.../org/apache/hugegraph/pd/raft/ZipUtils.java | 11 +-
.../hugegraph/pd/raft/auth/IpAuthHandler.java | 46 +-
.../hugegraph/pd/service/MetadataService.java | 202 +
.../hg-pd-dist/docker/docker-entrypoint.sh | 130 +-
hugegraph-pd/hg-pd-dist/pom.xml | 1 -
.../src/assembly/static/bin/start-hugegraph-pd.sh | 42 +-
.../hg-pd-dist/src/assembly/static/bin/util.sh | 147 +-
.../src/assembly/static/conf/application.yml | 21 +-
.../assembly/static/conf/application.yml.template | 13 +-
.../hg-pd-dist/src/assembly/static/conf/log4j2.xml | 1 +
hugegraph-pd/hg-pd-grpc/pom.xml | 37 +-
hugegraph-pd/hg-pd-grpc/src/main/proto/meta.proto | 71 +
.../hg-pd-grpc/src/main/proto/metaTask.proto | 2 +
.../hg-pd-grpc/src/main/proto/metapb.proto | 19 +
.../hg-pd-grpc/src/main/proto/pd_common.proto | 4 +
.../hg-pd-grpc/src/main/proto/pd_pulse.proto | 1 +
hugegraph-pd/hg-pd-grpc/src/main/proto/pdpb.proto | 43 +
hugegraph-pd/hg-pd-service/pom.xml | 28 +-
.../org/apache/hugegraph/pd/boot/HugePDServer.java | 2 +-
.../org/apache/hugegraph/pd/boot/ShutdownHook.java | 89 +
.../apache/hugegraph/pd/license/ExtraParam.java | 131 +
.../pd/license/LicenseVerifierService.java | 152 +
.../hugegraph/pd/license/LicenseVerifyParam.java | 60 +
.../org/apache/hugegraph/pd/metrics/PDMetrics.java | 117 +-
.../apache/hugegraph/pd/model/GraphStatistics.java | 103 +
.../org/apache/hugegraph/pd/model/Partition.java | 93 +
.../org/apache/hugegraph/pd/model/SDConfig.java | 89 +
.../java/org/apache/hugegraph/pd/model/Shard.java | 32 +-
.../hugegraph/pd/notice/NoticeBroadcaster.java | 2 +-
.../pd/pulse/AbstractObserverSubject.java | 7 +-
.../apache/hugegraph/pd/pulse/PDPulseSubject.java | 1 +
.../java/org/apache/hugegraph/pd/rest/API.java | 27 +-
.../org/apache/hugegraph/pd/rest/GraphAPI.java | 181 +-
.../apache/hugegraph/pd/rest/GraphSpaceAPI.java | 30 +
.../org/apache/hugegraph/pd/rest/IndexAPI.java | 51 +-
.../org/apache/hugegraph/pd/rest/MemberAPI.java | 31 +-
.../org/apache/hugegraph/pd/rest/PartitionAPI.java | 89 +-
.../apache/hugegraph/pd/rest/PromTargetsAPI.java | 92 -
.../org/apache/hugegraph/pd/rest/RegistryAPI.java | 69 +-
.../org/apache/hugegraph/pd/rest/SDConfigAPI.java | 128 +
.../org/apache/hugegraph/pd/rest/StoreAPI.java | 75 +-
.../java/org/apache/hugegraph/pd/rest/TaskAPI.java | 13 +-
.../java/org/apache/hugegraph/pd/rest/TestAPI.java | 3 +-
.../rest/interceptor/AuthenticationConfigurer.java | 46 +
.../pd/rest/interceptor/RestAuthentication.java | 93 +
.../hugegraph/pd/service/DiscoveryService.java | 18 +-
.../hugegraph/pd/service/KvServiceGrpcImpl.java | 20 +-
.../hugegraph/pd/service/MetaServiceGrpcImpl.java | 258 ++
.../hugegraph/pd/service/PDPulseService.java | 22 +-
.../apache/hugegraph/pd/service/PDRestService.java | 9 +
.../org/apache/hugegraph/pd/service/PDService.java | 429 ++-
.../hugegraph/pd/service/SDConfigService.java | 245 ++
.../apache/hugegraph/pd/service/ServiceGrpc.java | 51 +-
.../hugegraph/pd/service/UpgradeService.java | 4 +-
.../pd/service/interceptor/Authentication.java | 133 +
.../pd/service/interceptor/GrpcAuthentication.java | 64 +
.../hugegraph/pd/upgrade/VersionScriptFactory.java | 2 +-
.../org/apache/hugegraph/pd/util/DateUtil.java | 30 +-
.../org/apache/hugegraph/pd/util/HgMapCache.java | 4 +-
.../org/apache/hugegraph/pd/util/TokenUtil.java | 60 +
.../hugegraph/pd/util/grpc/GRpcServerConfig.java | 17 +-
.../hugegraph/pd/watch/AbstractWatchSubject.java | 4 +-
.../org/apache/hugegraph/pd/watch/ChangeType.java} | 18 +-
.../apache/hugegraph/pd/watch/KvWatchSubject.java | 33 +-
.../hugegraph/pd/watch/NodeChangeSubject.java | 9 +-
.../apache/hugegraph/pd/watch/PDWatchSubject.java | 22 +-
.../hugegraph/pd/watch/PartitionChangeSubject.java | 9 +-
.../src/main/resources/application.yml | 13 +-
.../hugegraph/pd/rest/BalanceLeadersAPITest.java | 101 +
.../hugegraph/pd/rest/StoreAPIReadyTest.java | 144 +
.../pd/service/interceptor/AuthenticationTest.java | 220 ++
hugegraph-pd/hg-pd-test/pom.xml | 43 +-
.../java/org/apache/hugegraph/pd/BaseTest.java} | 35 +-
.../BaseCliToolsTest.java} | 14 +-
.../apache/hugegraph/pd/cli/CliToolsSuiteTest.java | 7 +-
.../java/org/apache/hugegraph/pd/cli/MainTest.java | 55 +
.../apache/hugegraph/pd/client/BaseClientTest.java | 10 +-
.../hugegraph/pd/client/DiscoveryClientTest.java | 82 +
.../apache/hugegraph/pd/client/HgPDTestUtil.java | 92 +
.../apache/hugegraph/pd/client/KvClientTest.java | 1709 ++++++++-
.../hugegraph/pd/client/PDClientSuiteTest.java | 2 +-
.../apache/hugegraph/pd/client/PDClientTest.java | 53 +-
.../apache/hugegraph/pd/client/PDPulseTest.java | 81 +-
.../BaseCommonTest.java} | 13 +-
.../hugegraph/pd/common/CommonSuiteTest.java | 7 +
.../hugegraph/pd/common/MetadataKeyHelperTest.java | 217 ++
.../org/apache/hugegraph/pd/core/BaseCoreTest.java | 74 +
.../apache/hugegraph/pd/core/PDConfigTest.java} | 38 +-
.../apache/hugegraph/pd/core/PDCoreSuiteTest.java | 12 +-
.../hugegraph/pd/core/StoreNodeServiceTest.java | 116 +
.../hugegraph/pd/raft/IpAuthHandlerTest.java | 133 +
.../pd/raft/RaftEngineIpAuthIntegrationTest.java | 169 +
.../pd/raft/RaftEngineLeaderAddressTest.java | 183 +
.../hugegraph/pd/raft/RaftEngineReadinessTest.java | 257 ++
.../hugegraph/pd/raft/RaftReflectionUtilTest.java | 63 +
.../apache/hugegraph/pd/rest/BaseServerTest.java | 14 +
.../apache/hugegraph/pd/rest/PDRestSuiteTest.java | 2 +
.../org/apache/hugegraph/pd/rest/RestApiTest.java | 167 +
.../pd/{rest => service}/BaseServerTest.java | 28 +-
.../hugegraph/pd/service/ConfigServiceTest.java | 110 +
.../apache/hugegraph/pd/service/IdServiceTest.java | 110 +
.../apache/hugegraph/pd/service/KvServiceTest.java | 60 +
.../hugegraph/pd/service/LogServiceTest.java} | 38 +-
.../hugegraph/pd/service/PartitionServiceTest.java | 133 +
.../apache/hugegraph/pd/service/PdTestBase.java | 221 ++
.../pd/{rest => service}/RestApiTest.java | 37 +-
.../ServerSuiteTest.java} | 18 +-
.../pd/service/StoreMonitorDataServiceTest.java | 79 +
.../pd/service/StoreNodeServiceNewTest.java | 65 +
.../hugegraph/pd/service/StoreServiceTest.java | 830 ++++
.../pd/service/TaskScheduleServiceTest.java | 112 +
.../pd/util/StoreRestAddressUtilTest.java | 81 +
hugegraph-pd/pom.xml | 8 +-
hugegraph-server/AGENTS.md | 35 +
hugegraph-server/Dockerfile | 53 +-
hugegraph-server/Dockerfile-hstore | 55 +-
hugegraph-server/README.md | 47 +-
hugegraph-server/hugegraph-api/pom.xml | 12 +-
.../main/java/org/apache/hugegraph/api/API.java | 135 +-
.../org/apache/hugegraph/api/auth/AccessAPI.java | 153 +-
.../org/apache/hugegraph/api/auth/BelongAPI.java | 126 +-
.../hugegraph/api/auth/GraphSpaceGroupAPI.java | 332 ++
.../org/apache/hugegraph/api/auth/GroupAPI.java | 46 +-
.../org/apache/hugegraph/api/auth/LoginAPI.java | 26 +-
.../org/apache/hugegraph/api/auth/ManagerAPI.java | 347 ++
.../org/apache/hugegraph/api/auth/ProjectAPI.java | 56 +-
.../org/apache/hugegraph/api/auth/TargetAPI.java | 135 +-
.../org/apache/hugegraph/api/auth/UserAPI.java | 86 +-
.../org/apache/hugegraph/api/cypher/CypherAPI.java | 39 +-
.../apache/hugegraph/api/cypher/CypherModel.java | 15 +
.../hugegraph/api/filter/AccessLogFilter.java | 135 +-
.../hugegraph/api/filter/AuthenticationFilter.java | 135 +-
.../hugegraph/api/filter/ExceptionFilter.java | 4 +-
.../hugegraph/api/filter/GraphSpaceFilter.java | 126 -
.../hugegraph/api/filter/LoadDetectFilter.java | 96 +-
.../apache/hugegraph/api/filter/PathFilter.java | 93 +-
.../api/filter/RedirectFilterDynamicFeature.java | 6 +-
.../org/apache/hugegraph/api/graph/BatchAPI.java | 8 +
.../org/apache/hugegraph/api/graph/EdgeAPI.java | 113 +-
.../org/apache/hugegraph/api/graph/VertexAPI.java | 88 +-
.../apache/hugegraph/api/gremlin/GremlinAPI.java | 2 +
.../hugegraph/api/gremlin/GremlinQueryAPI.java | 3 +-
.../org/apache/hugegraph/api/job/AlgorithmAPI.java | 10 +-
.../org/apache/hugegraph/api/job/ComputerAPI.java | 12 +-
.../org/apache/hugegraph/api/job/GremlinAPI.java | 19 +-
.../org/apache/hugegraph/api/job/RebuildAPI.java | 34 +-
.../java/org/apache/hugegraph/api/job/TaskAPI.java | 53 +-
.../apache/hugegraph/api/metrics/MetricsAPI.java | 25 +-
.../apache/hugegraph/api/profile/GraphsAPI.java | 531 ++-
.../hugegraph/api/profile/WhiteIpListAPI.java | 4 +
.../org/apache/hugegraph/api/raft/RaftAPI.java | 60 +-
.../apache/hugegraph/api/schema/EdgeLabelAPI.java | 74 +-
.../apache/hugegraph/api/schema/IndexLabelAPI.java | 64 +-
.../hugegraph/api/schema/PropertyKeyAPI.java | 72 +-
.../org/apache/hugegraph/api/schema/SchemaAPI.java | 10 +-
.../hugegraph/api/schema/VertexLabelAPI.java | 70 +-
.../apache/hugegraph/api/space/GraphSpaceAPI.java | 677 ++++
.../hugegraph/api/space/SchemaTemplateAPI.java | 232 ++
.../hugegraph/api/traversers/AdamicAdarAPI.java | 5 +-
.../api/traversers/AllShortestPathsAPI.java | 18 +-
.../apache/hugegraph/api/traversers/CountAPI.java | 20 +-
.../hugegraph/api/traversers/CrosspointsAPI.java | 5 +-
.../api/traversers/CustomizedCrosspointsAPI.java | 5 +-
.../api/traversers/CustomizedPathsAPI.java | 5 +-
.../hugegraph/api/traversers/EdgeExistenceAPI.java | 5 +-
.../apache/hugegraph/api/traversers/EdgesAPI.java | 19 +-
.../api/traversers/FusiformSimilarityAPI.java | 5 +-
.../api/traversers/JaccardSimilarityAPI.java | 8 +-
.../hugegraph/api/traversers/KneighborAPI.java | 18 +-
.../apache/hugegraph/api/traversers/KoutAPI.java | 20 +-
.../api/traversers/MultiNodeShortestPathAPI.java | 5 +-
.../hugegraph/api/traversers/NeighborRankAPI.java | 7 +-
.../apache/hugegraph/api/traversers/PathsAPI.java | 8 +-
.../hugegraph/api/traversers/PersonalRankAPI.java | 7 +-
.../apache/hugegraph/api/traversers/RaysAPI.java | 5 +-
.../api/traversers/ResourceAllocationAPI.java | 5 +-
.../apache/hugegraph/api/traversers/RingsAPI.java | 5 +-
.../hugegraph/api/traversers/SameNeighborsAPI.java | 8 +-
.../hugegraph/api/traversers/ShortestPathAPI.java | 18 +-
.../traversers/SingleSourceShortestPathAPI.java | 5 +-
.../hugegraph/api/traversers/TemplatePathsAPI.java | 5 +-
.../hugegraph/api/traversers/TraverserAPI.java | 14 +
.../apache/hugegraph/api/traversers/Vertices.java | 5 +
.../hugegraph/api/traversers/VerticesAPI.java | 21 +-
.../api/traversers/WeightedShortestPathAPI.java | 19 +-
.../hugegraph/api/variables/VariablesAPI.java | 28 +-
.../apache/hugegraph/auth/ConfigAuthenticator.java | 111 -
.../hugegraph/auth/ContextGremlinServer.java | 20 +-
.../apache/hugegraph/auth/HugeAuthenticator.java | 366 +-
.../hugegraph/auth/HugeFactoryAuthProxy.java | 40 +-
.../apache/hugegraph/auth/HugeGraphAuthProxy.java | 682 +++-
.../hugegraph/auth/StandardAuthenticator.java | 1 -
.../hugegraph/auth/WsAndHttpBasicAuthHandler.java | 75 +-
.../org/apache/hugegraph/config/ServerOptions.java | 580 ++-
.../org/apache/hugegraph/core/GraphManager.java | 2658 +++++++++++--
.../org/apache/hugegraph/kvstore/KvStoreImpl.java | 134 +
.../hugegraph/serializer/JsonSerializer.java | 19 +
.../apache/hugegraph/serializer/Serializer.java | 9 +
.../apache/hugegraph/server/ApplicationConfig.java | 5 +-
.../org/apache/hugegraph/version/ApiVersion.java | 1 +
hugegraph-server/hugegraph-cassandra/pom.xml | 108 -
.../datastax/driver/core/querybuilder/Clauses.java | 88 -
.../store/cassandra/CassandraEntryIterator.java | 195 -
.../backend/store/cassandra/CassandraFeatures.java | 137 -
.../backend/store/cassandra/CassandraMetrics.java | 324 --
.../backend/store/cassandra/CassandraOptions.java | 133 -
.../store/cassandra/CassandraSerializer.java | 225 --
.../store/cassandra/CassandraSessionPool.java | 275 --
.../backend/store/cassandra/CassandraShard.java | 319 --
.../backend/store/cassandra/CassandraStore.java | 814 ----
.../store/cassandra/CassandraStoreProvider.java | 75 -
.../backend/store/cassandra/CassandraTable.java | 679 ----
.../backend/store/cassandra/CassandraTables.java | 995 -----
hugegraph-server/hugegraph-core/pom.xml | 62 +-
.../java/org/apache/hugegraph/HugeFactory.java | 25 +-
.../main/java/org/apache/hugegraph/HugeGraph.java | 43 +-
.../java/org/apache/hugegraph/HugeGraphParams.java | 2 +
.../org/apache/hugegraph/StandardHugeGraph.java | 677 ++--
.../org/apache/hugegraph/auth/AuthContext.java | 27 +-
.../org/apache/hugegraph/auth/AuthManager.java | 143 +
.../java/org/apache/hugegraph/auth/HugeAccess.java | 154 +-
.../java/org/apache/hugegraph/auth/HugeBelong.java | 108 +-
.../org/apache/hugegraph/auth/HugeDefaultRole.java | 84 +
.../java/org/apache/hugegraph/auth/HugeGroup.java | 11 +-
.../org/apache/hugegraph/auth/HugePermission.java | 12 +-
.../org/apache/hugegraph/auth/HugeProject.java | 10 +-
.../org/apache/hugegraph/auth/HugeResource.java | 55 +-
.../java/org/apache/hugegraph/auth/HugeTarget.java | 132 +-
.../java/org/apache/hugegraph/auth/HugeUser.java | 51 +-
.../org/apache/hugegraph/auth/ResourceObject.java | 82 +-
.../org/apache/hugegraph/auth/ResourceType.java | 4 +
.../org/apache/hugegraph/auth/RolePermission.java | 269 +-
.../org/apache/hugegraph/auth/SchemaDefine.java | 100 +-
.../apache/hugegraph/auth/StandardAuthManager.java | 448 ++-
.../hugegraph/auth/StandardAuthManagerV2.java | 2004 ++++++++++
.../org/apache/hugegraph/auth/TokenGenerator.java | 4 +
.../org/apache/hugegraph/backend/cache/Cache.java | 2 -
.../backend/cache/CacheListenerHolder.java | 30 +-
.../backend/cache/CachedGraphTransaction.java | 357 +-
.../backend/cache/CachedSchemaTransaction.java | 93 +-
.../backend/cache/CachedSchemaTransactionV2.java | 169 +-
.../apache/hugegraph/backend/id/IdGenerator.java | 51 +-
.../hugegraph/backend/id/SnowflakeIdGenerator.java | 4 +-
.../apache/hugegraph/backend/page/IdHolder.java | 25 +-
.../hugegraph/backend/page/PageEntryIterator.java | 115 +-
.../apache/hugegraph/backend/page/QueryList.java | 87 +-
.../apache/hugegraph/backend/query/Condition.java | 34 +-
.../hugegraph/backend/query/ConditionQuery.java | 71 +-
.../backend/query/ConditionQueryFlatten.java | 45 +-
.../org/apache/hugegraph/backend/query/Query.java | 65 +-
.../apache/hugegraph/backend/query/QueryBatch.java | 279 ++
.../backend/query/QueryResultContext.java | 120 +
.../hugegraph/backend/query/QueryResults.java | 393 +-
.../backend/serializer/BinaryEntryIterator.java | 24 +-
.../hugegraph/backend/serializer/BytesBuffer.java | 157 +-
.../store/AbstractBackendStoreProvider.java | 2 +-
.../backend/store/BackendProviderFactory.java | 8 +-
.../org/apache/hugegraph/backend/store/Shard.java | 2 +-
.../hugegraph/backend/store/raft/RaftContext.java | 2 +-
.../backend/tx/GraphIndexTransaction.java | 30 +-
.../hugegraph/backend/tx/GraphTransaction.java | 279 +-
.../hugegraph/backend/tx/ISchemaTransaction.java | 3 +-
.../hugegraph/backend/tx/SchemaTransaction.java | 73 +-
.../hugegraph/backend/tx/SchemaTransactionV2.java | 39 +-
.../org/apache/hugegraph/config/AuthOptions.java | 21 +-
.../org/apache/hugegraph/config/CoreOptions.java | 293 +-
.../apache/hugegraph/constant/ServiceConstant.java | 22 +-
.../hugegraph/exception/ErrorCodeProvider.java | 22 +-
.../apache/hugegraph/io/HugeGraphSONModule.java | 363 +-
.../hugegraph/job/schema/EdgeLabelRemoveJob.java | 2 +-
.../hugegraph/job/schema/IndexLabelRebuildJob.java | 4 +-
.../hugegraph/job/schema/IndexLabelRemoveJob.java | 2 +-
.../job/schema/OlapPropertyKeyClearJob.java | 2 +-
.../hugegraph/job/schema/VertexLabelRemoveJob.java | 2 +-
.../apache/hugegraph/job/system/JobCounters.java | 2 +-
.../java/org/apache/hugegraph/k8s/K8sDriver.java | 806 ++++
.../org/apache/hugegraph/k8s/K8sDriverProxy.java | 145 +
.../java/org/apache/hugegraph/k8s/K8sManager.java | 278 ++
.../java/org/apache/hugegraph/k8s/K8sRegister.java | 146 +
.../java/org/apache/hugegraph/kvstore/KvStore.java | 43 +-
.../hugegraph/masterelection/GlobalMasterInfo.java | 2 +-
.../masterelection/StandardRoleListener.java | 1 -
.../memory/arbitrator/MemoryArbitratorImpl.java | 2 +-
.../memory/consumer/impl/id/StringIdOffHeap.java | 8 +-
.../org/apache/hugegraph/meta/EtcdMetaDriver.java | 91 +-
.../org/apache/hugegraph/meta/MetaManager.java | 175 +-
.../org/apache/hugegraph/meta/PdMetaDriver.java | 24 +-
.../meta/managers/AbstractMetaManager.java | 18 +
.../hugegraph/meta/managers/AuthMetaManager.java | 225 +-
.../hugegraph/meta/managers/GraphMetaManager.java | 38 +-
.../org/apache/hugegraph/schema/PropertyKey.java | 17 +-
.../org/apache/hugegraph/schema/SchemaElement.java | 10 +
.../java/org/apache/hugegraph/schema/Userdata.java | 46 +
.../hugegraph/schema/builder/AbstractBuilder.java | 5 +-
.../hugegraph/schema/builder/EdgeLabelBuilder.java | 43 +-
.../schema/builder/IndexLabelBuilder.java | 7 +-
.../schema/builder/VertexLabelBuilder.java | 76 +-
.../hugegraph/security/HugeSecurityManager.java | 46 +-
.../org/apache/hugegraph/space/GraphSpace.java | 11 +-
.../org/apache/hugegraph/space/SchemaTemplate.java | 2 +-
.../java/org/apache/hugegraph/space/Service.java | 3 +-
.../space/register/IServiceRegister.java} | 23 +-
.../apache/hugegraph/space/register/Invoker.java | 17 +-
.../hugegraph/space/register/RegisterConfig.java | 333 ++
.../hugegraph/space/register/RegisterLoader.java | 51 +
.../hugegraph/space/register/RegisterPlugin.java | 105 +
.../space/register/dto/ApplicationDTO.java | 66 +
.../hugegraph/space/register/dto/EurekaDTO.java | 67 +
.../space/register/dto/EurekaInstanceDTO.java | 362 ++
.../space/register/dto/EurekaRespDTO.java | 90 +
.../hugegraph/space/register/dto/MetadataDTO.java | 154 +
.../hugegraph/space/register/dto/PortDTO.java | 152 +
.../hugegraph/space/register/dto/ServiceDTO.java | 130 +
.../hugegraph/space/register/dto/SpecDTO.java | 111 +
.../space/register/registerImpl/PdRegister.java | 519 +++
.../register/registerImpl/SampleRegister.java | 125 +
.../hugegraph/task/DistributedTaskScheduler.java | 407 +-
.../org/apache/hugegraph/task/HugeServerInfo.java | 8 -
.../java/org/apache/hugegraph/task/HugeTask.java | 77 +-
.../apache/hugegraph/task/ServerInfoManager.java | 345 +-
.../hugegraph/task/StandardTaskScheduler.java | 359 +-
.../hugegraph/task/TaskAndResultScheduler.java | 113 +-
.../org/apache/hugegraph/task/TaskCallable.java | 10 +-
.../org/apache/hugegraph/task/TaskManager.java | 143 +-
.../org/apache/hugegraph/task/TaskScheduler.java | 16 +
.../org/apache/hugegraph/task/TaskTransaction.java | 29 +
.../traversal/algorithm/HugeTraverser.java | 50 +-
.../traversal/algorithm/ShortestPathTraverser.java | 111 +-
.../optimize/HugeConnectiveLabelStepStrategy.java | 132 +
.../traversal/optimize/HugeCountStrategy.java | 304 ++
.../traversal/optimize/HugePrimaryKeyStrategy.java | 36 +-
.../traversal/optimize/TraversalUtil.java | 566 ++-
.../java/org/apache/hugegraph/type/HugeType.java | 24 +-
.../org/apache/hugegraph/util/CompressUtil.java | 22 +-
.../java/org/apache/hugegraph/util/ConfigUtil.java | 85 +-
.../java/org/apache/hugegraph/util/Consumers.java | 42 +-
.../java/org/apache/hugegraph/util/JsonUtil.java | 5 +
.../java/org/apache/hugegraph/util/LZ4Util.java | 2 +-
.../java/org/apache/hugegraph/util/LockUtil.java | 17 +-
.../java/org/apache/hugegraph/util/Reflection.java | 46 +-
.../org/apache/hugegraph/util/SafeDateUtil.java | 53 +
.../org/apache/hugegraph/util/StringEncoding.java | 5 +-
.../apache/hugegraph/variables/HugeVariables.java | 125 +-
.../security/HugeSecurityManagerTest.java} | 28 +-
hugegraph-server/hugegraph-dist/docker/README.md | 130 +-
.../docker/docker-entrypoint-test.sh | 327 ++
.../hugegraph-dist/docker/docker-entrypoint.sh | 250 +-
.../docker/example/docker-compose-cassandra.yml | 61 -
.../docker/test/test-docker-entrypoint.sh | 68 +
hugegraph-server/hugegraph-dist/pom.xml | 118 +-
.../src/assembly/static/bin/dump-store.sh | 12 +-
.../src/assembly/static/bin/hugegraph-server.sh | 95 +-
.../src/assembly/static/bin/init-store.sh | 17 +-
.../src/assembly/static/bin/start-hugegraph.sh | 53 +-
.../src/assembly/static/bin/stop-hugegraph.sh | 6 +-
.../hugegraph-dist/src/assembly/static/bin/util.sh | 335 +-
.../src/assembly/static/bin/wait-partition.sh | 18 +-
.../src/assembly/static/bin/wait-storage.sh | 127 +-
.../static/conf/graphs/hstore.properties.template | 3 +-
.../static/conf/graphs/hugegraph.properties | 3 +-
.../assembly/static/conf/java-security.properties | 10 +-
.../src/assembly/static/conf/log4j2.xml | 8 +-
.../assembly/static/conf/rest-server.properties | 40 +-
.../src/assembly/travis/build-report.sh | 39 +-
.../src/assembly/travis/check-jacoco-report.sh | 210 ++
.../src/assembly/travis/check-rocksdb-only-dist.sh | 97 +
.../src/assembly/travis/hbase-site.xml | 8 +
.../src/assembly/travis/install-backend.sh | 17 -
.../src/assembly/travis/install-cassandra.sh | 44 -
.../src/assembly/travis/install-hbase.sh | 4 +-
.../src/assembly/travis/install-hstore.sh | 2 +-
.../src/assembly/travis/install-mysql.sh | 38 -
.../travis/install-postgresql-via-docker.sh | 36 -
.../src/assembly/travis/install-postgresql.sh | 33 -
.../src/assembly/travis/install-scylladb.sh | 65 -
.../hugegraph-dist/src/assembly/travis/mysql.cnf | 37 -
.../src/assembly/travis/rocksdb-jni-smoke.groovy | 55 +
.../src/assembly/travis/run-api-test-for-raft.sh | 2 +-
.../src/assembly/travis/run-api-test.sh | 62 +-
.../travis/run-gremlin-console-smoke-test.sh | 83 +
.../travis/run-native-runtime-smoke-test.sh | 91 +
.../assembly/travis/run-rocksdb-jni-smoke-test.sh | 130 +
.../assembly/travis/run-server-e2e-smoke-test.sh | 191 +
.../hugegraph-dist/src/assembly/travis/start-pd.sh | 15 +-
.../src/assembly/travis/start-server.sh | 58 +-
.../src/assembly/travis/start-store.sh | 4 +-
.../assembly/travis/test-check-jacoco-report.sh | 523 +++
.../src/assembly/travis/test-check-port.sh | 677 ++++
.../assembly/travis/test-codecov-upload-config.sh | 212 ++
.../travis/test-java-security-properties.sh | 623 +++
.../assembly/travis/test-pd-docker-entrypoint.sh | 176 +
.../src/assembly/travis/test-pd-shipped-config.sh | 77 +
.../src/assembly/travis/test-start-hugegraph-pd.sh | 402 ++
.../assembly/travis/test-start-hugegraph-store.sh | 371 ++
.../src/assembly/travis/test-start-hugegraph.sh | 460 +++
.../src/assembly/travis/test-wait-storage.sh | 312 ++
.../bootstrap/HugeGraphServerBootstrap.java | 108 +
.../java/org/apache/hugegraph/cmd/InitStore.java | 255 +-
.../org/apache/hugegraph/dist/HugeGraphServer.java | 132 +-
.../apache/hugegraph/dist/HugeGremlinServer.java | 51 +-
.../org/apache/hugegraph/dist/MemoryMonitor.java | 2 +-
.../src/main/resources/backend.properties | 2 +-
.../hugegraph-dist/src/main/resources/log4j2.xml | 8 -
.../bootstrap/HugeGraphServerBootstrapTest.java | 50 +
.../org/apache/hugegraph/cmd/InitStoreTest.java | 57 +
.../org/apache/hugegraph/example/Example1.java | 2 +-
.../org/apache/hugegraph/example/PerfExample1.java | 17 +-
.../org/apache/hugegraph/example/PerfExample2.java | 17 +-
.../org/apache/hugegraph/example/PerfExample4.java | 7 +-
.../org/apache/hugegraph/example/PerfExample5.java | 101 +
.../org/apache/hugegraph/example/PerfExample6.java | 70 +
.../apache/hugegraph/example/PerfExampleBase.java | 52 +-
.../src/main/resources/log4j2.xml | 8 -
hugegraph-server/hugegraph-hbase/pom.xml | 93 +-
.../hugegraph/backend/store/hbase/HbaseStore.java | 31 +-
.../backend/store/hbase/HbaseStoreProvider.java | 4 +-
.../backend/store/hstore/HstoreFeatures.java | 3 +-
.../backend/store/hstore/HstoreSessions.java | 8 +
.../backend/store/hstore/HstoreSessionsImpl.java | 33 +-
.../backend/store/hstore/HstoreTable.java | 88 +-
.../store/hstore/HstoreSessionsImplTest.java | 150 +
.../backend/store/hstore/HstoreTableTest.java | 481 +++
hugegraph-server/hugegraph-mysql/pom.xml | 49 -
.../backend/store/mysql/MysqlEntryIterator.java | 197 -
.../backend/store/mysql/MysqlFeatures.java | 131 -
.../backend/store/mysql/MysqlOptions.java | 117 -
.../backend/store/mysql/MysqlSerializer.java | 175 -
.../backend/store/mysql/MysqlSessions.java | 546 ---
.../hugegraph/backend/store/mysql/MysqlStore.java | 513 ---
.../backend/store/mysql/MysqlStoreProvider.java | 76 -
.../hugegraph/backend/store/mysql/MysqlTable.java | 847 -----
.../hugegraph/backend/store/mysql/MysqlTables.java | 667 ----
.../hugegraph/backend/store/mysql/MysqlUtil.java | 129 -
.../backend/store/mysql/ResultSetWrapper.java | 62 -
.../backend/store/mysql/WhereBuilder.java | 295 --
hugegraph-server/hugegraph-palo/pom.xml | 50 -
.../hugegraph/backend/store/palo/PaloFeatures.java | 134 -
.../hugegraph/backend/store/palo/PaloFile.java | 192 -
.../backend/store/palo/PaloHttpClient.java | 75 -
.../hugegraph/backend/store/palo/PaloLoadInfo.java | 190 -
.../hugegraph/backend/store/palo/PaloOptions.java | 108 -
.../backend/store/palo/PaloSerializer.java | 45 -
.../hugegraph/backend/store/palo/PaloSessions.java | 317 --
.../hugegraph/backend/store/palo/PaloStore.java | 50 -
.../backend/store/palo/PaloStoreProvider.java | 175 -
.../hugegraph/backend/store/palo/PaloTable.java | 113 -
.../hugegraph/backend/store/palo/PaloTables.java | 472 ---
hugegraph-server/hugegraph-postgresql/pom.xml | 48 -
.../store/postgresql/PostgresqlOptions.java | 49 -
.../store/postgresql/PostgresqlSerializer.java | 58 -
.../store/postgresql/PostgresqlSessions.java | 135 -
.../store/postgresql/PostgresqlStoreProvider.java | 221 --
.../backend/store/postgresql/PostgresqlTable.java | 170 -
.../backend/store/postgresql/PostgresqlTables.java | 291 --
hugegraph-server/hugegraph-rocksdb/pom.xml | 2 +-
.../backend/store/rocksdb/RocksDBStore.java | 87 +-
.../backend/store/rocksdb/RocksDBTable.java | 16 +-
.../backend/store/rocksdb/RocksDBTables.java | 9 +-
hugegraph-server/hugegraph-scylladb/pom.xml | 39 -
.../backend/store/scylladb/ScyllaDBMetrics.java | 69 -
.../store/scylladb/ScyllaDBStoreProvider.java | 173 -
.../store/scylladb/ScyllaDBTablesWithMV.java | 301 --
hugegraph-server/hugegraph-test/pom.xml | 83 +-
.../org/apache/hugegraph/api/ApiTestSuite.java | 8 +-
.../java/org/apache/hugegraph/api/BaseApiTest.java | 566 ++-
.../api/DefaultRoleApiStandaloneTest.java | 182 +
.../java/org/apache/hugegraph/api/EdgeApiTest.java | 2 +-
.../org/apache/hugegraph/api/EdgeLabelApiTest.java | 3 +-
.../hugegraph/api/GraphSpaceApiStandaloneTest.java | 91 +
.../apache/hugegraph/api/GraphSpaceApiTest.java | 590 +++
.../hugegraph/api/GraphsApiStandaloneTest.java | 306 ++
.../org/apache/hugegraph/api/GraphsApiTest.java | 352 ++
.../org/apache/hugegraph/api/GremlinApiTest.java | 91 +-
.../apache/hugegraph/api/IndexLabelApiTest.java | 3 +-
.../org/apache/hugegraph/api/LoginApiTest.java | 4 +-
.../hugegraph/api/ManagerApiStandaloneTest.java | 128 +
.../org/apache/hugegraph/api/ManagerApiTest.java | 986 +++++
.../org/apache/hugegraph/api/MetricsApiTest.java | 127 +-
.../org/apache/hugegraph/api/ProjectApiTest.java | 23 +-
.../apache/hugegraph/api/PropertyKeyApiTest.java | 3 +-
.../org/apache/hugegraph/api/SchemaApiTest.java | 2 +-
.../hugegraph/api/SchemaTemplateApiTest.java | 133 +
.../java/org/apache/hugegraph/api/TaskApiTest.java | 34 +-
.../java/org/apache/hugegraph/api/UserApiTest.java | 12 +-
.../org/apache/hugegraph/api/VertexApiTest.java | 2 +-
.../apache/hugegraph/api/VertexLabelApiTest.java | 3 +-
.../api/auth/GraphSpaceAuthPayloadTest.java | 242 ++
.../hugegraph/api/auth/GraphSpaceGroupAPITest.java | 150 +
.../api/graphspaces/GraphSpaceEdgeApiTest.java | 36 -
.../graphspaces/GraphSpaceIndexLabelApiTest.java | 36 -
.../graphspaces/GraphSpacePropertyKeyApiTest.java | 36 -
.../api/graphspaces/GraphSpaceVertexApiTest.java | 36 -
.../graphspaces/GraphSpaceVertexLabelApiTest.java | 36 -
.../hugegraph/api/traversers/EdgesApiTest.java | 2 +-
.../hugegraph/auth/StandardAuthManagerV2Test.java | 136 +
.../auth/WsAndHttpBasicAuthHandlerTest.java | 204 +
.../hugegraph/backend/page/QueryListTest.java | 409 ++
.../backend/tx/GraphIndexTransactionTest.java | 49 +
.../hugegraph/backend/tx/GraphTransactionTest.java | 222 ++
.../java/org/apache/hugegraph/core/AuthTest.java | 480 ++-
.../org/apache/hugegraph/core/BaseCoreTest.java | 61 +-
.../org/apache/hugegraph/core/CoreTestSuite.java | 101 +-
.../hugegraph/core/CountStrategyCoreTest.java | 820 ++++
.../org/apache/hugegraph/core/EdgeCoreTest.java | 337 +-
.../apache/hugegraph/core/EdgeLabelCoreTest.java | 120 +-
.../org/apache/hugegraph/core/MultiGraphsTest.java | 66 +-
.../hugegraph/core/PrimaryKeyStrategyCoreTest.java | 185 +
.../apache/hugegraph/core/PropertyKeyCoreTest.java | 20 +
.../org/apache/hugegraph/core/RamTableTest.java | 15 +-
.../org/apache/hugegraph/core/TaskCoreTest.java | 564 ++-
.../org/apache/hugegraph/core/VertexCoreTest.java | 356 +-
.../apache/hugegraph/core/VertexLabelCoreTest.java | 87 +-
.../apache/hugegraph/meta/EtcdMetaDriverTest.java | 152 +
.../meta/MetaManagerSchemaCacheClearEventTest.java | 74 +
.../meta/managers/AuthMetaManagerTest.java | 79 +
.../store/client/OrderedScanSecurityTest.java | 108 +
.../hugegraph/task/TaskAndResultSchedulerTest.java | 348 ++
.../apache/hugegraph/testutil/AuthApiUtils.java | 119 +
.../java/org/apache/hugegraph/testutil/Utils.java | 15 +-
.../hugegraph/tinkerpop/ProcessStandardTest.java | 1 -
.../org/apache/hugegraph/tinkerpop/TestGraph.java | 2 +-
.../optimize/TraversalUtilOptimizeTest.java | 483 +++
.../org/apache/hugegraph/unit/UnitTestSuite.java | 90 +-
.../hugegraph/unit/api/auth/LoginAPITest.java | 141 +
.../unit/api/filter/AccessLogFilterTest.java | 633 ++++
.../unit/api/filter/LoadDetectFilterTest.java | 399 ++
.../hugegraph/unit/api/filter/PathFilterTest.java | 431 +++
.../unit/api/gremlin/GremlinQueryAPITest.java | 63 +
.../unit/api/space/GraphSpaceAPITest.java | 354 ++
.../unit/api/space/SchemaTemplateAPITest.java | 81 +
.../unit/auth/HugeGraphAuthProxyTest.java | 694 ++++
.../hugegraph/unit/cache/CacheManagerTest.java | 26 +-
.../unit/cache/CachedGraphTransactionTest.java | 815 +++-
.../unit/cache/CachedSchemaTransactionTest.java | 812 +++-
.../hugegraph/unit/cassandra/CassandraTest.java | 195 -
.../hugegraph/unit/cmd/InitStoreConfigTest.java | 486 +++
.../unit/core/ConditionQueryFlattenTest.java | 122 +
.../apache/hugegraph/unit/core/ConditionTest.java | 32 +
.../unit/core/GraphManagerAdminInitTest.java | 166 +
.../unit/core/GraphManagerConfigTest.java | 154 +
.../unit/core/GraphManagerStoresWaitTest.java | 164 +
.../unit/core/GraphSpaceInfoLocaleTest.java | 66 +
.../hugegraph/unit/core/HstoreSessionsTest.java} | 32 +-
.../apache/hugegraph/unit/core/IdHolderTest.java | 105 +
.../unit/core/MetaManagerClusterTest.java | 214 ++
.../hugegraph/unit/core/QueryResultsTest.java | 556 +++
.../org/apache/hugegraph/unit/core/QueryTest.java | 66 +
.../hugegraph/unit/core/RolePermissionTest.java | 201 +-
.../hugegraph/unit/core/SchemaElementTest.java | 273 ++
.../hugegraph/unit/core/SecurityManagerTest.java | 6 +
.../hugegraph/unit/core/ServerInfoManagerTest.java | 108 +
.../core/StandardHugeGraphClearBackendTest.java | 128 +
.../unit/core/TaskSchedulerServerInfoTest.java | 219 ++
.../apache/hugegraph/unit/mysql/MysqlUtilTest.java | 59 -
.../hugegraph/unit/mysql/WhereBuilderTest.java | 123 -
.../unit/rocksdb/RocksDBTableQueryByIdsTest.java | 405 ++
.../unit/serializer/BinarySerializerTest.java | 79 +
.../hugegraph/unit/serializer/BytesBufferTest.java | 268 ++
.../unit/serializer/TextSerializerTest.java | 107 +
.../unit/traversal/ShortestPathTraverserTest.java | 429 +++
.../apache/hugegraph/unit/util/ConsumersTest.java | 111 +
.../hugegraph/unit/util/StringEncodingTest.java | 38 +
.../hugegraph-test/src/main/resources/log4j2.xml | 13 +-
.../apache/hugegraph/dist/HugeGraphServerTest.java | 79 +
.../hugegraph/unit/config/ServerOptionsTest.java | 144 +
hugegraph-server/pom.xml | 11 +-
hugegraph-store/AGENTS.md | 35 +
hugegraph-store/Dockerfile | 44 +-
hugegraph-store/README.md | 486 ++-
hugegraph-store/docs/best-practices.md | 579 +++
hugegraph-store/docs/deployment-guide.md | 936 +++++
hugegraph-store/docs/development-guide.md | 838 +++++
hugegraph-store/docs/distributed-architecture.md | 819 ++++
hugegraph-store/docs/integration-guide.md | 817 ++++
hugegraph-store/docs/operations-guide.md | 766 ++++
hugegraph-store/docs/query-engine.md | 684 ++++
hugegraph-store/hg-store-cli/pom.xml | 7 +-
.../apache/hugegraph/store/cli/CliApplication.java | 78 +
.../store/cli/StoreConsoleApplication.java | 109 -
.../org/apache/hugegraph/store/cli/cmd/Load.java | 198 +
.../apache/hugegraph/store/cli/cmd/MultiQuery.java | 161 +
.../{scan/GrpcShardScanner.java => cmd/Scan.java} | 97 +-
.../apache/hugegraph/store/cli/cmd/ScanShard.java | 76 +
.../hugegraph/store/cli/cmd/ScanSingleShard.java | 59 +
.../apache/hugegraph/store/cli/cmd/ScanTable.java | 100 +
.../hugegraph/store/cli/loader/HgThread2DB.java | 568 ---
.../hugegraph/store/cli/scan/HgStoreCommitter.java | 85 -
.../hugegraph/store/cli/scan/HgStoreScanner.java | 237 --
.../org/apache/hugegraph/store/HgKvIterator.java | 11 +-
.../java/org/apache/hugegraph/store/HgKvStore.java | 20 +-
.../org/apache/hugegraph/store/HgPageSize.java | 1 -
.../org/apache/hugegraph/store/HgScanQuery.java | 2 +
.../org/apache/hugegraph/store/HgSeekAble.java | 9 +-
.../{HgSeekAble.java => HgSessionConfig.java} | 10 +-
.../apache/hugegraph/store/HgSessionProvider.java | 2 +
.../org/apache/hugegraph/store/HgStoreClient.java | 8 +-
.../hugegraph/store/client/HgStoreNodeManager.java | 31 +-
.../store/client/HgStoreNodePartitioner.java | 16 +
.../store/client/HgStoreNodePartitionerImpl.java | 26 +
.../store/client/HgStoreSessionProvider.java | 6 +
.../store/client/MultiNodeSessionFactory.java | 15 +-
.../org/apache/hugegraph/store/client/NodeTkv.java | 23 +-
.../hugegraph/store/client/NodeTxExecutor.java | 222 +-
.../hugegraph/store/client/NodeTxSessionProxy.java | 147 +-
.../hugegraph/store/client/OrderedKvIterator.java | 351 ++
.../hugegraph/store/client/SequencedIterator.java | 2 +-
.../store/client/grpc/AbstractGrpcClient.java | 171 +-
.../store/client/grpc/GrpcKvIteratorImpl.java | 5 -
.../store/client/grpc/GrpcNodeHealthyClient.java | 8 +-
.../store/client/grpc/GrpcStoreNodeImpl.java | 4 -
.../client/grpc/GrpcStoreNodeSessionImpl.java | 32 +-
.../store/client/grpc/GrpcStoreSessionClient.java | 57 +-
.../store/client/grpc/GrpcStoreStateClient.java | 43 +-
.../store/client/grpc/KvBatchScanner.java | 18 +-
.../store/client/grpc/KvBatchScanner5.java | 4 +-
.../store/client/grpc/KvBatchScannerMerger.java | 10 +-
.../hugegraph/store/client/grpc/KvPageScanner.java | 39 +-
.../store/client/grpc/NotifyingExecutor.java | 13 +-
.../store/client/query/CommonKvStreamObserver.java | 193 +
.../query/ErrorMessageIterator.java} | 24 +-
.../store/client/query/MultiStreamIterator.java | 90 +
.../store/client/query/QueryExecutor.java | 583 +++
.../store/client/query/QueryV2Client.java | 70 +
.../hugegraph/store/client/query/ResultState.java} | 41 +-
.../query/StreamFinalAggregationIterator.java | 175 +
.../store/client/query/StreamKvIterator.java | 104 +
.../store/client/query/StreamLimitIterator.java} | 47 +-
.../store/client/query/StreamSampleIterator.java | 81 +
.../store/client/query/StreamSortedIterator.java | 135 +
.../client/query/StreamStrictOrderIterator.java | 114 +
.../apache/hugegraph/store/client/util/Base58.java | 168 +
.../hugegraph/store/client/util/ExecutorPool.java | 10 +-
.../apache/hugegraph/store/client/util/HgUuid.java | 4 +-
hugegraph-store/hg-store-common/pom.xml | 17 +
.../hugegraph/store/constant/HugeServerTables.java | 53 +
.../store/query/BaseElementComparator.java | 71 +
.../apache/hugegraph/store/query/KvSerializer.java | 313 ++
.../apache/hugegraph/store/query/PropertyList.java | 76 +
.../hugegraph/store/query/QueryTypeParam.java | 267 ++
.../hugegraph/store/query/StoreQueryParam.java | 215 ++
.../hugegraph/store/query/StoreQueryType.java | 26 +-
.../org/apache/hugegraph/store/query/Tuple2.java | 23 +-
.../store/query/concurrent/AtomicFloat.java | 166 +
.../query/func/AbstractAggregationFunction.java} | 14 +-
.../store/query/func/AggregationFunction.java | 58 +-
.../store/query/func/AggregationFunctionParam.java | 90 +
.../store/query/func/AggregationFunctions.java | 534 +++
.../store/query/func/UnaryAggregationFunction.java | 123 +
.../apache/hugegraph/store/query/util/KeyUtil.java | 68 +
.../apache/hugegraph/store/util/Base58Encoder.java | 1 +
.../store/util/DefaultThreadFactory.java} | 46 +-
.../apache/hugegraph/store/util/ExecutorUtil.java | 110 +
hugegraph-store/hg-store-core/pom.xml | 44 +
.../apache/hugegraph/store/HeartbeatService.java | 155 +-
.../org/apache/hugegraph/store/HgStoreEngine.java | 299 +-
.../hugegraph/store/HgStoreStateListener.java | 1 +
.../apache/hugegraph/store/PartitionEngine.java | 712 ++--
.../store/PartitionInstructionProcessor.java | 10 +-
.../hugegraph/store/PartitionStateListener.java | 1 +
.../store/business/AbstractSelectIterator.java | 46 +-
.../hugegraph/store/business/BusinessHandler.java | 117 +-
.../store/business/BusinessHandlerImpl.java | 1169 +++++-
.../business/{DataMover.java => DataManager.java} | 44 +-
.../hugegraph/store/business/DataManagerImpl.java | 441 +++
.../apache/hugegraph/store/business/DataMover.java | 10 +-
.../hugegraph/store/business/DefaultDataMover.java | 35 +-
.../hugegraph/store/business/FilterIterator.java | 42 +-
.../store/business/GraphStoreIterator.java | 83 +-
.../hugegraph/store/business/InnerKeyCreator.java | 43 +-
.../hugegraph/store/business/InnerKeyFilter.java | 8 +
.../store/business/MultiPartitionIterator.java | 13 +
.../business/OrderedMultiPartitionIterator.java | 225 ++
.../hugegraph/store/business/SelectIterator.java | 4 +-
.../store/business/itrv2/BatchGetIterator.java | 88 +
.../store/business/itrv2/FileObjectIterator.java | 80 +
.../itrv2/InAccurateIntersectionIterator.java | 105 +
.../itrv2/InAccurateUnionFilterIterator.java | 103 +
.../business/itrv2/IntersectionFilterIterator.java | 244 ++
.../store/business/itrv2/IntersectionWrapper.java | 115 +
.../store/business/itrv2/MapJoinIterator.java | 122 +
.../store/business/itrv2/MapLimitIterator.java | 135 +
.../store/business/itrv2/MapUnionIterator.java | 82 +
.../business/itrv2/MapValueFilterIterator.java | 57 +
.../store/business/itrv2/MultiListIterator.java | 158 +
.../store/business/itrv2/TypeTransIterator.java | 176 +
.../store/business/itrv2/UnionFilterIterator.java | 226 ++
.../business/itrv2/io/SortShuffleSerializer.java | 275 ++
.../org/apache/hugegraph/store/cmd/HgCmdBase.java | 4 +
.../apache/hugegraph/store/cmd/HgCmdClient.java | 20 +-
.../apache/hugegraph/store/cmd/HgCmdProcessor.java | 75 +-
.../store/cmd/{ => request}/BatchPutRequest.java | 10 +-
.../BlankTaskRequest.java} | 11 +-
.../store/cmd/{ => request}/CleanDataRequest.java | 3 +-
.../store/cmd/{ => request}/CreateRaftRequest.java | 3 +-
.../cmd/{ => request}/DbCompactionRequest.java | 5 +-
.../cmd/{ => request}/DestroyRaftRequest.java | 4 +-
.../cmd/{ => request}/GetStoreInfoRequest.java | 4 +-
.../RedirectRaftTaskRequest.java} | 20 +-
.../cmd/{ => request}/UpdatePartitionRequest.java | 3 +-
.../store/cmd/{ => response}/BatchPutResponse.java | 4 +-
.../cmd/{ => response}/CleanDataResponse.java | 4 +-
.../cmd/{ => response}/CreateRaftResponse.java | 4 +-
.../cmd/{ => response}/DbCompactionResponse.java | 4 +-
.../store/cmd/response/DefaultResponse.java} | 13 +-
.../cmd/{ => response}/DestroyRaftResponse.java | 4 +-
.../cmd/{ => response}/GetStoreInfoResponse.java | 3 +-
.../RedirectRaftTaskResponse.java} | 6 +-
.../{ => response}/UpdatePartitionResponse.java | 4 +-
.../apache/hugegraph/store/consts/PoolNames.java} | 23 +-
.../PartitionChangedListener.java} | 21 +-
.../{ => listener}/PartitionStateListener.java | 6 +-
.../StoreStateListener.java} | 4 +-
.../hugegraph/store/meta/GraphIdManager.java | 105 +-
.../apache/hugegraph/store/meta/GraphManager.java | 3 +-
.../org/apache/hugegraph/store/meta/Partition.java | 3 +-
.../hugegraph/store/meta/PartitionManager.java | 174 +-
.../apache/hugegraph/store/meta/ShardGroup.java | 10 +-
.../apache/hugegraph/store/meta/StoreMetadata.java | 120 +-
.../hugegraph/store/meta/asynctask/AsyncTask.java | 3 +-
.../hugegraph/store/meta/asynctask/CleanTask.java | 5 +-
.../store/meta/base/PartitionMetaStore.java | 2 +-
.../store/metric/SystemMetricService.java | 351 +-
.../store/options/HgStoreEngineOptions.java | 37 +-
.../JobOptions.java} | 18 +-
.../store/options/RaftRocksdbOptions.java | 86 +-
.../hugegraph/store/pd/DefaultPdProvider.java | 136 +-
.../hugegraph/store/pd/FakePdServiceProvider.java | 140 +-
.../store/pd/PartitionInstructionListener.java | 1 +
.../org/apache/hugegraph/store/pd/PdProvider.java | 16 +-
.../store/processor/BuildIndexProcessor.java | 74 +
.../store/processor/ChangeShardProcessor.java | 76 +
.../store/processor/CleanPartitionProcessor.java | 78 +
.../store/processor/CommandProcessor.java | 232 ++
.../store/processor/DbCompactionProcessor.java | 73 +
.../store/processor/MovePartitionProcessor.java | 84 +
.../processor/PartitionRangeChangeProcessor.java | 103 +
.../hugegraph/store/processor/Processors.java | 86 +
.../store/processor/SplitPartitionProcessor.java | 85 +
.../store/processor/TransferLeaderProcessor.java | 66 +
.../hugegraph/store/raft/DefaultRaftClosure.java | 36 +-
.../hugegraph/store/raft/HgStoreStateMachine.java | 3 -
...tateMachine.java => PartitionStateMachine.java} | 168 +-
.../apache/hugegraph/store/raft/RaftOperation.java | 6 +-
.../store/snapshot/HgSnapshotHandler.java | 1 +
...HgSnapshotHandler.java => SnapshotHandler.java} | 76 +-
.../hugegraph/store/util/CopyOnWriteCache.java | 63 +-
.../hugegraph/store/util/HgStoreException.java | 38 +-
.../org/apache/hugegraph/store/util/MultiKv.java | 71 +
.../store/util/PartitionMetaStoreWrapper.java | 4 +
.../apache/hugegraph/store/util/SortShuffle.java | 221 ++
.../apache/hugegraph/store/util/UnsafeUtil.java | 84 +-
.../org/apache/hugegraph/store/util/Version.java | 2 +-
.../org/apache/hugegraph/store/util}/ZipUtils.java | 30 +-
.../hg-store-core/src/main/resources/version.txt | 1 +
.../hg-store-dist/docker/docker-entrypoint.sh | 64 +-
hugegraph-store/hg-store-dist/pom.xml | 1 -
.../assembly/static/bin/start-hugegraph-store.sh | 60 +-
.../hg-store-dist/src/assembly/static/bin/util.sh | 180 +-
.../src/assembly/static/conf/log4j2.xml | 1 +
.../hg-store-grpc/src/main/proto/graphpb.proto | 21 +-
.../hg-store-grpc/src/main/proto/query.proto | 121 +
.../src/main/proto/store_common.proto | 11 +-
.../src/main/proto/store_session.proto | 20 +-
.../hg-store-grpc/src/main/proto/store_state.proto | 9 +-
.../src/main/proto/store_stream_meta.proto | 28 +-
hugegraph-store/hg-store-node/pom.xml | 2 +-
.../org/apache/hugegraph/store/node/AppConfig.java | 91 +-
.../node/controller/FixGraphIdController.java | 513 +++
.../node/controller/HgStoreStatusController.java | 25 +
.../store/node/controller/HgTestController.java | 67 +-
.../hugegraph/store/node/controller/IndexAPI.java | 3 +-
.../store/node/controller/PartitionAPI.java | 36 +-
.../hugegraph/store/node/controller/RaftAPI.java | 70 +
.../store/node/entry/PartitionRequest.java} | 8 +-
.../store/node/grpc/BatchGrpcClosure.java | 3 +-
.../hugegraph/store/node/grpc/EmptyIterator.java | 2 +-
.../store/node/grpc/FusingScanIterator.java | 2 -
.../hugegraph/store/node/grpc/GrpcClosure.java | 6 +-
.../store/node/grpc/HgStoreNodeService.java | 19 +-
.../store/node/grpc/HgStoreSessionImpl.java | 36 +-
.../store/node/grpc/HgStoreWrapperEx.java | 7 +
.../store/node/grpc/ParallelScanIterator.java | 7 +-
.../store/node/grpc/ScanBatchOneShotResponse.java | 1 -
.../store/node/grpc/ScanBatchResponse.java | 11 +-
.../store/node/grpc/ScanBatchResponse3.java | 6 +-
.../store/node/grpc/ScanOneShotResponse.java | 7 +-
.../store/node/grpc/ScanQueryProducer.java | 3 +
.../store/node/grpc/ScanStreamResponse.java | 9 +-
.../apache/hugegraph/store/node/grpc/ScanUtil.java | 32 +-
.../node/grpc/query/AggregativeQueryObserver.java | 396 ++
.../node/grpc/query/AggregativeQueryService.java | 151 +
.../store/node/grpc/query/MultiKeyComparator.java | 69 +
.../{EmptyIterator.java => query/QueryStage.java} | 42 +-
.../store/node/grpc/query/QueryStages.java | 90 +
.../hugegraph/store/node/grpc/query/QueryUtil.java | 385 ++
.../node/grpc/query/model/PipelineResult.java | 76 +
.../node/grpc/query/model/PipelineResultType.java} | 10 +-
.../store/node/grpc/query/model/QueryPlan.java | 134 +
.../store/node/grpc/query/stages/AggStage.java | 212 ++
.../grpc/query/stages/DeserializationStage.java | 74 +
.../grpc/query/stages/EarlyStopException.java} | 4 +-
.../grpc/query/stages/ExtractAggFieldStage.java | 103 +
.../store/node/grpc/query/stages/FilterStage.java | 58 +
.../stages/LimitStage.java} | 43 +-
.../store/node/grpc/query/stages/OlapStage.java | 124 +
.../store/node/grpc/query/stages/OrderByStage.java | 152 +
.../node/grpc/query/stages/ProjectionStage.java | 78 +
.../store/node/grpc/query/stages/SampleStage.java | 40 +-
.../node/grpc/query/stages/SimpleCountStage.java | 63 +
.../store/node/grpc/query/stages/StopStage.java | 21 +-
.../store/node/grpc/query/stages/TopStage.java | 113 +
.../node/grpc/query/stages/TtlCheckStage.java | 66 +
.../store/node/grpc/scan/ScanResponseObserver.java | 3 +-
.../store/node/listener/ContextClosedListener.java | 83 +-
.../store/node/listener/PdConfigureListener.java | 20 +-
.../store/node/listener/PlaceHolderListener.java | 68 +
.../hugegraph/store/node/metrics/JRaftMetrics.java | 4 +-
.../hugegraph/store/node/metrics/ProcfsEntry.java | 40 +-
.../store/node/metrics/ProcfsMetrics.java | 21 +-
.../hugegraph/store/node/metrics/ProcfsReader.java | 141 +
.../{SystemMemoryStats.java => ProcfsSmaps.java} | 105 +-
.../store/node/metrics/RocksDBMetricsConst.java | 21 +-
.../hugegraph/store/node/task/TTLCleaner.java | 346 ++
.../store/node/task/ttl/DefaulTaskSubmitter.java | 59 +
.../store/node/task/ttl/RaftTaskSubmitter.java | 103 +
.../hugegraph/store/node/task/ttl/TaskInfo.java | 62 +
.../store/node/task/ttl/TaskSubmitter.java | 48 +
.../apache/hugegraph/store/node/util/Base58.java | 168 +
.../hugegraph/store/node/util/HgChannel.java | 1 -
.../src/main/resources/log4j2-dev.xml | 9 +-
.../store/node/HgStoreNodeServiceTest.java | 1 +
.../store/node/controller/PartitionAPITest.java | 134 +
.../hugegraph/store/node/grpc/ScanUtilTest.java | 263 ++
hugegraph-store/hg-store-rocksdb/pom.xml | 2 +-
.../hugegraph/rocksdb/access/RocksDBFactory.java | 56 +-
.../hugegraph/rocksdb/access/RocksDBOptions.java | 32 +-
.../rocksdb/access/RocksDBScanIterator.java | 7 +-
.../hugegraph/rocksdb/access/RocksDBSession.java | 73 +-
.../rocksdb/access/SessionOperatorImpl.java | 121 +-
hugegraph-store/hg-store-test/pom.xml | 44 +-
.../apache/hugegraph/store/StoreIdChangeTest.java | 162 +
.../OrderedMultiPartitionIteratorTest.java | 177 +
.../hugegraph/store/client/ClientSuiteTest.java | 22 +-
.../hugegraph/store/client/NodeTxExecutorTest.java | 326 ++
.../store/client/NodeTxSessionProxyTest.java | 717 ++++
.../store/client/OrderedKvIteratorTest.java | 827 ++++
.../store/client/grpc/AbstractGrpcClientTest.java | 407 ++
.../store/client/grpc/KvPageScannerTest.java | 187 +
.../client/grpc/KvPageScannerTestSupport.java | 43 +
.../store/core/BatchGraphIsolationTest.java | 317 ++
.../apache/hugegraph/store/core/CoreSuiteTest.java | 17 +-
.../hugegraph/store/core/HgCmdClientTest.java | 8 +-
.../hugegraph/store/core/StoreEngineTestBase.java | 19 +-
.../store/core/raft/HgStoreStateMachineTest.java | 184 +-
...ineTest.java => PartitionStateMachineTest.java} | 251 +-
.../store/core/snapshot/HgSnapshotHandlerTest.java | 693 +++-
.../store/core/snapshot/SnapshotHandlerTest.java | 175 +
.../store/core/store/HgStoreEngineTest.java | 4 +-
.../core/store/meta/PartitionManagerTest.java | 2 +-
.../hugegraph/store/raftcore/RaftSuiteTest.java | 6 +-
.../hugegraph/store/rocksdb/BaseRocksDbTest.java | 5 +-
.../store/rocksdb/RocksDBFactoryTest.java | 14 +-
.../hugegraph/store/service/ServerSuiteTest.java | 2 +
hugegraph-store/pom.xml | 12 +-
hugegraph-struct/AGENTS.md | 31 +
hugegraph-struct/README.md | 209 ++
hugegraph-struct/pom.xml | 199 +
.../org/apache/hugegraph/HugeGraphSupplier.java | 78 +
.../java/org/apache/hugegraph/SchemaDriver.java | 929 +++++
.../java/org/apache/hugegraph/SchemaGraph.java | 183 +
.../org/apache/hugegraph/analyzer/Analyzer.java | 22 +-
.../apache/hugegraph/analyzer/AnalyzerFactory.java | 102 +
.../apache/hugegraph/analyzer/AnsjAnalyzer.java | 87 +
.../apache/hugegraph/analyzer/HanLPAnalyzer.java | 108 +
.../org/apache/hugegraph/analyzer/IKAnalyzer.java | 73 +
.../apache/hugegraph/analyzer/JcsegAnalyzer.java | 77 +
.../apache/hugegraph/analyzer/JiebaAnalyzer.java | 63 +
.../apache/hugegraph/analyzer/MMSeg4JAnalyzer.java | 92 +
.../apache/hugegraph/analyzer/SmartCNAnalyzer.java | 66 +
.../apache/hugegraph/analyzer/WordAnalyzer.java | 74 +
.../org/apache/hugegraph/auth/AuthConstant.java | 27 +-
.../org/apache/hugegraph/auth/TokenGenerator.java | 46 +-
.../apache/hugegraph/backend/BackendColumn.java | 69 +
.../org/apache/hugegraph/backend/BinaryId.java | 103 +
.../java/org/apache/hugegraph/backend}/Shard.java | 24 +-
.../hugegraph/exception/BackendException.java | 53 +
.../hugegraph/exception/ErrorCodeProvider.java | 22 +-
.../apache/hugegraph/exception/HugeException.java | 70 +
.../hugegraph/exception/LimitExceedException.java | 22 +-
.../hugegraph/exception/NotAllowException.java | 22 +-
.../hugegraph/exception/NotFoundException.java | 22 +-
.../hugegraph/exception/NotSupportException.java | 23 +-
.../main/java/org/apache/hugegraph/id/EdgeId.java | 350 ++
.../src/main/java/org/apache/hugegraph/id/Id.java | 90 +
.../java/org/apache/hugegraph}/id/IdGenerator.java | 107 +-
.../main/java/org/apache/hugegraph/id/IdUtil.java | 162 +
.../apache/hugegraph/id/SplicingIdGenerator.java | 150 +
.../org/apache/hugegraph/options}/AuthOptions.java | 119 +-
.../org/apache/hugegraph/options}/CoreOptions.java | 263 +-
.../java/org/apache/hugegraph/query/Aggregate.java | 61 +
.../hugegraph/query/AggregateFuncDefine.java | 28 +-
.../org/apache/hugegraph}/query/Condition.java | 590 +--
.../apache/hugegraph}/query/ConditionQuery.java | 577 ++-
.../java/org/apache/hugegraph/query/IdQuery.java | 127 +
.../org/apache/hugegraph/query/MatchedIndex.java | 81 +
.../java/org/apache/hugegraph}/query/Query.java | 124 +-
.../serializer/AbstractSerializerAdapter.java | 62 +
.../hugegraph/query/serializer/QueryAdapter.java | 148 +
.../hugegraph/query/serializer/QueryIdAdapter.java | 46 +
.../serializer/BinaryElementSerializer.java | 549 +++
.../apache/hugegraph}/serializer/BytesBuffer.java | 297 +-
.../serializer/DirectBinarySerializer.java | 128 +
.../apache/hugegraph/struct/schema/EdgeLabel.java | 449 +++
.../apache/hugegraph/struct/schema/IndexLabel.java | 498 +++
.../hugegraph/struct}/schema/PropertyKey.java | 203 +-
.../hugegraph/struct}/schema/SchemaElement.java | 36 +-
.../hugegraph/struct/schema/SchemaLabel.java | 204 +
.../apache/hugegraph/struct}/schema/Userdata.java | 2 +-
.../hugegraph/struct/schema/VertexLabel.java | 414 ++
.../struct/schema/builder/SchemaBuilder.java | 33 +-
.../org/apache/hugegraph/structure/BaseEdge.java | 288 ++
.../apache/hugegraph/structure/BaseElement.java | 354 ++
.../apache/hugegraph/structure/BaseProperty.java | 68 +
.../apache/hugegraph/structure/BaseRawElement.java | 42 +-
.../org/apache/hugegraph/structure/BaseVertex.java | 167 +
.../java/org/apache/hugegraph/structure/Index.java | 334 ++
.../org/apache/hugegraph/structure/KvElement.java | 101 +
.../hugegraph/structure/builder/IndexBuilder.java | 327 ++
.../java/org/apache/hugegraph/type/GraphType.java | 22 +-
.../java/org/apache/hugegraph/type/HugeType.java | 45 +-
.../java/org/apache/hugegraph/type/Idfiable.java | 22 +-
.../org/apache/hugegraph/type/Indexfiable.java | 22 +-
.../java/org/apache/hugegraph/type/Namifiable.java | 31 +
.../java/org/apache/hugegraph/type/Propfiable.java | 22 +-
.../java/org/apache/hugegraph/type/Typifiable.java | 23 +-
.../org/apache/hugegraph/type/define/Action.java | 76 +
.../hugegraph/type/define/AggregateType.java | 93 +
.../apache/hugegraph/type/define/Cardinality.java | 85 +
.../hugegraph/type/define/CollectionType.java | 68 +
.../org/apache/hugegraph/type/define/DataType.java | 224 ++
.../apache/hugegraph/type/define/Directions.java | 89 +
.../hugegraph/type/define/EdgeLabelType.java | 72 +
.../apache/hugegraph/type/define/Frequency.java | 36 +-
.../org/apache/hugegraph/type/define/HugeKeys.java | 110 +
.../apache/hugegraph/type/define/IdStrategy.java | 71 +
.../apache/hugegraph/type/define/IndexType.java | 122 +
.../apache/hugegraph/type/define/SchemaStatus.java | 67 +
.../apache/hugegraph/type/define/SerialEnum.java | 83 +
.../apache/hugegraph/type/define/WriteType.java | 67 +
.../main/java/org/apache/hugegraph/util/Blob.java | 73 +
.../java/org/apache/hugegraph/util/GraphUtils.java | 27 +-
.../java/org/apache/hugegraph/util/LZ4Util.java | 46 +-
.../org/apache/hugegraph/util/StringEncoding.java | 69 +-
.../util/collection/CollectionFactory.java | 264 ++
.../apache/hugegraph/util/collection/IdSet.java | 120 +
.../org/apache/hugegraph/SchemaDriverTest.java | 233 ++
.../org/apache/hugegraph/query/ConditionTest.java | 56 +
.../hugegraph/struct/schema/PropertyKeyTest.java | 70 +
install-dist/pom.xml | 21 +-
install-dist/release-docs/LICENSE | 785 ++--
install-dist/release-docs/NOTICE | 1082 +-----
.../licenses/LICENSE-HdrHistogram-2.1.9.txt | 1 -
.../licenses/LICENSE-LatencyUtils-2.0.3.txt | 39 +-
.../licenses/LICENSE-RoaringBitmap-0.9.38.txt | 0
.../release-docs/licenses/LICENSE-ST4-4.0.8.txt | 1 -
...=> LICENSE-animal-sniffer-annotations-1.14.txt} | 0
.../licenses/LICENSE-annotations-24.0.1.txt | 0
.../licenses/LICENSE-antlr-runtime-3.5.2.txt | 26 -
.../release-docs/licenses/LICENSE-asm-7.1.txt | 1 -
.../licenses/LICENSE-asm-analysis-5.0.3.txt | 29 -
.../licenses/LICENSE-asm-commons-5.0.3.txt | 29 -
.../licenses/LICENSE-asm-tree-5.0.3.txt | 29 -
.../licenses/LICENSE-asm-util-5.0.3.txt | 29 -
...ine-2.14.6.txt => LICENSE-automaton-1.11-8.txt} | 0
.../licenses/LICENSE-cassandra-all-4.0.10.txt | 240 --
...ons-1.18.txt => LICENSE-checker-qual-2.0.0.txt} | 0
.../licenses/LICENSE-checker-qual-3.33.0.txt | 0
.../licenses/LICENSE-commons-cli-1.1.txt | 202 -
.../licenses/LICENSE-commons-codec-1.11.txt | 202 -
.../licenses/LICENSE-commons-codec-1.9.txt | 202 -
.../licenses/LICENSE-commons-lang3-3.18.0.txt | 2 +-
.../licenses/LICENSE-commons-math3-3.2.txt | 387 --
.../licenses/LICENSE-commons-pool2-2.0.txt | 0
....txt => LICENSE-eclipse-collections-10.4.0.txt} | 0
... => LICENSE-eclipse-collections-api-10.4.0.txt} | 0
.../LICENSE-error_prone_annotations-2.1.3.txt | 0
.../LICENSE-error_prone_annotations-2.18.0.txt | 0
.../licenses/LICENSE-fastutil-8.1.0.txt | 0
...E-ivy-2.4.0.txt => LICENSE-fury-core-0.9.0.txt} | 119 +-
.../licenses/LICENSE-generex-1.0.2.txt | 0
.../licenses/LICENSE-guava-25.1-jre.txt | 0
.../licenses/LICENSE-guava-27.0-jre.txt | 202 -
.../licenses/LICENSE-guava-32.0.1-android.txt | 0
.../LICENSE-hbase-shaded-endpoint-2.0.6.txt | 868 -----
.../licenses/LICENSE-high-scale-lib-1.0.6.txt | 1 -
.../release-docs/licenses/LICENSE-hppc-0.8.1.txt | 202 -
.../licenses/LICENSE-j2objc-annotations-1.1.txt | 0
.../licenses/LICENSE-j2objc-annotations-2.8.txt | 0
.../LICENSE-jackson-annotations-2.15.2.txt | 0
.../licenses/LICENSE-jackson-core-2.15.2.txt | 0
.../licenses/LICENSE-jackson-databind-2.13.2.txt | 0
... => LICENSE-jackson-dataformat-yaml-2.11.2.txt} | 0
... => LICENSE-jackson-datatype-jsr310-2.11.2.txt} | 0
...0.txt => LICENSE-jackson-jaxrs-base-2.15.2.txt} | 0
...LICENSE-jackson-jaxrs-json-provider-2.15.2.txt} | 0
...NSE-jackson-module-jaxb-annotations-2.15.2.txt} | 0
.../release-docs/licenses/LICENSE-jansi-2.4.0.txt | 16 +
.../LICENSE-java-cup-runtime-11b-20160615.txt | 1 -
....20.123.txt => LICENSE-javassist-3.25.0-GA.txt} | 0
.../licenses/LICENSE-javax.inject-1.txt | 202 -
...s-2.20.111.txt => LICENSE-jcseg-core-2.2.0.txt} | 0
.../licenses/LICENSE-jctools-core-3.1.0.txt | 202 -
...nnotations-1.18.txt => LICENSE-jedis-2.5.1.txt} | 0
.../licenses/LICENSE-jffi-1.2.16-native.txt | 202 -
.../release-docs/licenses/LICENSE-jffi-1.2.16.txt | 202 -
.../release-docs/licenses/LICENSE-jflex-1.8.2.txt | 21 -
...re-2.20.117.txt => LICENSE-jjwt-api-0.11.2.txt} | 0
...lang3-3.11.txt => LICENSE-jjwt-impl-0.11.2.txt} | 0
.../licenses/LICENSE-jnr-ffi-2.1.7.txt | 202 -
.../licenses/LICENSE-jnr-x86asm-1.0.2.txt | 1 -
.../licenses/LICENSE-json-20210307.txt | 1 +
.../licenses/LICENSE-json-simple-1.1.txt | 202 -
.../licenses/LICENSE-junit-jupiter-5.7.2.txt | 106 +-
.../licenses/LICENSE-junit-jupiter-api-5.7.2.txt | 106 +-
.../LICENSE-junit-jupiter-engine-5.7.2.txt | 106 +-
.../LICENSE-junit-jupiter-params-5.7.2.txt | 106 +-
.../LICENSE-junit-platform-commons-1.7.2.txt | 106 +-
.../LICENSE-junit-platform-engine-1.7.2.txt | 106 +-
...4.0.txt => LICENSE-kubernetes-client-5.6.0.txt} | 0
...ubernetes-model-admissionregistration-5.6.0.txt | 0
...ICENSE-kubernetes-model-apiextensions-5.6.0.txt | 0
.../LICENSE-kubernetes-model-apps-5.6.0.txt | 0
.../LICENSE-kubernetes-model-autoscaling-5.6.0.txt | 0
.../LICENSE-kubernetes-model-batch-5.6.0.txt | 0
...LICENSE-kubernetes-model-certificates-5.6.0.txt | 0
.../LICENSE-kubernetes-model-common-5.6.0.txt | 0
...LICENSE-kubernetes-model-coordination-5.6.0.txt | 0
.../LICENSE-kubernetes-model-core-5.6.0.txt | 0
.../LICENSE-kubernetes-model-discovery-5.6.0.txt | 0
.../LICENSE-kubernetes-model-events-5.6.0.txt | 0
.../LICENSE-kubernetes-model-extensions-5.6.0.txt | 0
.../LICENSE-kubernetes-model-flowcontrol-5.6.0.txt | 0
.../LICENSE-kubernetes-model-metrics-5.6.0.txt | 0
.../LICENSE-kubernetes-model-networking-5.6.0.txt | 0
.../LICENSE-kubernetes-model-node-5.6.0.txt | 0
.../LICENSE-kubernetes-model-policy-5.6.0.txt | 0
.../LICENSE-kubernetes-model-rbac-5.6.0.txt | 0
.../LICENSE-kubernetes-model-scheduling-5.6.0.txt | 0
...LICENSE-kubernetes-model-storageclass-5.6.0.txt | 0
.../LICENSE-logging-interceptor-3.12.12.txt | 0
.../LICENSE-lucene-analyzers-common-5.2.1.txt | 0
.../LICENSE-lucene-analyzers-smartcn-7.4.0.txt | 0
.../LICENSE-lucene-backward-codecs-5.2.1.txt | 0
.../licenses/LICENSE-lucene-core-7.4.0.txt | 0
.../licenses/LICENSE-lucene-misc-5.2.1.txt | 0
.../licenses/LICENSE-lucene-queries-5.2.1.txt | 0
.../licenses/LICENSE-lucene-queryparser-5.2.1.txt | 0
.../licenses/LICENSE-lucene-sandbox-5.2.1.txt | 0
.../licenses/LICENSE-lucene-suggest-5.2.1.txt | 0
.../licenses/LICENSE-lz4-java-1.8.0.txt | 202 -
.../licenses/LICENSE-lz4-java-1.8.1.txt | 0
.../licenses/LICENSE-metrics-core-3.1.5.txt | 202 -
.../licenses/LICENSE-metrics-jvm-3.1.5.txt | 202 -
.../licenses/LICENSE-metrics-logback-3.1.5.txt | 202 -
.../release-docs/licenses/LICENSE-mxdump-0.14.txt | 202 -
.../licenses/LICENSE-netty-all-4.1.44.Final.txt | 202 -
...etty-tcnative-boringssl-static-2.0.36.Final.txt | 201 -
.../licenses/LICENSE-ohc-core-j8-0.5.1.txt | 202 -
.../licenses/LICENSE-okhttp-3.12.12.txt | 0
.../release-docs/licenses/LICENSE-okio-1.15.0.txt | 0
.../licenses/LICENSE-pinyin4j-2.5.0.txt | 1 +
.../licenses/LICENSE-postgresql-42.4.3.txt | 33 -
.../licenses/LICENSE-psjava-0.1.19.txt | 1 -
.../LICENSE-reporter-config-base-3.0.3.txt | 202 -
.../licenses/LICENSE-reporter-config3-3.0.3.txt | 202 -
.../licenses/LICENSE-rocksdbjni-8.10.2.txt | 0
.../release-docs/licenses/LICENSE-shims-0.9.38.txt | 0
.../release-docs/licenses/LICENSE-sigar-1.6.4.txt | 202 -
.../release-docs/licenses/LICENSE-sjk-cli-0.14.txt | 202 -
.../licenses/LICENSE-sjk-core-0.14.txt | 202 -
.../licenses/LICENSE-sjk-json-0.14.txt | 202 -
.../licenses/LICENSE-sjk-stacktrace-0.14.txt | 202 -
...tions-1.18.txt => LICENSE-slf4j-api-1.7.31.txt} | 0
.../licenses/LICENSE-snappy-java-1.1.2.6.txt | 202 -
.../LICENSE-snowball-stemmer-1.3.0.581.1.txt | 1 -
.../licenses/LICENSE-spring-aop-5.3.27.txt | 0
.../licenses/LICENSE-spring-beans-5.3.27.txt | 0
.../licenses/LICENSE-spring-context-5.3.27.txt | 0
.../licenses/LICENSE-spring-core-5.3.27.txt | 0
.../licenses/LICENSE-spring-expression-5.3.27.txt | 0
.../licenses/LICENSE-spring-jcl-5.3.27.txt | 0
.../LICENSE-spring-security-core-5.8.3.txt | 0
.../LICENSE-spring-security-crypto-5.8.3.txt | 0
.../release-docs/licenses/LICENSE-stream-2.5.2.txt | 202 -
.../LICENSE-swagger-annotations-jakarta-2.2.18.txt | 202 -
.../LICENSE-swagger-core-jakarta-2.2.18.txt | 202 -
.../LICENSE-swagger-models-jakarta-2.2.18.txt | 202 -
.../licenses/LICENSE-zjsonpatch-0.3.0.txt | 0
.../licenses/LICENSE-zstd-jni-1.5.5-1.txt | 1 -
install-dist/scripts/apache-release.sh | 8 +-
.../scripts/dependency/known-dependencies.txt | 183 +-
pom.xml | 45 +-
style/checkstyle.xml | 2 +-
1345 files changed, 115813 insertions(+), 44923 deletions(-)
rename hugegraph-commons/hugegraph-dist/scripts/dependency/check_dependencies.sh => .dockerignore (56%)
create mode 100644 .github/dependabot.yml
create mode 100644 .github/workflows/auto-pr-review.yml
create mode 100644 .github/workflows/docker-build-ci.yml
create mode 100644 .github/workflows/rerun-ci.yml
create mode 100644 .github/workflows/riscv64-ci.yml
delete mode 100644 .idea/icon.png
delete mode 100644 .idea/vcs.xml
create mode 100644 .serena/.gitignore
create mode 100644 .serena/memories/architecture_and_modules.md
create mode 100644 .serena/memories/code_style_and_conventions.md
create mode 100644 .serena/memories/ecosystem_and_related_projects.md
create mode 100644 .serena/memories/implementation_patterns_and_guidelines.md
create mode 100644 .serena/memories/key_file_locations.md
create mode 100644 .serena/memories/project_overview.md
create mode 100644 .serena/memories/suggested_commands.md
create mode 100644 .serena/memories/task_completion_checklist.md
create mode 100644 .serena/project.yml
create mode 100644 AGENTS.md
delete mode 100644 DISCLAIMER
create mode 100644 docker/README.md
create mode 100644 docker/bake.hcl
rename docker/{configs/application-store0.yml => conf/hubble/hstore-ha.properties.example} (54%)
rename hugegraph-server/hugegraph-dist/src/assembly/travis/install-mysql-via-docker.sh => docker/conf/hubble/hstore.properties.example (57%)
mode change 100755 => 100644
copy hugegraph-pd/hg-pd-dist/docker/docker-entrypoint.sh => docker/conf/hubble/standalone.properties (84%)
delete mode 100644 docker/configs/application-pd0.yml
delete mode 100644 docker/configs/application-pd1.yml
delete mode 100644 docker/configs/application-pd2.yml
delete mode 100644 docker/configs/application-store1.yml
delete mode 100644 docker/configs/application-store2.yml
delete mode 100644 docker/configs/server1-conf/graphs/hugegraph.properties
delete mode 100644 docker/configs/server1-conf/gremlin-driver-settings.yaml
delete mode 100644 docker/configs/server1-conf/gremlin-server.yaml
delete mode 100644 docker/configs/server1-conf/remote-objects.yaml
delete mode 100644 docker/configs/server1-conf/remote.yaml
delete mode 100644 docker/configs/server1-conf/rest-server.properties
delete mode 100644 docker/configs/server2-conf/graphs/hugegraph.properties
delete mode 100644 docker/configs/server2-conf/gremlin-driver-settings.yaml
delete mode 100644 docker/configs/server2-conf/gremlin-server.yaml
delete mode 100644 docker/configs/server2-conf/log4j2.xml
delete mode 100644 docker/configs/server2-conf/remote-objects.yaml
delete mode 100644 docker/configs/server2-conf/remote.yaml
delete mode 100644 docker/configs/server2-conf/rest-server.properties
delete mode 100644 docker/configs/server3-conf/graphs/hugegraph.properties
delete mode 100644 docker/configs/server3-conf/gremlin-driver-settings.yaml
delete mode 100644 docker/configs/server3-conf/gremlin-server.yaml
delete mode 100644 docker/configs/server3-conf/log4j2.xml
delete mode 100644 docker/configs/server3-conf/remote-objects.yaml
delete mode 100644 docker/configs/server3-conf/remote.yaml
delete mode 100644 docker/configs/server3-conf/rest-server.properties
create mode 100644 docker/docker-compose-hstore.yml
rename hugegraph-commons/hugegraph-dist/scripts/dependency/regenerate_known_dependencies.sh => docker/docker-compose.dev.yml (60%)
create mode 100644 docker/hbase/Dockerfile
create mode 100644 docker/hbase/README.md
create mode 100644 docker/hbase/docker-compose.hbase.yml
create mode 100644 docker/hbase/entrypoint.sh
create mode 100644 docker/hbase/hbase-site.xml
create mode 100755 docker/set-hubble-pd-password.sh
create mode 100644 docker/test-compose.sh
rename BUILDING.md => docs/BUILDING.md (100%)
rename CONTRIBUTING.md => docs/CONTRIBUTING.md (77%)
create mode 100644 hugegraph-cluster-test/hugegraph-clustertest-test/src/main/resources/jar.txt
create mode 100644 hugegraph-commons/AGENTS.md
create mode 100644 hugegraph-commons/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/LongEncodingGoldenGenerator.java
create mode 100644 hugegraph-commons/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/LongEncodingGoldenTest.java
create mode 100644 hugegraph-commons/hugegraph-common/src/test/resources/longencoding-golden.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/LICENSE
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/NOTICE
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-JavaHamcrest.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-animal-sniffer.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-aopalliance-repackaged.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-api-client-staging.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-beanutils.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-codec.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-collections.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-configuration.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-configuration2.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-lang.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-lang3.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-text.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-glassfish-hk2.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-grpc-java.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-gson.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-j2objc.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-jackson-dataformat-yaml.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-jackson-jaxrs-base-2.14.0.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-jackson-jaxrs-base.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-jackson-jaxrs-json-provider-2.14.0.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-jackson-jaxrs-json-provider.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-jackson-module-jaxb-annotations-2.14.0.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-jackson-module-jaxb-annotations.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-jaf-api.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-jakarta.activation-api.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-jakarta.activation.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-javassist.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-javax.activation-api-1.2.0-sources.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-jaxb-ri.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-joda-time.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-jsonp.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-junit5.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-log4j-core.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-netty.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-opentracing-java.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-perfmark.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-protobuf.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-slf4j.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-sofa-bolt.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-sofa-boot.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-sofa-common-tools.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-sofa-hessian.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-sofa-lookout.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-sofa-rpc.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-swagger-annotations.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-swagger-core.txt
delete mode 100644 hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-swagger-models.txt
delete mode 100755 hugegraph-commons/hugegraph-dist/scripts/apache-release.sh
delete mode 100644 hugegraph-commons/hugegraph-dist/scripts/dependency/known-dependencies.txt
create mode 100644 hugegraph-pd/AGENTS.md
create mode 100644 hugegraph-pd/docs/api-reference.md
create mode 100644 hugegraph-pd/docs/architecture.md
create mode 100644 hugegraph-pd/docs/configuration.md
create mode 100644 hugegraph-pd/docs/development.md
create mode 100644 hugegraph-pd/hg-pd-cli/pom.xml
create mode 100644 hugegraph-pd/hg-pd-cli/src/main/java/org/apache/hugegraph/pd/cli/CliApplication.java
copy hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/cmd/DestroyRaftRequest.java => hugegraph-pd/hg-pd-cli/src/main/java/org/apache/hugegraph/pd/cli/cmd/ChangeRaft.java (62%)
create mode 100644 hugegraph-pd/hg-pd-cli/src/main/java/org/apache/hugegraph/pd/cli/cmd/CheckPeers.java
create mode 100644 hugegraph-pd/hg-pd-cli/src/main/java/org/apache/hugegraph/pd/cli/cmd/Command.java
create mode 100644 hugegraph-pd/hg-pd-cli/src/main/java/org/apache/hugegraph/pd/cli/cmd/Config.java
copy hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/cmd/CreateRaftResponse.java => hugegraph-pd/hg-pd-cli/src/main/java/org/apache/hugegraph/pd/cli/cmd/Parameter.java (82%)
rename {docker/configs/server1-conf => hugegraph-pd/hg-pd-cli/src/main/resources}/log4j2.xml (58%)
create mode 100644 hugegraph-pd/hg-pd-cli/src/test/java/org/apache/hugegraph/pd/cli/CliTest.java
create mode 100644 hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/MetaClient.java
create mode 100644 hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/PDConnectionManager.java
copy hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/{AbstractClientStubProxy.java => StubProxy.java} (58%)
create mode 100644 hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/impl/PDPulseImpl2.java
create mode 100644 hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/interceptor/Authentication.java
copy hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/{watch/WatchType.java => client/interceptor/AuthenticationException.java} (74%)
copy hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/cmd/DestroyRaftRequest.java => hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/listener/PDEventListener.java (64%)
create mode 100644 hugegraph-pd/hg-pd-client/src/test/java/org/apache/hugegraph/pd/PartitionCacheTest.java
rename hugegraph-pd/{hg-pd-test/src/main/java/org/apache/hugegraph/pd/client => hg-pd-client/src/test/java/org/apache/hugegraph/pd}/StoreRegisterTest.java (80%)
create mode 100644 hugegraph-pd/hg-pd-client/src/test/java/org/apache/hugegraph/pd/client/DiscoveryClientImplTest.java
create mode 100644 hugegraph-pd/hg-pd-client/src/test/java/org/apache/hugegraph/pd/client/LicenseClientImplTest.java
copy hugegraph-pd/{hg-pd-dist/src/assembly/static/conf => hg-pd-client/src/test/resources}/log4j2.xml (62%)
create mode 100644 hugegraph-pd/hg-pd-common/src/main/java/org/apache/hugegraph/pd/common/Cache.java
copy hugegraph-pd/{hg-pd-test/src/main/java/org/apache/hugegraph/pd/common/CommonSuiteTest.java => hg-pd-common/src/main/java/org/apache/hugegraph/pd/common/Consts.java} (65%)
copy hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/grpc/EmptyIterator.java => hugegraph-pd/hg-pd-common/src/main/java/org/apache/hugegraph/pd/util/DefaultThreadFactory.java (53%)
create mode 100644 hugegraph-pd/hg-pd-common/src/main/java/org/apache/hugegraph/pd/util/ExecutorUtil.java
create mode 100644 hugegraph-pd/hg-pd-common/src/main/java/org/apache/hugegraph/pd/util/StoreRestAddressUtil.java
copy hugegraph-pd/{hg-pd-client/src/main/java/org/apache/hugegraph/pd/watch/WatchType.java => hg-pd-core/src/main/java/org/apache/hugegraph/pd/consts/PoolNames.java} (68%)
create mode 100644 hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/PeerUtil.java
create mode 100644 hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/RaftReflectionUtil.java
create mode 100644 hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/service/MetadataService.java
mode change 100644 => 100755 hugegraph-pd/hg-pd-dist/docker/docker-entrypoint.sh
mode change 100644 => 100755 hugegraph-pd/hg-pd-dist/src/assembly/static/bin/start-hugegraph-pd.sh
create mode 100644 hugegraph-pd/hg-pd-grpc/src/main/proto/meta.proto
create mode 100644 hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/boot/ShutdownHook.java
create mode 100644 hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/license/ExtraParam.java
create mode 100644 hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/license/LicenseVerifierService.java
create mode 100644 hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/license/LicenseVerifyParam.java
create mode 100644 hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/GraphStatistics.java
create mode 100644 hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/Partition.java
create mode 100644 hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/SDConfig.java
copy hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/cmd/UpdatePartitionRequest.java => hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/Shard.java (53%)
delete mode 100644 hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/PromTargetsAPI.java
create mode 100644 hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/SDConfigAPI.java
create mode 100644 hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/interceptor/AuthenticationConfigurer.java
create mode 100644 hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/interceptor/RestAuthentication.java
create mode 100644 hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/MetaServiceGrpcImpl.java
create mode 100644 hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/SDConfigService.java
create mode 100644 hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/interceptor/Authentication.java
create mode 100644 hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/interceptor/GrpcAuthentication.java
create mode 100644 hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/util/TokenUtil.java
copy hugegraph-pd/{hg-pd-client/src/main/java/org/apache/hugegraph/pd/watch/WatchType.java => hg-pd-service/src/main/java/org/apache/hugegraph/pd/watch/ChangeType.java} (63%)
create mode 100644 hugegraph-pd/hg-pd-service/src/test/java/org/apache/hugegraph/pd/rest/BalanceLeadersAPITest.java
create mode 100644 hugegraph-pd/hg-pd-service/src/test/java/org/apache/hugegraph/pd/rest/StoreAPIReadyTest.java
create mode 100644 hugegraph-pd/hg-pd-service/src/test/java/org/apache/hugegraph/pd/service/interceptor/AuthenticationTest.java
copy hugegraph-pd/{hg-pd-core/src/main/java/org/apache/hugegraph/pd/RegistryService.java => hg-pd-test/src/main/java/org/apache/hugegraph/pd/BaseTest.java} (50%)
copy hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/{rest/BaseServerTest.java => cli/BaseCliToolsTest.java} (78%)
copy hugegraph-store/hg-store-test/src/main/java/org/apache/hugegraph/store/service/ServerSuiteTest.java => hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/cli/CliToolsSuiteTest.java (91%)
create mode 100644 hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/cli/MainTest.java
create mode 100644 hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/client/DiscoveryClientTest.java
create mode 100644 hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/client/HgPDTestUtil.java
copy hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/{rest/BaseServerTest.java => common/BaseCommonTest.java} (78%)
create mode 100644 hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/common/MetadataKeyHelperTest.java
create mode 100644 hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/core/BaseCoreTest.java
copy hugegraph-pd/{hg-pd-core/src/main/java/org/apache/hugegraph/pd/RegistryService.java => hg-pd-test/src/main/java/org/apache/hugegraph/pd/core/PDConfigTest.java} (51%)
create mode 100644 hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/core/StoreNodeServiceTest.java
create mode 100644 hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/raft/IpAuthHandlerTest.java
create mode 100644 hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/raft/RaftEngineIpAuthIntegrationTest.java
create mode 100644 hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/raft/RaftEngineLeaderAddressTest.java
create mode 100644 hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/raft/RaftEngineReadinessTest.java
create mode 100644 hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/raft/RaftReflectionUtilTest.java
copy hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/{rest => service}/BaseServerTest.java (56%)
create mode 100644 hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/ConfigServiceTest.java
create mode 100644 hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/IdServiceTest.java
create mode 100644 hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/KvServiceTest.java
copy hugegraph-pd/{hg-pd-core/src/main/java/org/apache/hugegraph/pd/meta/LogMeta.java => hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/LogServiceTest.java} (52%)
create mode 100644 hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/PartitionServiceTest.java
create mode 100644 hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/PdTestBase.java
copy hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/{rest => service}/RestApiTest.java (76%)
copy hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/{core/PDCoreSuiteTest.java => service/ServerSuiteTest.java} (75%)
create mode 100644 hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/StoreMonitorDataServiceTest.java
create mode 100644 hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/StoreNodeServiceNewTest.java
create mode 100644 hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/StoreServiceTest.java
create mode 100644 hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/TaskScheduleServiceTest.java
create mode 100644 hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/util/StoreRestAddressUtilTest.java
create mode 100644 hugegraph-server/AGENTS.md
create mode 100644 hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/api/auth/GraphSpaceGroupAPI.java
create mode 100644 hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/api/auth/ManagerAPI.java
delete mode 100644 hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/api/filter/GraphSpaceFilter.java
create mode 100644 hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/api/space/GraphSpaceAPI.java
create mode 100644 hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/api/space/SchemaTemplateAPI.java
delete mode 100644 hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/auth/ConfigAuthenticator.java
create mode 100644 hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/kvstore/KvStoreImpl.java
delete mode 100644 hugegraph-server/hugegraph-cassandra/pom.xml
delete mode 100644 hugegraph-server/hugegraph-cassandra/src/main/java/com/datastax/driver/core/querybuilder/Clauses.java
delete mode 100644 hugegraph-server/hugegraph-cassandra/src/main/java/org/apache/hugegraph/backend/store/cassandra/CassandraEntryIterator.java
delete mode 100644 hugegraph-server/hugegraph-cassandra/src/main/java/org/apache/hugegraph/backend/store/cassandra/CassandraFeatures.java
delete mode 100644 hugegraph-server/hugegraph-cassandra/src/main/java/org/apache/hugegraph/backend/store/cassandra/CassandraMetrics.java
delete mode 100644 hugegraph-server/hugegraph-cassandra/src/main/java/org/apache/hugegraph/backend/store/cassandra/CassandraOptions.java
delete mode 100644 hugegraph-server/hugegraph-cassandra/src/main/java/org/apache/hugegraph/backend/store/cassandra/CassandraSerializer.java
delete mode 100644 hugegraph-server/hugegraph-cassandra/src/main/java/org/apache/hugegraph/backend/store/cassandra/CassandraSessionPool.java
delete mode 100644 hugegraph-server/hugegraph-cassandra/src/main/java/org/apache/hugegraph/backend/store/cassandra/CassandraShard.java
delete mode 100644 hugegraph-server/hugegraph-cassandra/src/main/java/org/apache/hugegraph/backend/store/cassandra/CassandraStore.java
delete mode 100644 hugegraph-server/hugegraph-cassandra/src/main/java/org/apache/hugegraph/backend/store/cassandra/CassandraStoreProvider.java
delete mode 100644 hugegraph-server/hugegraph-cassandra/src/main/java/org/apache/hugegraph/backend/store/cassandra/CassandraTable.java
delete mode 100644 hugegraph-server/hugegraph-cassandra/src/main/java/org/apache/hugegraph/backend/store/cassandra/CassandraTables.java
copy hugegraph-commons/hugegraph-common/src/main/java/org/apache/hugegraph/config/ConfigOption.java => hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/auth/AuthContext.java (57%)
create mode 100644 hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/auth/HugeDefaultRole.java
create mode 100644 hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/auth/StandardAuthManagerV2.java
copy hugegraph-store/hg-store-client/src/main/java/org/apache/hugegraph/store/client/HgStoreSessionProvider.java => hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/cache/CacheListenerHolder.java (52%)
create mode 100644 hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/query/QueryBatch.java
create mode 100644 hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/query/QueryResultContext.java
copy hugegraph-store/hg-store-client/src/main/java/org/apache/hugegraph/store/HgKvIterator.java => hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/constant/ServiceConstant.java (67%)
copy hugegraph-commons/hugegraph-common/src/main/java/org/apache/hugegraph/config/ConfigOption.java => hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/exception/ErrorCodeProvider.java (55%)
create mode 100644 hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/k8s/K8sDriver.java
create mode 100644 hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/k8s/K8sDriverProxy.java
create mode 100644 hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/k8s/K8sManager.java
create mode 100644 hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/k8s/K8sRegister.java
copy hugegraph-commons/hugegraph-common/src/main/java/org/apache/hugegraph/config/ConfigOption.java => hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/kvstore/KvStore.java (52%)
rename hugegraph-server/{hugegraph-mysql/src/main/java/org/apache/hugegraph/backend/store/mysql/MysqlMetrics.java => hugegraph-core/src/main/java/org/apache/hugegraph/space/register/IServiceRegister.java} (66%)
copy hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/watch/WatchType.java => hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/space/register/Invoker.java (66%)
create mode 100644 hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/space/register/RegisterConfig.java
create mode 100644 hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/space/register/RegisterLoader.java
create mode 100644 hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/space/register/RegisterPlugin.java
create mode 100644 hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/space/register/dto/ApplicationDTO.java
create mode 100644 hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/space/register/dto/EurekaDTO.java
create mode 100644 hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/space/register/dto/EurekaInstanceDTO.java
create mode 100644 hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/space/register/dto/EurekaRespDTO.java
create mode 100644 hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/space/register/dto/MetadataDTO.java
create mode 100644 hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/space/register/dto/PortDTO.java
create mode 100644 hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/space/register/dto/ServiceDTO.java
create mode 100644 hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/space/register/dto/SpecDTO.java
create mode 100644 hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/space/register/registerImpl/PdRegister.java
create mode 100644 hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/space/register/registerImpl/SampleRegister.java
create mode 100644 hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/traversal/optimize/HugeConnectiveLabelStepStrategy.java
create mode 100644 hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/traversal/optimize/HugeCountStrategy.java
create mode 100644 hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/util/SafeDateUtil.java
copy hugegraph-server/{hugegraph-test/src/main/java/org/apache/hugegraph/api/SchemaApiTest.java => hugegraph-core/src/test/java/org/apache/hugegraph/security/HugeSecurityManagerTest.java} (54%)
create mode 100755 hugegraph-server/hugegraph-dist/docker/docker-entrypoint-test.sh
mode change 100644 => 100755 hugegraph-server/hugegraph-dist/docker/docker-entrypoint.sh
delete mode 100644 hugegraph-server/hugegraph-dist/docker/example/docker-compose-cassandra.yml
create mode 100644 hugegraph-server/hugegraph-dist/docker/test/test-docker-entrypoint.sh
copy hugegraph-store/hg-store-dist/docker/docker-entrypoint.sh => hugegraph-server/hugegraph-dist/src/assembly/static/bin/wait-partition.sh (68%)
mode change 100644 => 100755
mode change 100644 => 100755 hugegraph-server/hugegraph-dist/src/assembly/static/bin/wait-storage.sh
copy hugegraph-pd/hg-pd-dist/docker/docker-entrypoint.sh => hugegraph-server/hugegraph-dist/src/assembly/static/conf/java-security.properties (81%)
create mode 100755 hugegraph-server/hugegraph-dist/src/assembly/travis/check-jacoco-report.sh
create mode 100755 hugegraph-server/hugegraph-dist/src/assembly/travis/check-rocksdb-only-dist.sh
delete mode 100755 hugegraph-server/hugegraph-dist/src/assembly/travis/install-cassandra.sh
delete mode 100755 hugegraph-server/hugegraph-dist/src/assembly/travis/install-mysql.sh
delete mode 100755 hugegraph-server/hugegraph-dist/src/assembly/travis/install-postgresql-via-docker.sh
delete mode 100755 hugegraph-server/hugegraph-dist/src/assembly/travis/install-postgresql.sh
delete mode 100755 hugegraph-server/hugegraph-dist/src/assembly/travis/install-scylladb.sh
delete mode 100644 hugegraph-server/hugegraph-dist/src/assembly/travis/mysql.cnf
create mode 100644 hugegraph-server/hugegraph-dist/src/assembly/travis/rocksdb-jni-smoke.groovy
create mode 100644 hugegraph-server/hugegraph-dist/src/assembly/travis/run-gremlin-console-smoke-test.sh
create mode 100755 hugegraph-server/hugegraph-dist/src/assembly/travis/run-native-runtime-smoke-test.sh
create mode 100755 hugegraph-server/hugegraph-dist/src/assembly/travis/run-rocksdb-jni-smoke-test.sh
create mode 100755 hugegraph-server/hugegraph-dist/src/assembly/travis/run-server-e2e-smoke-test.sh
create mode 100755 hugegraph-server/hugegraph-dist/src/assembly/travis/test-check-jacoco-report.sh
create mode 100755 hugegraph-server/hugegraph-dist/src/assembly/travis/test-check-port.sh
create mode 100755 hugegraph-server/hugegraph-dist/src/assembly/travis/test-codecov-upload-config.sh
create mode 100755 hugegraph-server/hugegraph-dist/src/assembly/travis/test-java-security-properties.sh
create mode 100755 hugegraph-server/hugegraph-dist/src/assembly/travis/test-pd-docker-entrypoint.sh
create mode 100755 hugegraph-server/hugegraph-dist/src/assembly/travis/test-pd-shipped-config.sh
create mode 100755 hugegraph-server/hugegraph-dist/src/assembly/travis/test-start-hugegraph-pd.sh
create mode 100755 hugegraph-server/hugegraph-dist/src/assembly/travis/test-start-hugegraph-store.sh
create mode 100755 hugegraph-server/hugegraph-dist/src/assembly/travis/test-start-hugegraph.sh
create mode 100755 hugegraph-server/hugegraph-dist/src/assembly/travis/test-wait-storage.sh
create mode 100644 hugegraph-server/hugegraph-dist/src/main/java/org/apache/hugegraph/bootstrap/HugeGraphServerBootstrap.java
create mode 100644 hugegraph-server/hugegraph-dist/src/test/java/org/apache/hugegraph/bootstrap/HugeGraphServerBootstrapTest.java
create mode 100644 hugegraph-server/hugegraph-dist/src/test/java/org/apache/hugegraph/cmd/InitStoreTest.java
create mode 100644 hugegraph-server/hugegraph-example/src/main/java/org/apache/hugegraph/example/PerfExample5.java
create mode 100644 hugegraph-server/hugegraph-example/src/main/java/org/apache/hugegraph/example/PerfExample6.java
create mode 100644 hugegraph-server/hugegraph-hstore/src/test/java/org/apache/hugegraph/backend/store/hstore/HstoreSessionsImplTest.java
create mode 100644 hugegraph-server/hugegraph-hstore/src/test/java/org/apache/hugegraph/backend/store/hstore/HstoreTableTest.java
delete mode 100644 hugegraph-server/hugegraph-mysql/pom.xml
delete mode 100644 hugegraph-server/hugegraph-mysql/src/main/java/org/apache/hugegraph/backend/store/mysql/MysqlEntryIterator.java
delete mode 100644 hugegraph-server/hugegraph-mysql/src/main/java/org/apache/hugegraph/backend/store/mysql/MysqlFeatures.java
delete mode 100644 hugegraph-server/hugegraph-mysql/src/main/java/org/apache/hugegraph/backend/store/mysql/MysqlOptions.java
delete mode 100644 hugegraph-server/hugegraph-mysql/src/main/java/org/apache/hugegraph/backend/store/mysql/MysqlSerializer.java
delete mode 100644 hugegraph-server/hugegraph-mysql/src/main/java/org/apache/hugegraph/backend/store/mysql/MysqlSessions.java
delete mode 100644 hugegraph-server/hugegraph-mysql/src/main/java/org/apache/hugegraph/backend/store/mysql/MysqlStore.java
delete mode 100644 hugegraph-server/hugegraph-mysql/src/main/java/org/apache/hugegraph/backend/store/mysql/MysqlStoreProvider.java
delete mode 100644 hugegraph-server/hugegraph-mysql/src/main/java/org/apache/hugegraph/backend/store/mysql/MysqlTable.java
delete mode 100644 hugegraph-server/hugegraph-mysql/src/main/java/org/apache/hugegraph/backend/store/mysql/MysqlTables.java
delete mode 100644 hugegraph-server/hugegraph-mysql/src/main/java/org/apache/hugegraph/backend/store/mysql/MysqlUtil.java
delete mode 100644 hugegraph-server/hugegraph-mysql/src/main/java/org/apache/hugegraph/backend/store/mysql/ResultSetWrapper.java
delete mode 100644 hugegraph-server/hugegraph-mysql/src/main/java/org/apache/hugegraph/backend/store/mysql/WhereBuilder.java
delete mode 100644 hugegraph-server/hugegraph-palo/pom.xml
delete mode 100644 hugegraph-server/hugegraph-palo/src/main/java/org/apache/hugegraph/backend/store/palo/PaloFeatures.java
delete mode 100644 hugegraph-server/hugegraph-palo/src/main/java/org/apache/hugegraph/backend/store/palo/PaloFile.java
delete mode 100644 hugegraph-server/hugegraph-palo/src/main/java/org/apache/hugegraph/backend/store/palo/PaloHttpClient.java
delete mode 100644 hugegraph-server/hugegraph-palo/src/main/java/org/apache/hugegraph/backend/store/palo/PaloLoadInfo.java
delete mode 100644 hugegraph-server/hugegraph-palo/src/main/java/org/apache/hugegraph/backend/store/palo/PaloOptions.java
delete mode 100644 hugegraph-server/hugegraph-palo/src/main/java/org/apache/hugegraph/backend/store/palo/PaloSerializer.java
delete mode 100644 hugegraph-server/hugegraph-palo/src/main/java/org/apache/hugegraph/backend/store/palo/PaloSessions.java
delete mode 100644 hugegraph-server/hugegraph-palo/src/main/java/org/apache/hugegraph/backend/store/palo/PaloStore.java
delete mode 100644 hugegraph-server/hugegraph-palo/src/main/java/org/apache/hugegraph/backend/store/palo/PaloStoreProvider.java
delete mode 100644 hugegraph-server/hugegraph-palo/src/main/java/org/apache/hugegraph/backend/store/palo/PaloTable.java
delete mode 100644 hugegraph-server/hugegraph-palo/src/main/java/org/apache/hugegraph/backend/store/palo/PaloTables.java
delete mode 100644 hugegraph-server/hugegraph-postgresql/pom.xml
delete mode 100644 hugegraph-server/hugegraph-postgresql/src/main/java/org/apache/hugegraph/backend/store/postgresql/PostgresqlOptions.java
delete mode 100644 hugegraph-server/hugegraph-postgresql/src/main/java/org/apache/hugegraph/backend/store/postgresql/PostgresqlSerializer.java
delete mode 100644 hugegraph-server/hugegraph-postgresql/src/main/java/org/apache/hugegraph/backend/store/postgresql/PostgresqlSessions.java
delete mode 100644 hugegraph-server/hugegraph-postgresql/src/main/java/org/apache/hugegraph/backend/store/postgresql/PostgresqlStoreProvider.java
delete mode 100644 hugegraph-server/hugegraph-postgresql/src/main/java/org/apache/hugegraph/backend/store/postgresql/PostgresqlTable.java
delete mode 100644 hugegraph-server/hugegraph-postgresql/src/main/java/org/apache/hugegraph/backend/store/postgresql/PostgresqlTables.java
delete mode 100644 hugegraph-server/hugegraph-scylladb/pom.xml
delete mode 100644 hugegraph-server/hugegraph-scylladb/src/main/java/org/apache/hugegraph/backend/store/scylladb/ScyllaDBMetrics.java
delete mode 100644 hugegraph-server/hugegraph-scylladb/src/main/java/org/apache/hugegraph/backend/store/scylladb/ScyllaDBStoreProvider.java
delete mode 100644 hugegraph-server/hugegraph-scylladb/src/main/java/org/apache/hugegraph/backend/store/scylladb/ScyllaDBTablesWithMV.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/api/DefaultRoleApiStandaloneTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/api/GraphSpaceApiStandaloneTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/api/GraphSpaceApiTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/api/GraphsApiStandaloneTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/api/GraphsApiTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/api/ManagerApiStandaloneTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/api/ManagerApiTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/api/SchemaTemplateApiTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/api/auth/GraphSpaceAuthPayloadTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/api/auth/GraphSpaceGroupAPITest.java
delete mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/api/graphspaces/GraphSpaceEdgeApiTest.java
delete mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/api/graphspaces/GraphSpaceIndexLabelApiTest.java
delete mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/api/graphspaces/GraphSpacePropertyKeyApiTest.java
delete mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/api/graphspaces/GraphSpaceVertexApiTest.java
delete mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/api/graphspaces/GraphSpaceVertexLabelApiTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/auth/StandardAuthManagerV2Test.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/auth/WsAndHttpBasicAuthHandlerTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/backend/page/QueryListTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/backend/tx/GraphIndexTransactionTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/backend/tx/GraphTransactionTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/core/CountStrategyCoreTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/core/PrimaryKeyStrategyCoreTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/meta/EtcdMetaDriverTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/meta/MetaManagerSchemaCacheClearEventTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/meta/managers/AuthMetaManagerTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/store/client/OrderedScanSecurityTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/task/TaskAndResultSchedulerTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/testutil/AuthApiUtils.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/traversal/optimize/TraversalUtilOptimizeTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/api/auth/LoginAPITest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/api/filter/AccessLogFilterTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/api/filter/LoadDetectFilterTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/api/filter/PathFilterTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/api/gremlin/GremlinQueryAPITest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/api/space/GraphSpaceAPITest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/api/space/SchemaTemplateAPITest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/auth/HugeGraphAuthProxyTest.java
delete mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/cassandra/CassandraTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/cmd/InitStoreConfigTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/core/GraphManagerAdminInitTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/core/GraphManagerConfigTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/core/GraphManagerStoresWaitTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/core/GraphSpaceInfoLocaleTest.java
rename hugegraph-server/{hugegraph-mysql/src/main/java/org/apache/hugegraph/backend/store/mysql/MysqlBackendEntry.java => hugegraph-test/src/main/java/org/apache/hugegraph/unit/core/HstoreSessionsTest.java} (54%)
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/core/IdHolderTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/core/MetaManagerClusterTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/core/QueryResultsTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/core/SchemaElementTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/core/ServerInfoManagerTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/core/StandardHugeGraphClearBackendTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/core/TaskSchedulerServerInfoTest.java
delete mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/mysql/MysqlUtilTest.java
delete mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/mysql/WhereBuilderTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/rocksdb/RocksDBTableQueryByIdsTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/serializer/TextSerializerTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/traversal/ShortestPathTraverserTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/util/ConsumersTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/test/java/org/apache/hugegraph/dist/HugeGraphServerTest.java
create mode 100644 hugegraph-server/hugegraph-test/src/test/java/org/apache/hugegraph/unit/config/ServerOptionsTest.java
create mode 100644 hugegraph-store/AGENTS.md
create mode 100644 hugegraph-store/docs/best-practices.md
create mode 100644 hugegraph-store/docs/deployment-guide.md
create mode 100644 hugegraph-store/docs/development-guide.md
create mode 100644 hugegraph-store/docs/distributed-architecture.md
create mode 100644 hugegraph-store/docs/integration-guide.md
create mode 100644 hugegraph-store/docs/operations-guide.md
create mode 100644 hugegraph-store/docs/query-engine.md
create mode 100644 hugegraph-store/hg-store-cli/src/main/java/org/apache/hugegraph/store/cli/CliApplication.java
delete mode 100644 hugegraph-store/hg-store-cli/src/main/java/org/apache/hugegraph/store/cli/StoreConsoleApplication.java
create mode 100644 hugegraph-store/hg-store-cli/src/main/java/org/apache/hugegraph/store/cli/cmd/Load.java
create mode 100644 hugegraph-store/hg-store-cli/src/main/java/org/apache/hugegraph/store/cli/cmd/MultiQuery.java
rename hugegraph-store/hg-store-cli/src/main/java/org/apache/hugegraph/store/cli/{scan/GrpcShardScanner.java => cmd/Scan.java} (54%)
create mode 100644 hugegraph-store/hg-store-cli/src/main/java/org/apache/hugegraph/store/cli/cmd/ScanShard.java
create mode 100644 hugegraph-store/hg-store-cli/src/main/java/org/apache/hugegraph/store/cli/cmd/ScanSingleShard.java
create mode 100644 hugegraph-store/hg-store-cli/src/main/java/org/apache/hugegraph/store/cli/cmd/ScanTable.java
delete mode 100644 hugegraph-store/hg-store-cli/src/main/java/org/apache/hugegraph/store/cli/loader/HgThread2DB.java
delete mode 100644 hugegraph-store/hg-store-cli/src/main/java/org/apache/hugegraph/store/cli/scan/HgStoreCommitter.java
delete mode 100644 hugegraph-store/hg-store-cli/src/main/java/org/apache/hugegraph/store/cli/scan/HgStoreScanner.java
copy hugegraph-store/hg-store-client/src/main/java/org/apache/hugegraph/store/{HgSeekAble.java => HgSessionConfig.java} (87%)
create mode 100644 hugegraph-store/hg-store-client/src/main/java/org/apache/hugegraph/store/client/OrderedKvIterator.java
create mode 100644 hugegraph-store/hg-store-client/src/main/java/org/apache/hugegraph/store/client/query/CommonKvStreamObserver.java
copy hugegraph-store/hg-store-client/src/main/java/org/apache/hugegraph/store/{HgKvIterator.java => client/query/ErrorMessageIterator.java} (65%)
create mode 100644 hugegraph-store/hg-store-client/src/main/java/org/apache/hugegraph/store/client/query/MultiStreamIterator.java
create mode 100644 hugegraph-store/hg-store-client/src/main/java/org/apache/hugegraph/store/client/query/QueryExecutor.java
create mode 100644 hugegraph-store/hg-store-client/src/main/java/org/apache/hugegraph/store/client/query/QueryV2Client.java
copy hugegraph-store/{hg-store-core/src/main/java/org/apache/hugegraph/store/cmd/DestroyRaftRequest.java => hg-store-client/src/main/java/org/apache/hugegraph/store/client/query/ResultState.java} (55%)
create mode 100644 hugegraph-store/hg-store-client/src/main/java/org/apache/hugegraph/store/client/query/StreamFinalAggregationIterator.java
create mode 100644 hugegraph-store/hg-store-client/src/main/java/org/apache/hugegraph/store/client/query/StreamKvIterator.java
copy hugegraph-store/{hg-store-node/src/main/java/org/apache/hugegraph/store/node/grpc/EmptyIterator.java => hg-store-client/src/main/java/org/apache/hugegraph/store/client/query/StreamLimitIterator.java} (55%)
create mode 100644 hugegraph-store/hg-store-client/src/main/java/org/apache/hugegraph/store/client/query/StreamSampleIterator.java
create mode 100644 hugegraph-store/hg-store-client/src/main/java/org/apache/hugegraph/store/client/query/StreamSortedIterator.java
create mode 100644 hugegraph-store/hg-store-client/src/main/java/org/apache/hugegraph/store/client/query/StreamStrictOrderIterator.java
create mode 100644 hugegraph-store/hg-store-client/src/main/java/org/apache/hugegraph/store/client/util/Base58.java
create mode 100644 hugegraph-store/hg-store-common/src/main/java/org/apache/hugegraph/store/constant/HugeServerTables.java
create mode 100644 hugegraph-store/hg-store-common/src/main/java/org/apache/hugegraph/store/query/BaseElementComparator.java
create mode 100644 hugegraph-store/hg-store-common/src/main/java/org/apache/hugegraph/store/query/KvSerializer.java
create mode 100644 hugegraph-store/hg-store-common/src/main/java/org/apache/hugegraph/store/query/PropertyList.java
create mode 100644 hugegraph-store/hg-store-common/src/main/java/org/apache/hugegraph/store/query/QueryTypeParam.java
create mode 100644 hugegraph-store/hg-store-common/src/main/java/org/apache/hugegraph/store/query/StoreQueryParam.java
copy hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/watch/WatchType.java => hugegraph-store/hg-store-common/src/main/java/org/apache/hugegraph/store/query/StoreQueryType.java (69%)
copy hugegraph-server/hugegraph-scylladb/src/main/java/org/apache/hugegraph/backend/store/scylladb/ScyllaDBFeatures.java => hugegraph-store/hg-store-common/src/main/java/org/apache/hugegraph/store/query/Tuple2.java (69%)
create mode 100644 hugegraph-store/hg-store-common/src/main/java/org/apache/hugegraph/store/query/concurrent/AtomicFloat.java
copy hugegraph-store/{hg-store-core/src/main/java/org/apache/hugegraph/store/cmd/DbCompactionRequest.java => hg-store-common/src/main/java/org/apache/hugegraph/store/query/func/AbstractAggregationFunction.java} (77%)
rename hugegraph-server/hugegraph-postgresql/src/main/java/org/apache/hugegraph/backend/store/postgresql/PostgresqlStore.java => hugegraph-store/hg-store-common/src/main/java/org/apache/hugegraph/store/query/func/AggregationFunction.java (53%)
create mode 100644 hugegraph-store/hg-store-common/src/main/java/org/apache/hugegraph/store/query/func/AggregationFunctionParam.java
create mode 100644 hugegraph-store/hg-store-common/src/main/java/org/apache/hugegraph/store/query/func/AggregationFunctions.java
create mode 100644 hugegraph-store/hg-store-common/src/main/java/org/apache/hugegraph/store/query/func/UnaryAggregationFunction.java
create mode 100644 hugegraph-store/hg-store-common/src/main/java/org/apache/hugegraph/store/query/util/KeyUtil.java
copy hugegraph-store/{hg-store-core/src/main/java/org/apache/hugegraph/store/util/Version.java => hg-store-common/src/main/java/org/apache/hugegraph/store/util/DefaultThreadFactory.java} (52%)
create mode 100644 hugegraph-store/hg-store-common/src/main/java/org/apache/hugegraph/store/util/ExecutorUtil.java
copy hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/business/{DataMover.java => DataManager.java} (52%)
create mode 100644 hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/business/DataManagerImpl.java
create mode 100644 hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/business/OrderedMultiPartitionIterator.java
create mode 100644 hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/business/itrv2/BatchGetIterator.java
create mode 100644 hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/business/itrv2/FileObjectIterator.java
create mode 100644 hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/business/itrv2/InAccurateIntersectionIterator.java
create mode 100644 hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/business/itrv2/InAccurateUnionFilterIterator.java
create mode 100644 hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/business/itrv2/IntersectionFilterIterator.java
create mode 100644 hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/business/itrv2/IntersectionWrapper.java
create mode 100644 hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/business/itrv2/MapJoinIterator.java
create mode 100644 hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/business/itrv2/MapLimitIterator.java
create mode 100644 hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/business/itrv2/MapUnionIterator.java
create mode 100644 hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/business/itrv2/MapValueFilterIterator.java
create mode 100644 hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/business/itrv2/MultiListIterator.java
create mode 100644 hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/business/itrv2/TypeTransIterator.java
create mode 100644 hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/business/itrv2/UnionFilterIterator.java
create mode 100644 hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/business/itrv2/io/SortShuffleSerializer.java
rename hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/cmd/{ => request}/BatchPutRequest.java (89%)
copy hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/cmd/{GetStoreInfoRequest.java => request/BlankTaskRequest.java} (79%)
rename hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/cmd/{ => request}/CleanDataRequest.java (96%)
rename hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/cmd/{ => request}/CreateRaftRequest.java (95%)
copy hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/cmd/{ => request}/DbCompactionRequest.java (91%)
copy hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/cmd/{ => request}/DestroyRaftRequest.java (92%)
rename hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/cmd/{ => request}/GetStoreInfoRequest.java (90%)
rename hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/cmd/{DestroyRaftRequest.java => request/RedirectRaftTaskRequest.java} (64%)
rename hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/cmd/{ => request}/UpdatePartitionRequest.java (92%)
rename hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/cmd/{ => response}/BatchPutResponse.java (89%)
copy hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/cmd/{ => response}/CleanDataResponse.java (89%)
copy hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/cmd/{ => response}/CreateRaftResponse.java (89%)
rename hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/cmd/{ => response}/DbCompactionResponse.java (89%)
copy hugegraph-store/{hg-store-client/src/main/java/org/apache/hugegraph/store/HgSeekAble.java => hg-store-core/src/main/java/org/apache/hugegraph/store/cmd/response/DefaultResponse.java} (81%)
rename hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/cmd/{ => response}/DestroyRaftResponse.java (89%)
rename hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/cmd/{ => response}/GetStoreInfoResponse.java (93%)
copy hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/cmd/{CreateRaftResponse.java => response/RedirectRaftTaskResponse.java} (82%)
rename hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/cmd/{ => response}/UpdatePartitionResponse.java (89%)
copy hugegraph-store/{hg-store-client/src/main/java/org/apache/hugegraph/store/HgSessionProvider.java => hg-store-core/src/main/java/org/apache/hugegraph/store/consts/PoolNames.java} (56%)
copy hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/{PartitionStateListener.java => listener/PartitionChangedListener.java} (64%)
copy hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/{ => listener}/PartitionStateListener.java (91%)
copy hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/{HgStoreStateListener.java => listener/StoreStateListener.java} (92%)
rename hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/{cmd/DbCompactionRequest.java => options/JobOptions.java} (72%)
create mode 100644 hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/processor/BuildIndexProcessor.java
create mode 100644 hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/processor/ChangeShardProcessor.java
create mode 100644 hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/processor/CleanPartitionProcessor.java
create mode 100644 hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/processor/CommandProcessor.java
create mode 100644 hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/processor/DbCompactionProcessor.java
create mode 100644 hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/processor/MovePartitionProcessor.java
create mode 100644 hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/processor/PartitionRangeChangeProcessor.java
create mode 100644 hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/processor/Processors.java
create mode 100644 hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/processor/SplitPartitionProcessor.java
create mode 100644 hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/processor/TransferLeaderProcessor.java
rename hugegraph-server/hugegraph-cassandra/src/main/java/org/apache/hugegraph/backend/store/cassandra/CassandraBackendEntry.java => hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/raft/DefaultRaftClosure.java (56%)
copy hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/raft/{HgStoreStateMachine.java => PartitionStateMachine.java} (55%)
copy hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/snapshot/{HgSnapshotHandler.java => SnapshotHandler.java} (75%)
create mode 100644 hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/util/MultiKv.java
create mode 100644 hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/util/SortShuffle.java
copy {hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft => hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/util}/ZipUtils.java (74%)
create mode 100644 hugegraph-store/hg-store-core/src/main/resources/version.txt
mode change 100644 => 100755 hugegraph-store/hg-store-dist/docker/docker-entrypoint.sh
mode change 100644 => 100755 hugegraph-store/hg-store-dist/src/assembly/static/bin/start-hugegraph-store.sh
create mode 100644 hugegraph-store/hg-store-grpc/src/main/proto/query.proto
create mode 100644 hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/controller/FixGraphIdController.java
create mode 100644 hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/controller/RaftAPI.java
rename hugegraph-store/{hg-store-core/src/main/java/org/apache/hugegraph/store/cmd/CreateRaftResponse.java => hg-store-node/src/main/java/org/apache/hugegraph/store/node/entry/PartitionRequest.java} (86%)
create mode 100644 hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/grpc/query/AggregativeQueryObserver.java
create mode 100644 hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/grpc/query/AggregativeQueryService.java
create mode 100644 hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/grpc/query/MultiKeyComparator.java
copy hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/grpc/{EmptyIterator.java => query/QueryStage.java} (58%)
create mode 100644 hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/grpc/query/QueryStages.java
create mode 100644 hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/grpc/query/QueryUtil.java
create mode 100644 hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/grpc/query/model/PipelineResult.java
copy hugegraph-store/{hg-store-core/src/main/java/org/apache/hugegraph/store/cmd/CleanDataResponse.java => hg-store-node/src/main/java/org/apache/hugegraph/store/node/grpc/query/model/PipelineResultType.java} (83%)
create mode 100644 hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/grpc/query/model/QueryPlan.java
create mode 100644 hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/grpc/query/stages/AggStage.java
create mode 100644 hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/grpc/query/stages/DeserializationStage.java
rename hugegraph-store/{hg-store-core/src/main/java/org/apache/hugegraph/store/cmd/CleanDataResponse.java => hg-store-node/src/main/java/org/apache/hugegraph/store/node/grpc/query/stages/EarlyStopException.java} (87%)
create mode 100644 hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/grpc/query/stages/ExtractAggFieldStage.java
create mode 100644 hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/grpc/query/stages/FilterStage.java
copy hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/grpc/{EmptyIterator.java => query/stages/LimitStage.java} (51%)
create mode 100644 hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/grpc/query/stages/OlapStage.java
create mode 100644 hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/grpc/query/stages/OrderByStage.java
create mode 100644 hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/grpc/query/stages/ProjectionStage.java
rename hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/api/graphspaces/GraphSpaceEdgeLabelApiTest.java => hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/grpc/query/stages/SampleStage.java (51%)
create mode 100644 hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/grpc/query/stages/SimpleCountStage.java
rename hugegraph-server/hugegraph-scylladb/src/main/java/org/apache/hugegraph/backend/store/scylladb/ScyllaDBFeatures.java => hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/grpc/query/stages/StopStage.java (63%)
create mode 100644 hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/grpc/query/stages/TopStage.java
create mode 100644 hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/grpc/query/stages/TtlCheckStage.java
create mode 100644 hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/listener/PlaceHolderListener.java
create mode 100644 hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/metrics/ProcfsReader.java
rename hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/metrics/{SystemMemoryStats.java => ProcfsSmaps.java} (60%)
create mode 100644 hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/task/TTLCleaner.java
create mode 100644 hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/task/ttl/DefaulTaskSubmitter.java
create mode 100644 hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/task/ttl/RaftTaskSubmitter.java
create mode 100644 hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/task/ttl/TaskInfo.java
create mode 100644 hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/task/ttl/TaskSubmitter.java
create mode 100644 hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/util/Base58.java
create mode 100644 hugegraph-store/hg-store-node/src/test/java/org/apache/hugegraph/store/node/controller/PartitionAPITest.java
create mode 100644 hugegraph-store/hg-store-node/src/test/java/org/apache/hugegraph/store/node/grpc/ScanUtilTest.java
create mode 100644 hugegraph-store/hg-store-test/src/main/java/org/apache/hugegraph/store/StoreIdChangeTest.java
create mode 100644 hugegraph-store/hg-store-test/src/main/java/org/apache/hugegraph/store/business/OrderedMultiPartitionIteratorTest.java
rename hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/api/graphspaces/GraphSpaceApiTestSuite.java => hugegraph-store/hg-store-test/src/main/java/org/apache/hugegraph/store/client/ClientSuiteTest.java (64%)
create mode 100644 hugegraph-store/hg-store-test/src/main/java/org/apache/hugegraph/store/client/NodeTxExecutorTest.java
create mode 100644 hugegraph-store/hg-store-test/src/main/java/org/apache/hugegraph/store/client/NodeTxSessionProxyTest.java
create mode 100644 hugegraph-store/hg-store-test/src/main/java/org/apache/hugegraph/store/client/OrderedKvIteratorTest.java
create mode 100644 hugegraph-store/hg-store-test/src/main/java/org/apache/hugegraph/store/client/grpc/AbstractGrpcClientTest.java
create mode 100644 hugegraph-store/hg-store-test/src/main/java/org/apache/hugegraph/store/client/grpc/KvPageScannerTest.java
create mode 100644 hugegraph-store/hg-store-test/src/main/java/org/apache/hugegraph/store/client/grpc/KvPageScannerTestSupport.java
create mode 100644 hugegraph-store/hg-store-test/src/main/java/org/apache/hugegraph/store/core/BatchGraphIsolationTest.java
copy hugegraph-store/hg-store-test/src/main/java/org/apache/hugegraph/store/core/raft/{HgStoreStateMachineTest.java => PartitionStateMachineTest.java} (54%)
create mode 100644 hugegraph-store/hg-store-test/src/main/java/org/apache/hugegraph/store/core/snapshot/SnapshotHandlerTest.java
create mode 100644 hugegraph-struct/AGENTS.md
create mode 100644 hugegraph-struct/README.md
create mode 100644 hugegraph-struct/pom.xml
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/HugeGraphSupplier.java
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/SchemaDriver.java
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/SchemaGraph.java
copy hugegraph-commons/hugegraph-common/src/main/java/org/apache/hugegraph/config/ConfigOption.java => hugegraph-struct/src/main/java/org/apache/hugegraph/analyzer/Analyzer.java (55%)
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/analyzer/AnalyzerFactory.java
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/analyzer/AnsjAnalyzer.java
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/analyzer/HanLPAnalyzer.java
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/analyzer/IKAnalyzer.java
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/analyzer/JcsegAnalyzer.java
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/analyzer/JiebaAnalyzer.java
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/analyzer/MMSeg4JAnalyzer.java
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/analyzer/SmartCNAnalyzer.java
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/analyzer/WordAnalyzer.java
copy hugegraph-commons/hugegraph-common/src/main/java/org/apache/hugegraph/config/ConfigOption.java => hugegraph-struct/src/main/java/org/apache/hugegraph/auth/AuthConstant.java (55%)
copy {hugegraph-server/hugegraph-core => hugegraph-struct}/src/main/java/org/apache/hugegraph/auth/TokenGenerator.java (68%)
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/backend/BackendColumn.java
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/backend/BinaryId.java
copy {hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/store => hugegraph-struct/src/main/java/org/apache/hugegraph/backend}/Shard.java (66%)
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/exception/BackendException.java
copy hugegraph-commons/hugegraph-common/src/main/java/org/apache/hugegraph/config/ConfigOption.java => hugegraph-struct/src/main/java/org/apache/hugegraph/exception/ErrorCodeProvider.java (55%)
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/exception/HugeException.java
copy hugegraph-commons/hugegraph-common/src/main/java/org/apache/hugegraph/config/ConfigOption.java => hugegraph-struct/src/main/java/org/apache/hugegraph/exception/LimitExceedException.java (56%)
copy hugegraph-commons/hugegraph-common/src/main/java/org/apache/hugegraph/config/ConfigOption.java => hugegraph-struct/src/main/java/org/apache/hugegraph/exception/NotAllowException.java (56%)
copy hugegraph-commons/hugegraph-common/src/main/java/org/apache/hugegraph/config/ConfigOption.java => hugegraph-struct/src/main/java/org/apache/hugegraph/exception/NotFoundException.java (57%)
copy hugegraph-commons/hugegraph-common/src/main/java/org/apache/hugegraph/config/ConfigOption.java => hugegraph-struct/src/main/java/org/apache/hugegraph/exception/NotSupportException.java (56%)
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/id/EdgeId.java
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/id/Id.java
copy {hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend => hugegraph-struct/src/main/java/org/apache/hugegraph}/id/IdGenerator.java (77%)
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/id/IdUtil.java
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/id/SplicingIdGenerator.java
copy {hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/config => hugegraph-struct/src/main/java/org/apache/hugegraph/options}/AuthOptions.java (61%)
copy {hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/config => hugegraph-struct/src/main/java/org/apache/hugegraph/options}/CoreOptions.java (83%)
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/query/Aggregate.java
copy hugegraph-commons/hugegraph-common/src/main/java/org/apache/hugegraph/config/ConfigOption.java => hugegraph-struct/src/main/java/org/apache/hugegraph/query/AggregateFuncDefine.java (55%)
copy {hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend => hugegraph-struct/src/main/java/org/apache/hugegraph}/query/Condition.java (72%)
copy {hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend => hugegraph-struct/src/main/java/org/apache/hugegraph}/query/ConditionQuery.java (72%)
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/query/IdQuery.java
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/query/MatchedIndex.java
copy {hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend => hugegraph-struct/src/main/java/org/apache/hugegraph}/query/Query.java (85%)
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/query/serializer/AbstractSerializerAdapter.java
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/query/serializer/QueryAdapter.java
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/query/serializer/QueryIdAdapter.java
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/serializer/BinaryElementSerializer.java
copy {hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend => hugegraph-struct/src/main/java/org/apache/hugegraph}/serializer/BytesBuffer.java (77%)
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/serializer/DirectBinarySerializer.java
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/struct/schema/EdgeLabel.java
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/struct/schema/IndexLabel.java
copy {hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph => hugegraph-struct/src/main/java/org/apache/hugegraph/struct}/schema/PropertyKey.java (68%)
copy {hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph => hugegraph-struct/src/main/java/org/apache/hugegraph/struct}/schema/SchemaElement.java (89%)
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/struct/schema/SchemaLabel.java
copy {hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph => hugegraph-struct/src/main/java/org/apache/hugegraph/struct}/schema/Userdata.java (98%)
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/struct/schema/VertexLabel.java
copy hugegraph-commons/hugegraph-common/src/main/java/org/apache/hugegraph/config/ConfigOption.java => hugegraph-struct/src/main/java/org/apache/hugegraph/struct/schema/builder/SchemaBuilder.java (55%)
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/structure/BaseEdge.java
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/structure/BaseElement.java
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/structure/BaseProperty.java
copy hugegraph-commons/hugegraph-common/src/main/java/org/apache/hugegraph/config/ConfigOption.java => hugegraph-struct/src/main/java/org/apache/hugegraph/structure/BaseRawElement.java (52%)
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/structure/BaseVertex.java
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/structure/Index.java
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/structure/KvElement.java
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/structure/builder/IndexBuilder.java
copy hugegraph-commons/hugegraph-common/src/main/java/org/apache/hugegraph/config/ConfigOption.java => hugegraph-struct/src/main/java/org/apache/hugegraph/type/GraphType.java (55%)
copy {hugegraph-server/hugegraph-core => hugegraph-struct}/src/main/java/org/apache/hugegraph/type/HugeType.java (84%)
copy hugegraph-commons/hugegraph-common/src/main/java/org/apache/hugegraph/config/ConfigOption.java => hugegraph-struct/src/main/java/org/apache/hugegraph/type/Idfiable.java (55%)
copy hugegraph-commons/hugegraph-common/src/main/java/org/apache/hugegraph/config/ConfigOption.java => hugegraph-struct/src/main/java/org/apache/hugegraph/type/Indexfiable.java (55%)
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/type/Namifiable.java
copy hugegraph-commons/hugegraph-common/src/main/java/org/apache/hugegraph/config/ConfigOption.java => hugegraph-struct/src/main/java/org/apache/hugegraph/type/Propfiable.java (55%)
copy hugegraph-commons/hugegraph-common/src/main/java/org/apache/hugegraph/config/ConfigOption.java => hugegraph-struct/src/main/java/org/apache/hugegraph/type/Typifiable.java (55%)
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/type/define/Action.java
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/type/define/AggregateType.java
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/type/define/Cardinality.java
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/type/define/CollectionType.java
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/type/define/DataType.java
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/type/define/Directions.java
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/type/define/EdgeLabelType.java
copy hugegraph-commons/hugegraph-common/src/main/java/org/apache/hugegraph/config/ConfigOption.java => hugegraph-struct/src/main/java/org/apache/hugegraph/type/define/Frequency.java (57%)
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/type/define/HugeKeys.java
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/type/define/IdStrategy.java
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/type/define/IndexType.java
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/type/define/SchemaStatus.java
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/type/define/SerialEnum.java
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/type/define/WriteType.java
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/util/Blob.java
copy hugegraph-commons/hugegraph-common/src/main/java/org/apache/hugegraph/config/ConfigOption.java => hugegraph-struct/src/main/java/org/apache/hugegraph/util/GraphUtils.java (56%)
copy {hugegraph-server/hugegraph-core => hugegraph-struct}/src/main/java/org/apache/hugegraph/util/LZ4Util.java (68%)
copy {hugegraph-server/hugegraph-core => hugegraph-struct}/src/main/java/org/apache/hugegraph/util/StringEncoding.java (69%)
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/util/collection/CollectionFactory.java
create mode 100644 hugegraph-struct/src/main/java/org/apache/hugegraph/util/collection/IdSet.java
create mode 100644 hugegraph-struct/src/test/java/org/apache/hugegraph/SchemaDriverTest.java
create mode 100644 hugegraph-struct/src/test/java/org/apache/hugegraph/query/ConditionTest.java
create mode 100644 hugegraph-struct/src/test/java/org/apache/hugegraph/struct/schema/PropertyKeyTest.java
delete mode 100644 install-dist/release-docs/licenses/LICENSE-HdrHistogram-2.1.9.txt
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-RoaringBitmap-0.9.38.txt (100%)
delete mode 100644 install-dist/release-docs/licenses/LICENSE-ST4-4.0.8.txt
copy install-dist/release-docs/licenses/{LICENSE-animal-sniffer-annotations-1.18.txt => LICENSE-animal-sniffer-annotations-1.14.txt} (100%)
rename hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-logging.txt => install-dist/release-docs/licenses/LICENSE-annotations-24.0.1.txt (100%)
delete mode 100644 install-dist/release-docs/licenses/LICENSE-antlr-runtime-3.5.2.txt
delete mode 100644 install-dist/release-docs/licenses/LICENSE-asm-7.1.txt
delete mode 100644 install-dist/release-docs/licenses/LICENSE-asm-analysis-5.0.3.txt
delete mode 100644 install-dist/release-docs/licenses/LICENSE-asm-commons-5.0.3.txt
delete mode 100644 install-dist/release-docs/licenses/LICENSE-asm-tree-5.0.3.txt
delete mode 100644 install-dist/release-docs/licenses/LICENSE-asm-util-5.0.3.txt
copy install-dist/release-docs/licenses/{LICENSE-jline-2.14.6.txt => LICENSE-automaton-1.11-8.txt} (100%)
delete mode 100644 install-dist/release-docs/licenses/LICENSE-cassandra-all-4.0.10.txt
copy install-dist/release-docs/licenses/{LICENSE-animal-sniffer-annotations-1.18.txt => LICENSE-checker-qual-2.0.0.txt} (100%)
rename hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-checker-qual.txt => install-dist/release-docs/licenses/LICENSE-checker-qual-3.33.0.txt (100%)
delete mode 100644 install-dist/release-docs/licenses/LICENSE-commons-cli-1.1.txt
delete mode 100644 install-dist/release-docs/licenses/LICENSE-commons-codec-1.11.txt
delete mode 100644 install-dist/release-docs/licenses/LICENSE-commons-codec-1.9.txt
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-commons-lang3-3.18.0.txt (99%)
delete mode 100644 install-dist/release-docs/licenses/LICENSE-commons-math3-3.2.txt
rename hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-failureaccess.txt => install-dist/release-docs/licenses/LICENSE-commons-pool2-2.0.txt (100%)
copy install-dist/release-docs/licenses/{LICENSE-eclipse-collections-11.1.0.txt => LICENSE-eclipse-collections-10.4.0.txt} (100%)
copy install-dist/release-docs/licenses/{LICENSE-eclipse-collections-11.1.0.txt => LICENSE-eclipse-collections-api-10.4.0.txt} (100%)
rename hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-httpclient.txt => install-dist/release-docs/licenses/LICENSE-error_prone_annotations-2.1.3.txt (100%)
rename hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-httpcore.txt => install-dist/release-docs/licenses/LICENSE-error_prone_annotations-2.18.0.txt (100%)
rename hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-jackson-annotations-2.14.0.txt => install-dist/release-docs/licenses/LICENSE-fastutil-8.1.0.txt (100%)
rename install-dist/release-docs/licenses/{LICENSE-ivy-2.4.0.txt => LICENSE-fury-core-0.9.0.txt} (81%)
rename hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-jackson-annotations.txt => install-dist/release-docs/licenses/LICENSE-generex-1.0.2.txt (100%)
rename hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-jackson-core-2.14.0.txt => install-dist/release-docs/licenses/LICENSE-guava-25.1-jre.txt (100%)
delete mode 100644 install-dist/release-docs/licenses/LICENSE-guava-27.0-jre.txt
rename hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-jackson-core.txt => install-dist/release-docs/licenses/LICENSE-guava-32.0.1-android.txt (100%)
delete mode 100644 install-dist/release-docs/licenses/LICENSE-hbase-shaded-endpoint-2.0.6.txt
delete mode 100644 install-dist/release-docs/licenses/LICENSE-high-scale-lib-1.0.6.txt
delete mode 100644 install-dist/release-docs/licenses/LICENSE-hppc-0.8.1.txt
rename hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-jackson-databind-2.14.0.txt => install-dist/release-docs/licenses/LICENSE-j2objc-annotations-1.1.txt (100%)
rename hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-jackson-databind.txt => install-dist/release-docs/licenses/LICENSE-j2objc-annotations-2.8.txt (100%)
rename hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-log4j-api.txt => install-dist/release-docs/licenses/LICENSE-jackson-annotations-2.15.2.txt (100%)
rename hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-log4j-slf4j-impl.txt => install-dist/release-docs/licenses/LICENSE-jackson-core-2.15.2.txt (100%)
rename hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-okhttp.txt => install-dist/release-docs/licenses/LICENSE-jackson-databind-2.13.2.txt (100%)
rename install-dist/release-docs/licenses/{LICENSE-airline-0.8.txt => LICENSE-jackson-dataformat-yaml-2.11.2.txt} (100%)
rename install-dist/release-docs/licenses/{LICENSE-caffeine-2.5.6.txt => LICENSE-jackson-datatype-jsr310-2.11.2.txt} (100%)
rename install-dist/release-docs/licenses/{LICENSE-cassandra-driver-core-3.6.0.txt => LICENSE-jackson-jaxrs-base-2.15.2.txt} (100%)
rename install-dist/release-docs/licenses/{LICENSE-chronicle-bytes-2.20.111.txt => LICENSE-jackson-jaxrs-json-provider-2.15.2.txt} (100%)
rename install-dist/release-docs/licenses/{LICENSE-chronicle-core-2.20.126.txt => LICENSE-jackson-module-jaxb-annotations-2.15.2.txt} (100%)
create mode 100644 install-dist/release-docs/licenses/LICENSE-jansi-2.4.0.txt
delete mode 100644 install-dist/release-docs/licenses/LICENSE-java-cup-runtime-11b-20160615.txt
rename install-dist/release-docs/licenses/{LICENSE-chronicle-queue-5.20.123.txt => LICENSE-javassist-3.25.0-GA.txt} (100%)
delete mode 100644 install-dist/release-docs/licenses/LICENSE-javax.inject-1.txt
rename install-dist/release-docs/licenses/{LICENSE-chronicle-threads-2.20.111.txt => LICENSE-jcseg-core-2.2.0.txt} (100%)
delete mode 100644 install-dist/release-docs/licenses/LICENSE-jctools-core-3.1.0.txt
copy install-dist/release-docs/licenses/{LICENSE-animal-sniffer-annotations-1.18.txt => LICENSE-jedis-2.5.1.txt} (100%)
delete mode 100644 install-dist/release-docs/licenses/LICENSE-jffi-1.2.16-native.txt
delete mode 100644 install-dist/release-docs/licenses/LICENSE-jffi-1.2.16.txt
delete mode 100644 install-dist/release-docs/licenses/LICENSE-jflex-1.8.2.txt
rename install-dist/release-docs/licenses/{LICENSE-chronicle-wire-2.20.117.txt => LICENSE-jjwt-api-0.11.2.txt} (100%)
rename install-dist/release-docs/licenses/{LICENSE-commons-lang3-3.11.txt => LICENSE-jjwt-impl-0.11.2.txt} (100%)
delete mode 100644 install-dist/release-docs/licenses/LICENSE-jnr-ffi-2.1.7.txt
delete mode 100644 install-dist/release-docs/licenses/LICENSE-jnr-x86asm-1.0.2.txt
create mode 100644 install-dist/release-docs/licenses/LICENSE-json-20210307.txt
delete mode 100644 install-dist/release-docs/licenses/LICENSE-json-simple-1.1.txt
rename install-dist/release-docs/licenses/{LICENSE-concurrent-trees-2.4.0.txt => LICENSE-kubernetes-client-5.6.0.txt} (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-kubernetes-model-admissionregistration-5.6.0.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-kubernetes-model-apiextensions-5.6.0.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-kubernetes-model-apps-5.6.0.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-kubernetes-model-autoscaling-5.6.0.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-kubernetes-model-batch-5.6.0.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-kubernetes-model-certificates-5.6.0.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-kubernetes-model-common-5.6.0.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-kubernetes-model-coordination-5.6.0.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-kubernetes-model-core-5.6.0.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-kubernetes-model-discovery-5.6.0.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-kubernetes-model-events-5.6.0.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-kubernetes-model-extensions-5.6.0.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-kubernetes-model-flowcontrol-5.6.0.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-kubernetes-model-metrics-5.6.0.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-kubernetes-model-networking-5.6.0.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-kubernetes-model-node-5.6.0.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-kubernetes-model-policy-5.6.0.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-kubernetes-model-rbac-5.6.0.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-kubernetes-model-scheduling-5.6.0.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-kubernetes-model-storageclass-5.6.0.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-logging-interceptor-3.12.12.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-lucene-analyzers-common-5.2.1.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-lucene-analyzers-smartcn-7.4.0.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-lucene-backward-codecs-5.2.1.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-lucene-core-7.4.0.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-lucene-misc-5.2.1.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-lucene-queries-5.2.1.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-lucene-queryparser-5.2.1.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-lucene-sandbox-5.2.1.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-lucene-suggest-5.2.1.txt (100%)
delete mode 100644 install-dist/release-docs/licenses/LICENSE-lz4-java-1.8.0.txt
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-lz4-java-1.8.1.txt (100%)
delete mode 100644 install-dist/release-docs/licenses/LICENSE-metrics-core-3.1.5.txt
delete mode 100644 install-dist/release-docs/licenses/LICENSE-metrics-jvm-3.1.5.txt
delete mode 100644 install-dist/release-docs/licenses/LICENSE-metrics-logback-3.1.5.txt
delete mode 100644 install-dist/release-docs/licenses/LICENSE-mxdump-0.14.txt
delete mode 100644 install-dist/release-docs/licenses/LICENSE-netty-all-4.1.44.Final.txt
delete mode 100644 install-dist/release-docs/licenses/LICENSE-netty-tcnative-boringssl-static-2.0.36.Final.txt
delete mode 100644 install-dist/release-docs/licenses/LICENSE-ohc-core-j8-0.5.1.txt
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-okhttp-3.12.12.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-okio-1.15.0.txt (100%)
create mode 100644 install-dist/release-docs/licenses/LICENSE-pinyin4j-2.5.0.txt
delete mode 100644 install-dist/release-docs/licenses/LICENSE-postgresql-42.4.3.txt
delete mode 100644 install-dist/release-docs/licenses/LICENSE-psjava-0.1.19.txt
delete mode 100644 install-dist/release-docs/licenses/LICENSE-reporter-config-base-3.0.3.txt
delete mode 100644 install-dist/release-docs/licenses/LICENSE-reporter-config3-3.0.3.txt
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-rocksdbjni-8.10.2.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-shims-0.9.38.txt (100%)
delete mode 100644 install-dist/release-docs/licenses/LICENSE-sigar-1.6.4.txt
delete mode 100644 install-dist/release-docs/licenses/LICENSE-sjk-cli-0.14.txt
delete mode 100644 install-dist/release-docs/licenses/LICENSE-sjk-core-0.14.txt
delete mode 100644 install-dist/release-docs/licenses/LICENSE-sjk-json-0.14.txt
delete mode 100644 install-dist/release-docs/licenses/LICENSE-sjk-stacktrace-0.14.txt
copy install-dist/release-docs/licenses/{LICENSE-animal-sniffer-annotations-1.18.txt => LICENSE-slf4j-api-1.7.31.txt} (100%)
delete mode 100644 install-dist/release-docs/licenses/LICENSE-snappy-java-1.1.2.6.txt
delete mode 100644 install-dist/release-docs/licenses/LICENSE-snowball-stemmer-1.3.0.581.1.txt
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-spring-aop-5.3.27.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-spring-beans-5.3.27.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-spring-context-5.3.27.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-spring-core-5.3.27.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-spring-expression-5.3.27.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-spring-jcl-5.3.27.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-spring-security-core-5.8.3.txt (100%)
copy hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-spring-security-crypto-5.8.3.txt (100%)
delete mode 100644 install-dist/release-docs/licenses/LICENSE-stream-2.5.2.txt
delete mode 100644 install-dist/release-docs/licenses/LICENSE-swagger-annotations-jakarta-2.2.18.txt
delete mode 100644 install-dist/release-docs/licenses/LICENSE-swagger-core-jakarta-2.2.18.txt
delete mode 100644 install-dist/release-docs/licenses/LICENSE-swagger-models-jakarta-2.2.18.txt
rename hugegraph-commons/hugegraph-dist/release-docs/licenses/LICENSE-commons-io.txt => install-dist/release-docs/licenses/LICENSE-zjsonpatch-0.3.0.txt (100%)
delete mode 100644 install-dist/release-docs/licenses/LICENSE-zstd-jni-1.5.5-1.txt