This is an automated email from the ASF dual-hosted git repository.

jin pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-hugegraph.git


    from 58c1a5879 docs: add DeepWiki badge to README (#2883)
     new 8bdafb5f3 chore: add auto pr review workflow
     new 3f2edb0d9 feat(hugegraph-struct): initialize module with core type 
interfaces and project configuration
     new 12466fb0b chore: refresh known-dependencies.txt
     new beaa0a884 refactor(store): integrate store grpc module (#27)
     new 1b6ffad6b feat(pd): add methods to query graph status and cluster 
status (#22)
     new ccec8d8cd chore: update workflow for 🚧 stage (#32)
     new fcfa3e55c feat(pd): add build index task in pd (#23)
     new 0de321005 refactor(store): integrate store rocksDb module (#34)
     new 5c9902ce8 refactor(pd): refactor common module (#24)
     new ced7e368c refactor(store): integrate store-common module (#26)
     new 1918a7a6f feat(pd): add MetadataService in pd
     new aebfdb90a feat(client): add basic authentication and optimize client 
configuration
     new eaf00190b refactor(pd): refactor pd client connection management
     new bd7015920 refactor(test): rewrite the test code and add new test cases
     new 37e618c7c refactor(pd): refactor the pd client
     new e948ec96f feat(auth): implement authentication mechanism for REST and 
gRPC services
     new c1663b1d1 refactor(pd): simplify variable declarations and improve 
error handling across multiple classes
     new 867f91793 refactor: optimize JSON conversion and improve date 
formatting in multiple services
     new bbc27c528 refactor(pd): improve thread safety and optimize channel 
management in service classes
     new d926ec1af refactor: enhance graph name validation and logging in 
GraphStatistics and Partition classes
     new 6edb46cad refactor(pd): improve error handling for shard address 
assignment in PartitionAPI
     new adfc8ddd0 feat(cli): add CLI commands for changing Raft and checking 
peers
     new 42b99479b fix(cli): improve command error handling and input validation
     new 91aa759ba refactor(pd): refactor pd test cli module
     new 9a083e068 chore(store): add struct dependency in store-core
     new 7e0062c0a feat(store): modify iterator & businessHandler to support 
computation push down
     new dd4616740 refactor(store): update utils
     new ac7dd6c2b feat(store): add async task processors and corresponding 
metadata
     new 5a36a9cea feat(store): add raft closure and raft operation and 
SnapshotHandler
     new 4294b2415 refactor(store): replace DefaultDataMover with 
DataManagerImpl and update flush method visibility
     new b3ef56078 chore(store): reformat code
     new c6d152cb3 fix(store): fix potential NPE and concurrency problem
     new 4ba1c96ca chore(store): remove deprecated request/response code
     new 649acf902 feat(store): add FixGraphIdController and RaftAPI; enhance 
status and test controllers
     new c64429a29 chore(store): reformat code
     new 95042946d fix(store): optimize options API parameter check & error 
handling
     new c92d5f6ea feat(server): add kv store
     new a35739b55 feat(server): add k8s api for graphSpace
     new 6a97d9360 feat(server): add graphSpace in HugeGraph.class
     new 069b6e673 feat(server-test): add graphspace in test
     new f1d08f8ae feat(server): Add graphSpace CRUD API, service API and 
registerAPI
     new 8e66ccf18 fix(test): fix test to support graphSpace
     new 4235a416d fix(server): change graphspace/graph to graphspace_graph in 
hbase
     new d5b1e8e0b chore(license): add dependencies in known-dependencies.txt
     new 98dcfaf99 fix(server): add ServerOptions: usePD to know whether user 
use
     new c78aece72 refactor(store): integrate store cli module
     new a2de99306 fix: fix problems found in ci (#51)
     new df58ed3af fix(pd): fix the NPE error in AbstractClient's constructor 
and remove unnecessary assert statements (#58)
     new f8cdff781 feat(server): change time fomat to yyyy-MM-dd HH:mm:ss.SSS
     new 618418373 refactor(store): integrate store client module (#47)
     new 33740f519 fix: fix NPE in CI (#60)
     new 33d8cee59 refactor(license): remove license management-related code 
and dependencies (#61)
     new a00e470f1 fix(server): fix auth test (#64)
     new 7b20a9142 fix(struct): Fix the classpath conflict between struct and 
server (#65)
     new da244812c fix(server): improve label matching and code clarity in 
HugeAuthenticator
     new dc4677673 chore: bump project version from 1.5.0 to 1.7.0 (#72)
     new 3c1dd5202 chore: update CodeQL workflow and cleanup dist.sh file
     new 5eeeb9a61 refactor(auth): simplify rpc-auth logic and clean legacy 
code (#73)
     new 2fb3ced8c docs: add AGENTS.md with project guidance
     new af1453402 docs(pd): init HugeGraph-PD README file
     new 053f562e0 docs(pd): add PD architecture documentation
     new 66ff6682d docs(pd): add PD API reference documentation
     new 062771fa5 docs(pd): add configuration & development guides for PD
     new b7758ef17 fix(server): handle graph data sync inconsistent problem 
(#74)
     new 21ef0bf75 docs(store): add comprehensive store design doc
     new 5b3d295d9 docs(store): add deployment/practices/development docs

The 66 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .github/workflows/auto-pr-review.yml               |   35 +
 .github/workflows/check-dependencies.yml           |    3 +-
 .github/workflows/codeql-analysis.yml              |    8 +-
 .github/workflows/pd-store-ci.yml                  |   62 +-
 .gitignore                                         |   25 +
 .licenserc.yaml                                    |    2 +
 AGENTS.md                                          |  261 +++
 LICENSE                                            |    2 +
 hugegraph-commons/AGENTS.md                        |  285 +++
 .../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          |    4 +-
 .../scripts/dependency/known-dependencies.txt      |   32 +-
 hugegraph-commons/pom.xml                          |    3 +-
 hugegraph-pd/AGENTS.md                             |  378 ++++
 hugegraph-pd/README.md                             |  278 ++-
 hugegraph-pd/docs/api-reference.md                 | 1006 +++++++++++
 hugegraph-pd/docs/architecture.md                  |  713 ++++++++
 hugegraph-pd/docs/configuration.md                 |  768 ++++++++
 hugegraph-pd/docs/development.md                   |  854 +++++++++
 hugegraph-pd/hg-pd-cli/pom.xml                     |  150 ++
 .../apache/hugegraph/pd/cli/CliApplication.java    |   59 +
 .../apache/hugegraph/pd/cli/cmd/ChangeRaft.java}   |   21 +-
 .../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 +
 .../apache/hugegraph/pd/cli/cmd/Parameter.java}    |    9 +-
 .../src/main/resources/log4j2.xml                  |    1 -
 .../java/org/apache/hugegraph/pd/cli/CliTest.java  |   78 +
 hugegraph-pd/hg-pd-client/pom.xml                  |    5 +
 .../apache/hugegraph/pd/client/AbstractClient.java |  122 +-
 .../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   |  103 +-
 .../org/apache/hugegraph/pd/client/MetaClient.java |  121 ++
 .../org/apache/hugegraph/pd/client/PDClient.java   |  302 ++--
 .../org/apache/hugegraph/pd/client/PDConfig.java   |   53 +
 .../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       |   14 +-
 .../pd/client/listener/PDEventListener.java}       |   23 +-
 .../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 ++
 .../hg-pd-client/src/test}/resources/log4j2.xml    |    3 +-
 hugegraph-pd/hg-pd-common/pom.xml                  |    5 +
 .../java/org/apache/hugegraph/pd/common/Cache.java |  112 ++
 .../org/apache/hugegraph/pd/common/Consts.java     |   18 +-
 .../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    |   39 +-
 .../org/apache/hugegraph/pd/util/ExecutorUtil.java |   66 +-
 .../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   |   30 +-
 .../org/apache/hugegraph/pd/consts/PoolNames.java  |   23 +-
 .../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   |   28 +-
 .../apache/hugegraph/pd/raft/RaftRpcClient.java    |    2 +-
 .../apache/hugegraph/pd/raft/RaftRpcProcessor.java |    4 +-
 .../apache/hugegraph/pd/raft/RaftStateMachine.java |  173 +-
 .../org/apache/hugegraph/pd/raft/ZipUtils.java     |   11 +-
 .../hugegraph/pd/service/MetadataService.java      |  202 +++
 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                 |   18 +
 .../org/apache/hugegraph/pd/boot/HugePDServer.java |    2 +-
 .../org/apache/hugegraph/pd/boot/ShutdownHook.java |   89 +
 .../apache/hugegraph/pd/license/ExtraParam.java    |   36 +-
 .../pd/license/LicenseVerifierService.java         |  152 ++
 .../hugegraph/pd/license/LicenseVerifyParam.java   |   22 +-
 .../org/apache/hugegraph/pd/metrics/PDMetrics.java |   95 +-
 .../apache/hugegraph/pd/model/GraphStatistics.java |  103 ++
 .../org/apache/hugegraph/pd/model/Partition.java   |   93 +
 .../model/{PromTargetsModel.java => SDConfig.java} |   36 +-
 .../java/org/apache/hugegraph/pd/model}/Shard.java |   37 +-
 .../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     |   19 +
 .../org/apache/hugegraph/pd/rest/MemberAPI.java    |   28 +-
 .../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     |   30 +-
 .../java/org/apache/hugegraph/pd/rest/TestAPI.java |    3 +-
 .../interceptor/AuthenticationConfigurer.java}     |   28 +-
 .../pd/rest/interceptor/RestAuthentication.java    |   80 +
 .../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 |  416 +++--
 ...romTargetsService.java => SDConfigService.java} |  134 +-
 .../apache/hugegraph/pd/service/ServiceGrpc.java   |   51 +-
 .../hugegraph/pd/service/UpgradeService.java       |    4 +-
 .../pd/service/interceptor/Authentication.java     |   95 +
 .../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   |   10 +-
 .../hugegraph/pd/watch/AbstractWatchSubject.java   |    4 +-
 .../org/apache/hugegraph/pd/watch/ChangeType.java  |   23 +-
 .../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 +-
 hugegraph-pd/hg-pd-test/pom.xml                    |    6 +
 .../java/org/apache/hugegraph/pd/BaseTest.java}    |   18 +-
 .../apache/hugegraph/pd/cli/BaseCliToolsTest.java  |    6 +-
 .../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   |   56 +-
 .../apache/hugegraph/pd/client/KvClientTest.java   |   61 +-
 .../hugegraph/pd/client/PDClientSuiteTest.java     |    2 +-
 .../apache/hugegraph/pd/client/PDClientTest.java   |   53 +-
 .../apache/hugegraph/pd/client/PDPulseTest.java    |   81 +-
 .../apache/hugegraph/pd/common/BaseCommonTest.java |    5 +-
 .../hugegraph/pd/common/CommonSuiteTest.java       |    7 +
 .../meta => common}/MetadataKeyHelperTest.java     |   11 +-
 .../org/apache/hugegraph/pd/core/BaseCoreTest.java |   74 +
 .../apache/hugegraph/pd/core/PDCoreSuiteTest.java  |    3 +-
 .../hugegraph/pd/core/StoreNodeServiceTest.java    |  116 ++
 .../org/apache/hugegraph/pd/rest/RestApiTest.java  |    7 +
 .../pd/{rest => service}/BaseServerTest.java       |   28 +-
 .../pd/{core => service}/ConfigServiceTest.java    |   43 +-
 .../pd/{core => service}/IdServiceTest.java        |   27 +-
 .../pd/{core => service}/KvServiceTest.java        |   11 +-
 .../pd/{core => service}/LogServiceTest.java       |   16 +-
 .../pd/{core => service}/PartitionServiceTest.java |   45 +-
 .../PdTestBase.java}                               |   10 +-
 .../pd/{rest => service}/RestApiTest.java          |   19 +-
 .../ServerSuiteTest.java}                          |   17 +-
 .../StoreMonitorDataServiceTest.java               |   32 +-
 .../pd/service/StoreNodeServiceNewTest.java        |   65 +
 .../pd/{core => service}/StoreServiceTest.java     |  254 +--
 .../{core => service}/TaskScheduleServiceTest.java |   27 +-
 hugegraph-pd/pom.xml                               |    3 +
 hugegraph-server/AGENTS.md                         |  263 +++
 hugegraph-server/hugegraph-api/pom.xml             |    6 +
 .../main/java/org/apache/hugegraph/api/API.java    |   89 +-
 .../org/apache/hugegraph/api/auth/AccessAPI.java   |   17 +-
 .../org/apache/hugegraph/api/auth/BelongAPI.java   |   17 +-
 .../org/apache/hugegraph/api/auth/GroupAPI.java    |   17 +-
 .../org/apache/hugegraph/api/auth/LoginAPI.java    |   14 +-
 .../org/apache/hugegraph/api/auth/ProjectAPI.java  |   17 +-
 .../org/apache/hugegraph/api/auth/TargetAPI.java   |   17 +-
 .../org/apache/hugegraph/api/auth/UserAPI.java     |   20 +-
 .../org/apache/hugegraph/api/cypher/CypherAPI.java |   32 +-
 .../hugegraph/api/filter/AuthenticationFilter.java |  135 +-
 .../hugegraph/api/filter/ExceptionFilter.java      |    4 +-
 .../hugegraph/api/filter/GraphSpaceFilter.java     |  126 --
 .../org/apache/hugegraph/api/graph/EdgeAPI.java    |   62 +-
 .../org/apache/hugegraph/api/graph/VertexAPI.java  |   41 +-
 .../org/apache/hugegraph/api/job/AlgorithmAPI.java |    5 +-
 .../org/apache/hugegraph/api/job/ComputerAPI.java  |    7 +-
 .../org/apache/hugegraph/api/job/GremlinAPI.java   |   10 +-
 .../org/apache/hugegraph/api/job/RebuildAPI.java   |   24 +-
 .../java/org/apache/hugegraph/api/job/TaskAPI.java |   19 +-
 .../apache/hugegraph/api/metrics/MetricsAPI.java   |   18 +-
 .../apache/hugegraph/api/profile/GraphsAPI.java    |  173 +-
 .../org/apache/hugegraph/api/raft/RaftAPI.java     |   32 +-
 .../apache/hugegraph/api/schema/EdgeLabelAPI.java  |   32 +-
 .../apache/hugegraph/api/schema/IndexLabelAPI.java |   29 +-
 .../hugegraph/api/schema/PropertyKeyAPI.java       |   32 +-
 .../org/apache/hugegraph/api/schema/SchemaAPI.java |    8 +-
 .../hugegraph/api/schema/VertexLabelAPI.java       |   32 +-
 .../apache/hugegraph/api/space/GraphSpaceAPI.java  |  414 +++++
 .../hugegraph/api/traversers/AdamicAdarAPI.java    |    5 +-
 .../api/traversers/AllShortestPathsAPI.java        |    5 +-
 .../apache/hugegraph/api/traversers/CountAPI.java  |    5 +-
 .../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  |   11 +-
 .../api/traversers/FusiformSimilarityAPI.java      |    5 +-
 .../api/traversers/JaccardSimilarityAPI.java       |    8 +-
 .../hugegraph/api/traversers/KneighborAPI.java     |    8 +-
 .../apache/hugegraph/api/traversers/KoutAPI.java   |    8 +-
 .../api/traversers/MultiNodeShortestPathAPI.java   |    5 +-
 .../hugegraph/api/traversers/NeighborRankAPI.java  |    5 +-
 .../apache/hugegraph/api/traversers/PathsAPI.java  |    8 +-
 .../hugegraph/api/traversers/PersonalRankAPI.java  |    5 +-
 .../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  |    5 +-
 .../traversers/SingleSourceShortestPathAPI.java    |    5 +-
 .../hugegraph/api/traversers/TemplatePathsAPI.java |    5 +-
 .../hugegraph/api/traversers/VerticesAPI.java      |   11 +-
 .../api/traversers/WeightedShortestPathAPI.java    |    5 +-
 .../hugegraph/api/variables/VariablesAPI.java      |   14 +-
 .../hugegraph/auth/ContextGremlinServer.java       |    4 +-
 .../apache/hugegraph/auth/HugeAuthenticator.java   |  349 ++--
 .../apache/hugegraph/auth/HugeGraphAuthProxy.java  |  313 +++-
 .../hugegraph/auth/StandardAuthenticator.java      |    1 -
 .../org/apache/hugegraph/config/ServerOptions.java |  521 +++++-
 .../org/apache/hugegraph/core/GraphManager.java    | 1879 ++++++++++++++++++--
 .../org/apache/hugegraph/kvstore/KvStoreImpl.java  |  134 ++
 .../hugegraph/serializer/JsonSerializer.java       |   19 +
 .../apache/hugegraph/serializer/Serializer.java    |    9 +
 .../apache/hugegraph/server/ApplicationConfig.java |    5 +-
 hugegraph-server/hugegraph-core/pom.xml            |   28 +
 .../java/org/apache/hugegraph/HugeFactory.java     |   25 +-
 .../main/java/org/apache/hugegraph/HugeGraph.java  |   35 +
 .../java/org/apache/hugegraph/HugeGraphParams.java |    2 +
 .../org/apache/hugegraph/StandardHugeGraph.java    |  609 ++++---
 .../org/apache/hugegraph/auth/AuthContext.java     |   25 +-
 .../org/apache/hugegraph/auth/AuthManager.java     |   28 +
 .../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 |   63 +-
 .../java/org/apache/hugegraph/auth/HugeUser.java   |   21 +-
 .../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 |   95 +-
 .../hugegraph/auth/StandardAuthManagerV2.java      | 1588 +++++++++++++++++
 .../org/apache/hugegraph/auth/TokenGenerator.java  |    4 +
 .../backend/cache/CachedGraphTransaction.java      |   10 +-
 .../backend/cache/CachedSchemaTransaction.java     |   24 +-
 .../backend/cache/CachedSchemaTransactionV2.java   |   20 +-
 .../hugegraph/backend/id/SnowflakeIdGenerator.java |    4 +-
 .../store/AbstractBackendStoreProvider.java        |    2 +-
 .../backend/store/BackendProviderFactory.java      |    7 +-
 .../hugegraph/backend/store/raft/RaftContext.java  |    2 +-
 .../backend/tx/GraphIndexTransaction.java          |   14 +-
 .../hugegraph/backend/tx/GraphTransaction.java     |    3 +-
 .../hugegraph/backend/tx/ISchemaTransaction.java   |    3 +-
 .../hugegraph/backend/tx/SchemaTransaction.java    |   73 +-
 .../hugegraph/backend/tx/SchemaTransactionV2.java  |   39 +-
 .../org/apache/hugegraph/config/CoreOptions.java   |  261 +--
 .../apache/hugegraph/constant/ServiceConstant.java |   17 +-
 .../hugegraph/exception/ErrorCodeProvider.java     |   10 +-
 .../apache/hugegraph/io/HugeGraphSONModule.java    |  365 +++-
 .../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 |   33 +-
 .../org/apache/hugegraph/meta/MetaManager.java     |   54 +-
 .../org/apache/hugegraph/meta/PdMetaDriver.java    |   24 +-
 .../meta/managers/AbstractMetaManager.java         |   18 +
 .../hugegraph/meta/managers/AuthMetaManager.java   |  191 +-
 .../hugegraph/meta/managers/GraphMetaManager.java  |   29 +
 .../hugegraph/schema/builder/AbstractBuilder.java  |    5 +-
 .../schema/builder/IndexLabelBuilder.java          |    7 +-
 .../org/apache/hugegraph/space/GraphSpace.java     |    4 +
 .../org/apache/hugegraph/space/SchemaTemplate.java |    2 +-
 .../java/org/apache/hugegraph/space/Service.java   |    3 +-
 .../hugegraph/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   |  104 +-
 .../hugegraph/task/StandardTaskScheduler.java      |   31 +-
 .../hugegraph/task/TaskAndResultScheduler.java     |    4 +-
 .../org/apache/hugegraph/task/TaskManager.java     |   18 +-
 .../org/apache/hugegraph/task/TaskScheduler.java   |    2 +
 .../java/org/apache/hugegraph/type/HugeType.java   |   24 +-
 .../java/org/apache/hugegraph/util/ConfigUtil.java |   46 +-
 .../java/org/apache/hugegraph/util/JsonUtil.java   |    5 +
 .../java/org/apache/hugegraph/util/LockUtil.java   |   17 +-
 .../org/apache/hugegraph/util/SafeDateUtil.java    |   53 +
 .../apache/hugegraph/variables/HugeVariables.java  |  125 +-
 .../src/assembly/static/bin/init-store.sh          |    5 +-
 .../assembly/static/conf/rest-server.properties    |    4 +
 .../src/assembly/travis/run-api-test.sh            |    1 -
 .../src/assembly/travis/start-server.sh            |    5 +
 .../java/org/apache/hugegraph/cmd/InitStore.java   |    6 +
 .../org/apache/hugegraph/dist/HugeGraphServer.java |   11 +-
 .../apache/hugegraph/dist/HugeGremlinServer.java   |   14 +-
 .../backend/store/hbase/HbaseStoreProvider.java    |    4 +-
 .../backend/store/hstore/HstoreSessionsImpl.java   |    2 +
 hugegraph-server/hugegraph-test/pom.xml            |   50 -
 .../org/apache/hugegraph/api/ApiTestSuite.java     |    3 +-
 .../java/org/apache/hugegraph/api/BaseApiTest.java |  508 ++++--
 .../java/org/apache/hugegraph/api/EdgeApiTest.java |    2 +-
 .../org/apache/hugegraph/api/EdgeLabelApiTest.java |    3 +-
 .../apache/hugegraph/api/GraphSpaceApiTest.java    |  278 +++
 .../org/apache/hugegraph/api/GraphsApiTest.java    |   59 +
 .../org/apache/hugegraph/api/GremlinApiTest.java   |   91 +-
 .../apache/hugegraph/api/IndexLabelApiTest.java    |    3 +-
 .../org/apache/hugegraph/api/LoginApiTest.java     |    4 +-
 .../org/apache/hugegraph/api/ManagerApiTest.java   |  984 ++++++++++
 .../org/apache/hugegraph/api/MetricsApiTest.java   |    3 +-
 .../org/apache/hugegraph/api/ProjectApiTest.java   |   23 +-
 .../apache/hugegraph/api/PropertyKeyApiTest.java   |    3 +-
 .../org/apache/hugegraph/api/SchemaApiTest.java    |    2 +-
 .../java/org/apache/hugegraph/api/TaskApiTest.java |    6 +-
 .../java/org/apache/hugegraph/api/UserApiTest.java |   12 +-
 .../org/apache/hugegraph/api/VertexApiTest.java    |    2 +-
 .../apache/hugegraph/api/VertexLabelApiTest.java   |    3 +-
 .../api/graphspaces/GraphSpaceApiTestSuite.java    |   34 -
 .../api/graphspaces/GraphSpaceEdgeApiTest.java     |   36 -
 .../graphspaces/GraphSpaceEdgeLabelApiTest.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 +-
 .../java/org/apache/hugegraph/core/AuthTest.java   |  278 +--
 .../org/apache/hugegraph/core/BaseCoreTest.java    |   61 +-
 .../org/apache/hugegraph/core/CoreTestSuite.java   |   80 +-
 .../apache/hugegraph/testutil/AuthApiUtils.java    |  119 ++
 .../java/org/apache/hugegraph/testutil/Utils.java  |   15 +-
 .../hugegraph/unit/core/RolePermissionTest.java    |  201 ++-
 hugegraph-store/AGENTS.md                          |  322 ++++
 hugegraph-store/README.md                          |  491 ++++-
 hugegraph-store/docs/best-practices.md             |  580 ++++++
 hugegraph-store/docs/deployment-guide.md           |  962 ++++++++++
 hugegraph-store/docs/development-guide.md          |  834 +++++++++
 hugegraph-store/docs/distributed-architecture.md   |  819 +++++++++
 hugegraph-store/docs/integration-guide.md          |  758 ++++++++
 hugegraph-store/docs/operations-guide.md           |  807 +++++++++
 hugegraph-store/docs/query-engine.md               |  684 +++++++
 hugegraph-store/hg-store-cli/pom.xml               |    5 +
 .../apache/hugegraph/store/cli/CliApplication.java |   78 +
 .../store/cli/StoreConsoleApplication.java         |  109 --
 .../org/apache/hugegraph/store/cli/cmd/Load.java   |  203 +++
 .../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 |    7 +-
 .../org/apache/hugegraph/store/HgPageSize.java     |    1 -
 .../org/apache/hugegraph/store/HgSeekAble.java     |    9 +-
 .../{HgTokvEntry.java => HgSessionConfig.java}     |    9 +-
 .../apache/hugegraph/store/HgSessionProvider.java  |    2 +
 .../org/apache/hugegraph/store/HgStoreClient.java  |    8 +-
 .../hugegraph/store/client/HgStoreNodeManager.java |    1 -
 .../store/client/HgStoreNodePartitioner.java       |   16 +
 .../store/client/HgStoreNodePartitionerImpl.java   |   26 +
 .../store/client/HgStoreSessionProvider.java       |    6 +
 .../store/client/MultiNodeSessionFactory.java      |   15 +-
 .../hugegraph/store/client/NodeTxSessionProxy.java |   50 +-
 .../hugegraph/store/client/SequencedIterator.java  |    2 +-
 .../store/client/grpc/AbstractGrpcClient.java      |   24 +-
 .../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 |    2 -
 .../store/client/query/CommonKvStreamObserver.java |  193 ++
 .../ErrorMessageIterator.java}                     |   27 +-
 .../store/client/query/MultiStreamIterator.java    |   90 +
 .../store/client/query/QueryExecutor.java          |  571 ++++++
 .../store/client/query/QueryV2Client.java          |   70 +
 .../hugegraph/store/client/query/ResultState.java} |   42 +-
 .../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 ++
 .../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      |   24 +-
 .../org/apache/hugegraph/store/query/Tuple2.java   |   20 +-
 .../store/query/concurrent/AtomicFloat.java        |  166 ++
 .../query/func/AbstractAggregationFunction.java}   |   14 +-
 .../store/query/func/AggregationFunction.java}     |   47 +-
 .../store/query/func/AggregationFunctionParam.java |   90 +
 .../store/query/func/AggregationFunctions.java     |  531 ++++++
 .../store/query/func/UnaryAggregationFunction.java |  123 ++
 .../apache/hugegraph/store/query/util/KeyUtil.java |   68 +
 .../apache/hugegraph/store/util/Base58Encoder.java |    1 +
 .../hugegraph/store/util/DefaultThreadFactory.java |   42 +-
 .../apache/hugegraph/store/util/ExecutorUtil.java} |   88 +-
 hugegraph-store/hg-store-core/pom.xml              |   10 +
 .../apache/hugegraph/store/HeartbeatService.java   |  155 +-
 .../org/apache/hugegraph/store/HgStoreEngine.java  |  299 ++--
 .../hugegraph/store/HgStoreStateListener.java      |    1 +
 .../apache/hugegraph/store/PartitionEngine.java    |  555 +++---
 .../store/PartitionInstructionProcessor.java       |   10 +-
 .../hugegraph/store/PartitionStateListener.java    |    1 +
 .../store/business/AbstractSelectIterator.java     |   46 +-
 .../hugegraph/store/business/BusinessHandler.java  |   73 +-
 .../store/business/BusinessHandlerImpl.java        |  820 ++++++++-
 .../business/{DataMover.java => DataManager.java}  |   44 +-
 .../hugegraph/store/business/DataManagerImpl.java  |  431 +++++
 .../apache/hugegraph/store/business/DataMover.java |   10 +-
 .../hugegraph/store/business/DefaultDataMover.java |   17 +-
 .../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 +
 .../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}    |   43 +-
 .../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}                         |   14 +-
 .../store/cmd/{ => request}/CleanDataRequest.java  |    3 +-
 .../store/cmd/{ => request}/CreateRaftRequest.java |    3 +-
 .../cmd/{ => request}/DbCompactionRequest.java     |    5 +-
 .../cmd/{ => request}/DestroyRaftRequest.java      |    6 +-
 .../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 +-
 .../cmd/response/RedirectRaftTaskResponse.java     |    8 +-
 .../{ => response}/UpdatePartitionResponse.java    |    4 +-
 .../apache/hugegraph/store/consts/PoolNames.java   |   21 +-
 .../PartitionChangedListener.java}                 |   21 +-
 .../{ => listener}/PartitionStateListener.java     |    6 +-
 .../StoreStateListener.java}                       |    4 +-
 .../hugegraph/store/meta/GraphIdManager.java       |   98 +-
 .../apache/hugegraph/store/meta/GraphManager.java  |    3 +-
 .../org/apache/hugegraph/store/meta/Partition.java |    3 +-
 .../hugegraph/store/meta/PartitionManager.java     |  139 +-
 .../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 +-
 .../{MetadataOptions.java => JobOptions.java}      |   12 +-
 .../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   |   38 +-
 ...tateMachine.java => PartitionStateMachine.java} |  158 +-
 .../apache/hugegraph/store/raft/RaftOperation.java |    6 +-
 .../store/snapshot/HgSnapshotHandler.java          |    1 +
 ...HgSnapshotHandler.java => SnapshotHandler.java} |   17 +-
 .../hugegraph/store/util/CopyOnWriteCache.java     |   43 +-
 .../hugegraph/store/util/HgStoreException.java     |   37 +-
 .../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/ZipUtils.java |   32 +-
 .../hg-store-grpc/src/main/proto/graphpb.proto     |   21 +-
 .../hg-store-grpc/src/main/proto/query.proto       |  121 ++
 .../src/main/proto/store_common.proto              |    7 +
 .../src/main/proto/store_session.proto             |   20 +-
 .../hg-store-grpc/src/main/proto/store_state.proto |    9 +-
 .../src/main/proto/store_stream_meta.proto         |   22 +-
 .../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        |   18 +
 .../hugegraph/store/node/controller/RaftAPI.java   |   70 +
 .../store/node/entry/PartitionRequest.java         |    6 +-
 .../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/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       |    1 -
 .../node/grpc/query/AggregativeQueryObserver.java  |  400 +++++
 .../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  |   11 +-
 .../store/node/grpc/query/model/QueryPlan.java     |  134 ++
 .../store/node/grpc/query/stages/AggStage.java     |  212 +++
 .../grpc/query/stages/DeserializationStage.java    |   74 +
 .../node/grpc/query/stages/EarlyStopException.java |    5 +-
 .../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 +
 .../stages/SampleStage.java}                       |   42 +-
 .../node/grpc/query/stages/SimpleCountStage.java   |   63 +
 .../store/node/grpc/query/stages/StopStage.java    |   29 +-
 .../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 -
 .../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/core/HgCmdClientTest.java      |    8 +-
 .../hugegraph/store/core/StoreEngineTestBase.java  |   10 +-
 .../store/core/store/HgStoreEngineTest.java        |    4 +-
 .../core/store/meta/PartitionManagerTest.java      |    2 +-
 .../hugegraph/store/rocksdb/BaseRocksDbTest.java   |    5 +-
 .../store/rocksdb/RocksDBFactoryTest.java          |   14 +-
 hugegraph-store/pom.xml                            |    5 +
 hugegraph-struct/AGENTS.md                         |  273 +++
 hugegraph-struct/README.md                         |  209 +++
 hugegraph-struct/pom.xml                           |  197 ++
 .../org/apache/hugegraph/HugeGraphSupplier.java    |   78 +
 .../java/org/apache/hugegraph/SchemaDriver.java    |  859 +++++++++
 .../java/org/apache/hugegraph/SchemaGraph.java     |  183 ++
 .../org/apache/hugegraph/analyzer/Analyzer.java    |   10 +-
 .../apache/hugegraph/analyzer/AnalyzerFactory.java |   48 +-
 .../apache/hugegraph/analyzer/AnsjAnalyzer.java    |   32 +-
 .../apache/hugegraph/analyzer/HanLPAnalyzer.java   |   53 +-
 .../org/apache/hugegraph/analyzer/IKAnalyzer.java  |   46 +-
 .../apache/hugegraph/analyzer/JcsegAnalyzer.java   |   77 +
 .../apache/hugegraph/analyzer/JiebaAnalyzer.java   |   28 +-
 .../apache/hugegraph/analyzer/MMSeg4JAnalyzer.java |   34 +-
 .../apache/hugegraph/analyzer/SmartCNAnalyzer.java |   33 +-
 .../apache/hugegraph/analyzer/WordAnalyzer.java    |   74 +
 .../org/apache/hugegraph/auth/AuthConstant.java    |   17 +-
 .../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  |   22 +-
 .../hugegraph/exception}/BackendException.java     |   29 +-
 .../hugegraph/exception/ErrorCodeProvider.java     |   10 +-
 .../apache/hugegraph/exception}/HugeException.java |   48 +-
 .../hugegraph/exception/LimitExceedException.java  |   17 +-
 .../hugegraph/exception/NotAllowException.java     |   17 +-
 .../hugegraph/exception/NotFoundException.java     |   18 +-
 .../hugegraph/exception/NotSupportException.java   |   21 +-
 .../main/java/org/apache/hugegraph}/id/EdgeId.java |  137 +-
 .../src/main/java/org/apache/hugegraph}/id/Id.java |   53 +-
 .../java/org/apache/hugegraph}/id/IdGenerator.java |  156 +-
 .../main/java/org/apache/hugegraph}/id/IdUtil.java |   53 +-
 .../apache/hugegraph}/id/SplicingIdGenerator.java  |   60 +-
 .../org/apache/hugegraph/options}/AuthOptions.java |  107 +-
 .../org/apache/hugegraph/options}/CoreOptions.java |  253 ++-
 .../java/org/apache/hugegraph/query/Aggregate.java |   61 +
 .../hugegraph/query/AggregateFuncDefine.java       |   18 +-
 .../org/apache/hugegraph}/query/Condition.java     |  578 +++---
 .../apache/hugegraph}/query/ConditionQuery.java    |  577 ++++--
 .../java/org/apache/hugegraph}/query/IdQuery.java  |   72 +-
 .../org/apache/hugegraph/query/MatchedIndex.java   |   81 +
 .../java/org/apache/hugegraph}/query/Query.java    |  189 +-
 .../serializer/AbstractSerializerAdapter.java      |    8 +-
 .../hugegraph}/query/serializer/QueryAdapter.java  |    4 +-
 .../query/serializer/QueryIdAdapter.java           |   12 +-
 .../serializer/BinaryElementSerializer.java        |  549 ++++++
 .../apache/hugegraph}/serializer/BytesBuffer.java  |  364 ++--
 .../serializer/DirectBinarySerializer.java         |  128 ++
 .../apache/hugegraph/struct}/schema/EdgeLabel.java |   22 +-
 .../hugegraph/struct}/schema/IndexLabel.java       |  161 +-
 .../hugegraph/struct}/schema/PropertyKey.java      |  186 +-
 .../hugegraph/struct}/schema/SchemaElement.java    |   36 +-
 .../hugegraph/struct}/schema/SchemaLabel.java      |   42 +-
 .../apache/hugegraph/struct}/schema/Userdata.java  |    2 +-
 .../hugegraph/struct}/schema/VertexLabel.java      |  187 +-
 .../struct/schema/builder/SchemaBuilder.java       |   26 +-
 .../org/apache/hugegraph/structure/BaseEdge.java   |  288 +++
 .../apache/hugegraph/structure/BaseElement.java    |  354 ++++
 .../apache/hugegraph/structure/BaseProperty.java   |   68 +
 .../apache/hugegraph/structure/BaseRawElement.java |   53 +-
 .../org/apache/hugegraph/structure/BaseVertex.java |  167 ++
 .../java/org/apache/hugegraph/structure/Index.java |  141 +-
 .../org/apache/hugegraph/structure/KvElement.java  |  101 ++
 .../hugegraph/structure/builder/IndexBuilder.java  |  327 ++++
 .../java/org/apache/hugegraph/type/GraphType.java  |    8 +-
 .../java/org/apache/hugegraph/type/HugeType.java   |   45 +-
 .../java/org/apache/hugegraph/type/Idfiable.java   |   10 +-
 .../org/apache/hugegraph/type/Indexfiable.java     |   12 +-
 .../java/org/apache/hugegraph/type/Namifiable.java |    2 +-
 .../java/org/apache/hugegraph/type/Propfiable.java |   12 +-
 .../java/org/apache/hugegraph/type/Typifiable.java |    9 +-
 .../org/apache/hugegraph/type/define/Action.java   |   20 +-
 .../hugegraph/type/define/AggregateType.java       |   20 +-
 .../apache/hugegraph/type/define/Cardinality.java  |    4 +-
 .../hugegraph/type/define/CollectionType.java      |   22 +-
 .../org/apache/hugegraph/type/define/DataType.java |   44 +-
 .../apache/hugegraph/type/define/Directions.java   |   51 +-
 .../hugegraph/type/define/EdgeLabelType.java       |   16 +-
 .../apache/hugegraph/type/define/Frequency.java    |   33 +-
 .../org/apache/hugegraph/type/define/HugeKeys.java |   26 +-
 .../apache/hugegraph/type/define/IdStrategy.java   |   20 +-
 .../apache/hugegraph/type/define/IndexType.java    |   20 +-
 .../apache/hugegraph/type/define/SchemaStatus.java |   49 +-
 .../apache/hugegraph/type/define/SerialEnum.java   |   83 +
 .../apache/hugegraph/type/define/WriteType.java    |   24 +-
 .../main/java/org/apache/hugegraph/util/Blob.java  |   23 +-
 .../java/org/apache/hugegraph/util/GraphUtils.java |   20 +-
 .../java/org/apache/hugegraph/util/LZ4Util.java    |   46 +-
 .../org/apache/hugegraph/util/StringEncoding.java  |   63 +-
 .../util/collection/CollectionFactory.java         |   68 +-
 .../apache/hugegraph/util/collection/IdSet.java    |   41 +-
 install-dist/pom.xml                               |   11 +-
 install-dist/release-docs/LICENSE                  |    3 +
 install-dist/release-docs/NOTICE                   |    2 +-
 ...-9.0.20190305.txt => LICENSE-fabric8-5.6.0.txt} |    0
 .../scripts/dependency/known-dependencies.txt      |  113 +-
 pom.xml                                            |   31 +-
 723 files changed, 55326 insertions(+), 9242 deletions(-)
 create mode 100644 .github/workflows/auto-pr-review.yml
 create mode 100644 AGENTS.md
 create mode 100644 hugegraph-commons/AGENTS.md
 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-pd/{hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/RaftTaskHandler.java
 => hg-pd-cli/src/main/java/org/apache/hugegraph/pd/cli/cmd/ChangeRaft.java} 
(64%)
 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-pd/{hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/PeerRestRequest.java
 => hg-pd-cli/src/main/java/org/apache/hugegraph/pd/cli/cmd/Parameter.java} 
(85%)
 copy hugegraph-pd/{hg-pd-service => hg-pd-cli}/src/main/resources/log4j2.xml 
(99%)
 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-store/hg-store-client/src/main/java/org/apache/hugegraph/store/client/HgStoreService.java
 => 
hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/interceptor/AuthenticationException.java
 (74%)
 copy 
hugegraph-pd/{hg-pd-test/src/main/java/org/apache/hugegraph/pd/grpc/BaseGrpcTest.java
 => 
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-store/hg-store-client/src/main => 
hugegraph-pd/hg-pd-client/src/test}/resources/log4j2.xml (99%)
 create mode 100644 
hugegraph-pd/hg-pd-common/src/main/java/org/apache/hugegraph/pd/common/Cache.java
 copy 
hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/raft/RaftTaskHandler.java
 => 
hugegraph-pd/hg-pd-common/src/main/java/org/apache/hugegraph/pd/common/Consts.java
 (66%)
 copy 
hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/define/WorkLoad.java
 => 
hugegraph-pd/hg-pd-common/src/main/java/org/apache/hugegraph/pd/util/DefaultThreadFactory.java
 (55%)
 copy 
hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/util/HgExecutorUtil.java
 => 
hugegraph-pd/hg-pd-common/src/main/java/org/apache/hugegraph/pd/util/ExecutorUtil.java
 (51%)
 copy 
hugegraph-cluster-test/hugegraph-clustertest-minicluster/src/main/java/org/apache/hugegraph/ct/env/MultiNodeEnv.java
 => 
hugegraph-pd/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/service/MetadataService.java
 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
 copy 
hugegraph-commons/hugegraph-common/src/main/java/org/apache/hugegraph/license/LicenseExtraParam.java
 => 
hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/license/ExtraParam.java
 (68%)
 create mode 100644 
hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/license/LicenseVerifierService.java
 copy 
hugegraph-commons/hugegraph-common/src/main/java/org/apache/hugegraph/license/LicenseInstallParam.java
 => 
hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/license/LicenseVerifyParam.java
 (64%)
 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
 copy 
hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/{PromTargetsModel.java
 => SDConfig.java} (71%)
 copy 
{hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/meta => 
hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model}/Shard.java
 (54%)
 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
 copy 
hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/{metrics/MetricsConfig.java
 => rest/interceptor/AuthenticationConfigurer.java} (61%)
 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
 copy 
hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/{PromTargetsService.java
 => SDConfigService.java} (62%)
 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-server/hugegraph-core/src/main/java/org/apache/hugegraph/rpc/RpcServiceConfig4Client.java
 => 
hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/watch/ChangeType.java
 (63%)
 copy 
hugegraph-pd/{hg-pd-core/src/main/java/org/apache/hugegraph/pd/PartitionStatusListener.java
 => hg-pd-test/src/main/java/org/apache/hugegraph/pd/BaseTest.java} (62%)
 copy 
hugegraph-store/hg-store-test/src/main/java/org/apache/hugegraph/store/service/BaseServerTest.java
 => 
hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/cli/BaseCliToolsTest.java
 (88%)
 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
 copy 
hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/util/HgStoreNodeUtil.java
 => 
hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/client/HgPDTestUtil.java
 (65%)
 copy 
hugegraph-store/hg-store-test/src/main/java/org/apache/hugegraph/store/service/BaseServerTest.java
 => 
hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/common/BaseCommonTest.java
 (92%)
 copy hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/{core/meta 
=> common}/MetadataKeyHelperTest.java (94%)
 create mode 100644 
hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/core/BaseCoreTest.java
 create mode 100644 
hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/core/StoreNodeServiceTest.java
 copy hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/{rest => 
service}/BaseServerTest.java (56%)
 copy hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/{core => 
service}/ConfigServiceTest.java (79%)
 copy hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/{core => 
service}/IdServiceTest.java (82%)
 copy hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/{core => 
service}/KvServiceTest.java (88%)
 copy hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/{core => 
service}/LogServiceTest.java (71%)
 copy hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/{core => 
service}/PartitionServiceTest.java (77%)
 copy 
hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/{core/PDCoreTestBase.java
 => service/PdTestBase.java} (99%)
 copy hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/{rest => 
service}/RestApiTest.java (88%)
 copy 
hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/{core/PDCoreSuiteTest.java
 => service/ServerSuiteTest.java} (77%)
 copy hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/{core => 
service}/StoreMonitorDataServiceTest.java (71%)
 create mode 100644 
hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/service/StoreNodeServiceNewTest.java
 copy hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/{core => 
service}/StoreServiceTest.java (84%)
 copy hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/{core => 
service}/TaskScheduleServiceTest.java (86%)
 create mode 100644 hugegraph-server/AGENTS.md
 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/kvstore/KvStoreImpl.java
 copy 
hugegraph-commons/hugegraph-common/src/main/java/org/apache/hugegraph/rest/ClientException.java
 => 
hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/auth/AuthContext.java
 (62%)
 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-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/PartitionStatusListener.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/iterator/CIter.java
 => 
hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/exception/ErrorCodeProvider.java
 (81%)
 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/iterator/CIter.java
 => 
hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/kvstore/KvStore.java
 (53%)
 copy 
hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/Discoverable.java
 => 
hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/space/register/IServiceRegister.java
 (69%)
 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/util/SafeDateUtil.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/GraphsApiTest.java
 create mode 100644 
hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/api/ManagerApiTest.java
 delete mode 100644 
hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/api/graphspaces/GraphSpaceApiTestSuite.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/GraphSpaceEdgeLabelApiTest.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/testutil/AuthApiUtils.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/{HgTokvEntry.java
 => HgSessionConfig.java} (88%)
 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/client/{grpc/KvListIterator.java
 => query/ErrorMessageIterator.java} (67%)
 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/meta/Shard.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/pulse/PulseServerNotice.java
 => 
hugegraph-store/hg-store-common/src/main/java/org/apache/hugegraph/store/query/StoreQueryType.java
 (71%)
 copy 
hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/RegistryRestResponse.java
 => 
hugegraph-store/hg-store-common/src/main/java/org/apache/hugegraph/store/query/Tuple2.java
 (72%)
 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%)
 copy 
hugegraph-store/{hg-store-client/src/main/java/org/apache/hugegraph/store/client/HgStoreNode.java
 => 
hg-store-common/src/main/java/org/apache/hugegraph/store/query/func/AggregationFunction.java}
 (57%)
 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-server/hugegraph-api/src/main/java/org/apache/hugegraph/define/WorkLoad.java
 => 
hugegraph-store/hg-store-common/src/main/java/org/apache/hugegraph/store/util/DefaultThreadFactory.java
 (53%)
 copy 
hugegraph-store/{hg-store-node/src/main/java/org/apache/hugegraph/store/node/util/HgExecutorUtil.java
 => 
hg-store-common/src/main/java/org/apache/hugegraph/store/util/ExecutorUtil.java}
 (51%)
 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/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
 copy 
hugegraph-store/{hg-store-client/src/main/java/org/apache/hugegraph/store/client/grpc/KvListIterator.java
 => 
hg-store-core/src/main/java/org/apache/hugegraph/store/business/itrv2/MapValueFilterIterator.java}
 (50%)
 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/{DbCompactionRequest.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%)
 rename 
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 (87%)
 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%)
 rename 
hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/cmd/{ => 
response}/CleanDataResponse.java (89%)
 rename 
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-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/PeerRestRequest.java
 => 
hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/cmd/response/RedirectRaftTaskResponse.java
 (82%)
 rename 
hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/cmd/{ => 
response}/UpdatePartitionResponse.java (89%)
 copy 
hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/PartitionStatusListener.java
 => 
hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/consts/PoolNames.java
 (59%)
 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%)
 copy 
hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/options/{MetadataOptions.java
 => JobOptions.java} (76%)
 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
 copy 
hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/FutureClosureAdapter.java
 => 
hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/raft/DefaultRaftClosure.java
 (61%)
 copy 
hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/raft/{HgStoreStateMachine.java
 => PartitionStateMachine.java} (56%)
 copy 
hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/snapshot/{HgSnapshotHandler.java
 => SnapshotHandler.java} (94%)
 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-store/{hg-store-rocksdb/src/main/java/org/apache/hugegraph/rocksdb/access
 => hg-store-core/src/main/java/org/apache/hugegraph/store}/util/ZipUtils.java 
(74%)
 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
 copy 
hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/model/PeerRestRequest.java
 => 
hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/entry/PartitionRequest.java
 (89%)
 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-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/RaftStateListener.java
 => 
hugegraph-store/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
 copy 
hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/RaftStateListener.java
 => 
hugegraph-store/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
 copy 
hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/grpc/{EmptyIterator.java
 => query/stages/SampleStage.java} (54%)
 create mode 100644 
hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/grpc/query/stages/SimpleCountStage.java
 copy 
hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/job/UserJob.java
 => 
hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/grpc/query/stages/StopStage.java
 (64%)
 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-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/iterator/CIter.java
 => hugegraph-struct/src/main/java/org/apache/hugegraph/analyzer/Analyzer.java 
(82%)
 copy {hugegraph-server/hugegraph-core => 
hugegraph-struct}/src/main/java/org/apache/hugegraph/analyzer/AnalyzerFactory.java
 (64%)
 copy {hugegraph-server/hugegraph-core => 
hugegraph-struct}/src/main/java/org/apache/hugegraph/analyzer/AnsjAnalyzer.java 
(68%)
 copy {hugegraph-server/hugegraph-core => 
hugegraph-struct}/src/main/java/org/apache/hugegraph/analyzer/HanLPAnalyzer.java
 (68%)
 copy {hugegraph-server/hugegraph-core => 
hugegraph-struct}/src/main/java/org/apache/hugegraph/analyzer/IKAnalyzer.java 
(57%)
 create mode 100644 
hugegraph-struct/src/main/java/org/apache/hugegraph/analyzer/JcsegAnalyzer.java
 copy {hugegraph-server/hugegraph-core => 
hugegraph-struct}/src/main/java/org/apache/hugegraph/analyzer/JiebaAnalyzer.java
 (61%)
 copy {hugegraph-server/hugegraph-core => 
hugegraph-struct}/src/main/java/org/apache/hugegraph/analyzer/MMSeg4JAnalyzer.java
 (69%)
 copy {hugegraph-server/hugegraph-core => 
hugegraph-struct}/src/main/java/org/apache/hugegraph/analyzer/SmartCNAnalyzer.java
 (60%)
 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/event/EventListener.java
 => hugegraph-struct/src/main/java/org/apache/hugegraph/auth/AuthConstant.java 
(75%)
 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 
(69%)
 copy 
{hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend => 
hugegraph-struct/src/main/java/org/apache/hugegraph/exception}/BackendException.java
 (55%)
 copy 
hugegraph-commons/hugegraph-common/src/main/java/org/apache/hugegraph/iterator/CIter.java
 => 
hugegraph-struct/src/main/java/org/apache/hugegraph/exception/ErrorCodeProvider.java
 (80%)
 copy {hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph => 
hugegraph-struct/src/main/java/org/apache/hugegraph/exception}/HugeException.java
 (50%)
 copy 
hugegraph-commons/hugegraph-common/src/main/java/org/apache/hugegraph/util/Log.java
 => 
hugegraph-struct/src/main/java/org/apache/hugegraph/exception/LimitExceedException.java
 (68%)
 copy 
hugegraph-commons/hugegraph-common/src/main/java/org/apache/hugegraph/util/Log.java
 => 
hugegraph-struct/src/main/java/org/apache/hugegraph/exception/NotAllowException.java
 (68%)
 copy 
hugegraph-commons/hugegraph-common/src/main/java/org/apache/hugegraph/rest/SerializeException.java
 => 
hugegraph-struct/src/main/java/org/apache/hugegraph/exception/NotFoundException.java
 (65%)
 copy 
hugegraph-commons/hugegraph-rpc/src/main/java/org/apache/hugegraph/rpc/RpcServiceConfig4Client.java
 => 
hugegraph-struct/src/main/java/org/apache/hugegraph/exception/NotSupportException.java
 (64%)
 copy 
{hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend => 
hugegraph-struct/src/main/java/org/apache/hugegraph}/id/EdgeId.java (73%)
 copy 
{hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend => 
hugegraph-struct/src/main/java/org/apache/hugegraph}/id/Id.java (50%)
 copy 
{hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend => 
hugegraph-struct/src/main/java/org/apache/hugegraph}/id/IdGenerator.java (72%)
 copy 
{hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend => 
hugegraph-struct/src/main/java/org/apache/hugegraph}/id/IdUtil.java (73%)
 copy 
{hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend => 
hugegraph-struct/src/main/java/org/apache/hugegraph}/id/SplicingIdGenerator.java
 (71%)
 copy 
{hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/config => 
hugegraph-struct/src/main/java/org/apache/hugegraph/options}/AuthOptions.java 
(66%)
 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/iterator/CIter.java
 => 
hugegraph-struct/src/main/java/org/apache/hugegraph/query/AggregateFuncDefine.java
 (73%)
 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%)
 copy 
{hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend => 
hugegraph-struct/src/main/java/org/apache/hugegraph}/query/IdQuery.java (65%)
 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 (79%)
 copy 
{hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend => 
hugegraph-struct/src/main/java/org/apache/hugegraph}/query/serializer/AbstractSerializerAdapter.java
 (90%)
 copy 
{hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend => 
hugegraph-struct/src/main/java/org/apache/hugegraph}/query/serializer/QueryAdapter.java
 (98%)
 copy 
{hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend => 
hugegraph-struct/src/main/java/org/apache/hugegraph}/query/serializer/QueryIdAdapter.java
 (81%)
 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
 (74%)
 create mode 100644 
hugegraph-struct/src/main/java/org/apache/hugegraph/serializer/DirectBinarySerializer.java
 copy {hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph => 
hugegraph-struct/src/main/java/org/apache/hugegraph/struct}/schema/EdgeLabel.java
 (96%)
 copy {hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph => 
hugegraph-struct/src/main/java/org/apache/hugegraph/struct}/schema/IndexLabel.java
 (68%)
 copy {hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph => 
hugegraph-struct/src/main/java/org/apache/hugegraph/struct}/schema/PropertyKey.java
 (70%)
 copy {hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph => 
hugegraph-struct/src/main/java/org/apache/hugegraph/struct}/schema/SchemaElement.java
 (89%)
 copy {hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph => 
hugegraph-struct/src/main/java/org/apache/hugegraph/struct}/schema/SchemaLabel.java
 (83%)
 copy {hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph => 
hugegraph-struct/src/main/java/org/apache/hugegraph/struct}/schema/Userdata.java
 (98%)
 copy {hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph => 
hugegraph-struct/src/main/java/org/apache/hugegraph/struct}/schema/VertexLabel.java
 (58%)
 copy 
hugegraph-commons/hugegraph-common/src/main/java/org/apache/hugegraph/license/LicenseManager.java
 => 
hugegraph-struct/src/main/java/org/apache/hugegraph/struct/schema/builder/SchemaBuilder.java
 (64%)
 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-server/hugegraph-core/src/main/java/org/apache/hugegraph/type/define/EdgeLabelType.java
 => 
hugegraph-struct/src/main/java/org/apache/hugegraph/structure/BaseRawElement.java
 (54%)
 create mode 100644 
hugegraph-struct/src/main/java/org/apache/hugegraph/structure/BaseVertex.java
 copy 
hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/structure/HugeIndex.java
 => hugegraph-struct/src/main/java/org/apache/hugegraph/structure/Index.java 
(67%)
 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/func/TriFunction.java
 => hugegraph-struct/src/main/java/org/apache/hugegraph/type/GraphType.java 
(85%)
 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/iterator/CIter.java
 => hugegraph-struct/src/main/java/org/apache/hugegraph/type/Idfiable.java (83%)
 copy 
hugegraph-commons/hugegraph-common/src/main/java/org/apache/hugegraph/iterator/CIter.java
 => hugegraph-struct/src/main/java/org/apache/hugegraph/type/Indexfiable.java 
(80%)
 copy 
hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/type/Nameable.java
 => hugegraph-struct/src/main/java/org/apache/hugegraph/type/Namifiable.java 
(96%)
 copy 
hugegraph-commons/hugegraph-common/src/main/java/org/apache/hugegraph/iterator/CIter.java
 => hugegraph-struct/src/main/java/org/apache/hugegraph/type/Propfiable.java 
(80%)
 copy 
hugegraph-commons/hugegraph-common/src/main/java/org/apache/hugegraph/iterator/CIter.java
 => hugegraph-struct/src/main/java/org/apache/hugegraph/type/Typifiable.java 
(83%)
 copy {hugegraph-server/hugegraph-core => 
hugegraph-struct}/src/main/java/org/apache/hugegraph/type/define/Action.java 
(71%)
 copy {hugegraph-server/hugegraph-core => 
hugegraph-struct}/src/main/java/org/apache/hugegraph/type/define/AggregateType.java
 (74%)
 copy {hugegraph-server/hugegraph-core => 
hugegraph-struct}/src/main/java/org/apache/hugegraph/type/define/Cardinality.java
 (97%)
 copy {hugegraph-server/hugegraph-core => 
hugegraph-struct}/src/main/java/org/apache/hugegraph/type/define/CollectionType.java
 (65%)
 copy {hugegraph-server/hugegraph-core => 
hugegraph-struct}/src/main/java/org/apache/hugegraph/type/define/DataType.java 
(82%)
 copy {hugegraph-server/hugegraph-core => 
hugegraph-struct}/src/main/java/org/apache/hugegraph/type/define/Directions.java
 (52%)
 copy {hugegraph-server/hugegraph-core => 
hugegraph-struct}/src/main/java/org/apache/hugegraph/type/define/EdgeLabelType.java
 (91%)
 copy 
hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/type/define/EdgeLabelType.java
 => 
hugegraph-struct/src/main/java/org/apache/hugegraph/type/define/Frequency.java 
(69%)
 copy {hugegraph-server/hugegraph-core => 
hugegraph-struct}/src/main/java/org/apache/hugegraph/type/define/HugeKeys.java 
(80%)
 copy {hugegraph-server/hugegraph-core => 
hugegraph-struct}/src/main/java/org/apache/hugegraph/type/define/IdStrategy.java
 (69%)
 copy {hugegraph-server/hugegraph-core => 
hugegraph-struct}/src/main/java/org/apache/hugegraph/type/define/IndexType.java 
(83%)
 copy 
hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/type/define/EdgeLabelType.java
 => 
hugegraph-struct/src/main/java/org/apache/hugegraph/type/define/SchemaStatus.java
 (65%)
 create mode 100644 
hugegraph-struct/src/main/java/org/apache/hugegraph/type/define/SerialEnum.java
 copy {hugegraph-server/hugegraph-core => 
hugegraph-struct}/src/main/java/org/apache/hugegraph/type/define/WriteType.java 
(65%)
 copy {hugegraph-server/hugegraph-core => 
hugegraph-struct}/src/main/java/org/apache/hugegraph/util/Blob.java (69%)
 copy 
hugegraph-commons/hugegraph-common/src/main/java/org/apache/hugegraph/util/Log.java
 => hugegraph-struct/src/main/java/org/apache/hugegraph/util/GraphUtils.java 
(73%)
 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 
(72%)
 copy {hugegraph-server/hugegraph-core => 
hugegraph-struct}/src/main/java/org/apache/hugegraph/util/collection/CollectionFactory.java
 (79%)
 copy {hugegraph-server/hugegraph-core => 
hugegraph-struct}/src/main/java/org/apache/hugegraph/util/collection/IdSet.java 
(74%)
 copy install-dist/release-docs/licenses/{LICENSE-ast-9.0-9.0.20190305.txt => 
LICENSE-fabric8-5.6.0.txt} (100%)


Reply via email to