This is an automated email from the ASF dual-hosted git repository.
jin pushed a change to branch sofa-rpc
in repository https://gitbox.apache.org/repos/asf/incubator-hugegraph.git
from 5b5a14386 fix conflicts
add d2906a6db fix(pd):PartitionCache lockGraph Logic error (#2640)
add a657ce501 fix(pd): Ensure range attribute thread safety (#2641)
add 4274b724a chore: fix lombok compiling error and error for list cast to
string (#2592)
add f6f370819 BREAKING CHANGE(server): support "parent & child" EdgeLabel
type (#2662)
add 861a10083 refactor(server): optimize the server-node info (#2671)
add 29ecc0492 chore(dist): replace G1 config & handle other gc options
(#2664)
add 1a82d8311 feat(clustertest): add basic MiniCluster module for
distributed system (#2615)
add 0cb6115fd feat(server): support in-heap memory JVM monitor (#2650)
add aae62e0b3 Merge branch 'master' into sofa-rpc
No new revisions were added by this update.
Summary of changes:
.github/workflows/cluster-test-ci.yml | 52 +++
.../hugegraph-clustertest-dist/pom.xml | 78 +++++
.../src/assembly/descriptor/assembly.xml | 50 +++
.../static/conf/hugegraph.properties.template | 44 ++-
.../static/conf/pd-application.yml.template | 15 +-
.../static/conf/rest-server.properties.template | 28 +-
.../static/conf/store-application.yml.template | 8 +-
.../hugegraph-clustertest-minicluster/pom.xml | 66 ++++
.../apache/hugegraph/ct/base/ClusterConstant.java | 135 ++++++++
.../java/org/apache/hugegraph/ct/base/EnvType.java | 12 +-
.../java/org/apache/hugegraph/ct/base/EnvUtil.java | 67 ++++
.../org/apache/hugegraph/ct/base/HGTestLogger.java | 18 +-
.../apache/hugegraph/ct/config/AbstractConfig.java | 82 +++++
.../apache/hugegraph/ct/config/ClusterConfig.java | 130 +++++++
.../apache/hugegraph/ct/config/GraphConfig.java | 26 +-
.../org/apache/hugegraph/ct/config/PDConfig.java | 70 ++++
.../apache/hugegraph/ct/config/ServerConfig.java | 54 +++
.../apache/hugegraph/ct/config/StoreConfig.java | 57 ++++
.../org/apache/hugegraph/ct/env/AbstractEnv.java | 182 ++++++++++
.../java/org/apache/hugegraph/ct/env/BaseEnv.java | 30 +-
.../org/apache/hugegraph/ct/env/EnvFactory.java | 43 +--
.../org/apache/hugegraph/ct/env/MultiNodeEnv.java | 22 +-
.../org/apache/hugegraph/ct/env/SimpleEnv.java | 13 +-
.../hugegraph/ct/node/AbstractNodeWrapper.java | 191 +++++++++++
.../apache/hugegraph/ct/node/BaseNodeWrapper.java | 25 +-
.../apache/hugegraph/ct/node/PDNodeWrapper.java | 93 +++++
.../hugegraph/ct/node/ServerNodeWrapper.java | 105 ++++++
.../apache/hugegraph/ct/node/StoreNodeWrapper.java | 94 ++++++
.../hugegraph-clustertest-test/pom.xml | 98 ++++++
.../MultiClusterTest/BaseMultiClusterTest.java | 64 ++++
.../MultiClusterTest/MultiClusterDeployTest.java | 203 +++++++++++
.../MultiClusterTest/MultiClusterFileTest.java | 29 +-
.../MultiClusterTest/MultiClusterSuiteTest.java | 9 +-
.../SimpleClusterTest/BaseSimpleTest.java | 69 ++++
.../SimpleClusterTest/SimpleClusterDeployTest.java | 200 +++++++++++
.../SimpleClusterTest/SimpleClusterFileTest.java | 30 +-
.../SimpleClusterTest/SimpleClusterSuiteTest.java | 9 +-
hugegraph-cluster-test/pom.xml | 139 ++++++++
hugegraph-commons/hugegraph-common/pom.xml | 4 -
.../hugegraph/iterator/ExtendableIterator.java | 11 +
.../scripts/dependency/known-dependencies.txt | 42 +--
hugegraph-commons/pom.xml | 2 +
hugegraph-pd/hg-pd-client/pom.xml | 1 -
hugegraph-pd/hg-pd-common/pom.xml | 1 -
.../org/apache/hugegraph/pd/common/GraphCache.java | 56 ++-
.../apache/hugegraph/pd/common/PartitionCache.java | 2 +-
hugegraph-pd/hg-pd-core/pom.xml | 1 -
.../src/assembly/static/bin/start-hugegraph-pd.sh | 14 +-
hugegraph-pd/hg-pd-service/pom.xml | 1 -
hugegraph-pd/hg-pd-test/pom.xml | 1 -
.../org/apache/hugegraph/api/graph/EdgeAPI.java | 12 +-
.../apache/hugegraph/api/schema/EdgeLabelAPI.java | 29 ++
.../org/apache/hugegraph/config/ServerOptions.java | 19 ++
.../org/apache/hugegraph/core/GraphManager.java | 12 +-
.../backend/store/cassandra/CassandraFeatures.java | 5 +
.../backend/store/cassandra/CassandraTables.java | 8 +-
.../main/java/org/apache/hugegraph/HugeGraph.java | 27 +-
.../org/apache/hugegraph/StandardHugeGraph.java | 7 +-
.../backend/cache/CachedBackendStore.java | 30 ++
.../org/apache/hugegraph/backend/id/EdgeId.java | 68 ++--
.../backend/query/EdgesQueryIterator.java | 2 +-
.../org/apache/hugegraph/backend/query/Query.java | 4 +
.../backend/serializer/BinarySerializer.java | 36 +-
.../hugegraph/backend/serializer/BytesBuffer.java | 5 +-
.../backend/serializer/TableSerializer.java | 3 +
.../backend/serializer/TableSerializerV2.java | 129 +++++++
.../backend/serializer/TextSerializer.java | 8 +-
.../backend/store/AbstractBackendStore.java | 67 ++++
.../backend/store/BackendEntryIterator.java | 2 +-
.../hugegraph/backend/store/BackendFeatures.java | 8 +-
.../hugegraph/backend/store/BackendStore.java | 7 +
.../backend/store/memory/InMemoryDBTables.java | 61 +++-
.../backend/store/raft/RaftBackendStore.java | 8 +
.../backend/tx/GraphIndexTransaction.java | 19 ++
.../hugegraph/backend/tx/GraphTransaction.java | 128 ++++++-
.../hugegraph/backend/tx/SchemaTransaction.java | 16 +-
.../hugegraph/backend/tx/SchemaTransactionV2.java | 25 +-
.../hugegraph/io/GraphSONSchemaSerializer.java | 57 +++-
.../org/apache/hugegraph/schema/EdgeLabel.java | 196 ++++++++---
.../hugegraph/schema/builder/EdgeLabelBuilder.java | 202 ++++++++---
.../org/apache/hugegraph/structure/HugeEdge.java | 38 ++-
.../org/apache/hugegraph/structure/HugeVertex.java | 2 +
.../org/apache/hugegraph/task/HugeServerInfo.java | 27 +-
.../apache/hugegraph/task/ServerInfoManager.java | 36 +-
.../hugegraph/task/StandardTaskScheduler.java | 41 +--
.../traversal/algorithm/HugeTraverser.java | 2 +-
.../traversal/optimize/HugeVertexStep.java | 10 +-
.../hugegraph/type/define/EdgeLabelType.java | 8 -
.../org/apache/hugegraph/type/define/HugeKeys.java | 3 +
.../src/assembly/static/bin/hugegraph-server.sh | 7 +-
.../assembly/static/conf/rest-server.properties | 4 +
.../org/apache/hugegraph/dist/HugeGraphServer.java | 7 +
.../org/apache/hugegraph/dist/MemoryMonitor.java | 120 +++++++
.../org/apache/hugegraph/example/Example4.java | 363 ++++++++++++++++++++
.../backend/store/hstore/HstoreStore.java | 318 ++++++++---------
.../backend/store/mysql/MysqlSerializer.java | 4 +-
.../hugegraph/backend/store/mysql/MysqlTables.java | 4 +-
.../org/apache/hugegraph/core/BaseCoreTest.java | 18 +-
.../org/apache/hugegraph/core/CoreTestSuite.java | 1 +
.../hugegraph/core/ParentAndSubEdgeCoreTest.java | 375 +++++++++++++++++++++
.../org/apache/hugegraph/core/TaskCoreTest.java | 8 +-
.../org/apache/hugegraph/unit/FakeObjects.java | 4 +-
.../org/apache/hugegraph/unit/id/EdgeIdTest.java | 12 +
.../org/apache/hugegraph/unit/id/IdUtilTest.java | 54 +--
.../apache/hugegraph/unit/util/JsonUtilTest.java | 16 +-
hugegraph-store/hg-store-cli/pom.xml | 4 +
hugegraph-store/hg-store-client/pom.xml | 2 -
hugegraph-store/hg-store-core/pom.xml | 2 -
.../assembly/static/bin/start-hugegraph-store.sh | 16 +-
hugegraph-store/hg-store-node/pom.xml | 1 -
hugegraph-store/hg-store-rocksdb/pom.xml | 2 -
hugegraph-store/hg-store-test/pom.xml | 2 -
.../scripts/dependency/known-dependencies.txt | 6 +-
pom.xml | 17 +-
114 files changed, 4830 insertions(+), 680 deletions(-)
create mode 100644 .github/workflows/cluster-test-ci.yml
create mode 100644 hugegraph-cluster-test/hugegraph-clustertest-dist/pom.xml
create mode 100644
hugegraph-cluster-test/hugegraph-clustertest-dist/src/assembly/descriptor/assembly.xml
copy
hugegraph-server/hugegraph-dist/src/assembly/static/conf/graphs/hstore.properties.template
=>
hugegraph-cluster-test/hugegraph-clustertest-dist/src/assembly/static/conf/hugegraph.properties.template
(59%)
copy hugegraph-pd/hg-pd-dist/src/assembly/static/conf/application.yml =>
hugegraph-cluster-test/hugegraph-clustertest-dist/src/assembly/static/conf/pd-application.yml.template
(93%)
copy
hugegraph-server/hugegraph-dist/src/assembly/static/conf/rest-server.properties
=>
hugegraph-cluster-test/hugegraph-clustertest-dist/src/assembly/static/conf/rest-server.properties.template
(59%)
copy hugegraph-store/hg-store-dist/src/assembly/static/conf/application.yml =>
hugegraph-cluster-test/hugegraph-clustertest-dist/src/assembly/static/conf/store-application.yml.template
(94%)
create mode 100644
hugegraph-cluster-test/hugegraph-clustertest-minicluster/pom.xml
create mode 100644
hugegraph-cluster-test/hugegraph-clustertest-minicluster/src/main/java/org/apache/hugegraph/ct/base/ClusterConstant.java
copy
hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/define/Checkable.java
=>
hugegraph-cluster-test/hugegraph-clustertest-minicluster/src/main/java/org/apache/hugegraph/ct/base/EnvType.java
(75%)
create mode 100644
hugegraph-cluster-test/hugegraph-clustertest-minicluster/src/main/java/org/apache/hugegraph/ct/base/EnvUtil.java
copy
hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/client/PDClientSuiteTest.java
=>
hugegraph-cluster-test/hugegraph-clustertest-minicluster/src/main/java/org/apache/hugegraph/ct/base/HGTestLogger.java
(65%)
create mode 100644
hugegraph-cluster-test/hugegraph-clustertest-minicluster/src/main/java/org/apache/hugegraph/ct/config/AbstractConfig.java
create mode 100644
hugegraph-cluster-test/hugegraph-clustertest-minicluster/src/main/java/org/apache/hugegraph/ct/config/ClusterConfig.java
copy
hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/cmd/DestroyRaftRequest.java
=>
hugegraph-cluster-test/hugegraph-clustertest-minicluster/src/main/java/org/apache/hugegraph/ct/config/GraphConfig.java
(55%)
create mode 100644
hugegraph-cluster-test/hugegraph-clustertest-minicluster/src/main/java/org/apache/hugegraph/ct/config/PDConfig.java
create mode 100644
hugegraph-cluster-test/hugegraph-clustertest-minicluster/src/main/java/org/apache/hugegraph/ct/config/ServerConfig.java
create mode 100644
hugegraph-cluster-test/hugegraph-clustertest-minicluster/src/main/java/org/apache/hugegraph/ct/config/StoreConfig.java
create mode 100644
hugegraph-cluster-test/hugegraph-clustertest-minicluster/src/main/java/org/apache/hugegraph/ct/env/AbstractEnv.java
copy
hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/store/raft/RaftGroupManager.java
=>
hugegraph-cluster-test/hugegraph-clustertest-minicluster/src/main/java/org/apache/hugegraph/ct/env/BaseEnv.java
(59%)
copy
hugegraph-store/hg-store-test/src/main/java/org/apache/hugegraph/store/util/FutureClosureTest.java
=>
hugegraph-cluster-test/hugegraph-clustertest-minicluster/src/main/java/org/apache/hugegraph/ct/env/EnvFactory.java
(54%)
copy
hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/util/Err.java
=>
hugegraph-cluster-test/hugegraph-clustertest-minicluster/src/main/java/org/apache/hugegraph/ct/env/MultiNodeEnv.java
(71%)
copy
hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/define/Checkable.java
=>
hugegraph-cluster-test/hugegraph-clustertest-minicluster/src/main/java/org/apache/hugegraph/ct/env/SimpleEnv.java
(80%)
create mode 100644
hugegraph-cluster-test/hugegraph-clustertest-minicluster/src/main/java/org/apache/hugegraph/ct/node/AbstractNodeWrapper.java
copy
hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/grpc/QueryCondition.java
=>
hugegraph-cluster-test/hugegraph-clustertest-minicluster/src/main/java/org/apache/hugegraph/ct/node/BaseNodeWrapper.java
(72%)
create mode 100644
hugegraph-cluster-test/hugegraph-clustertest-minicluster/src/main/java/org/apache/hugegraph/ct/node/PDNodeWrapper.java
create mode 100644
hugegraph-cluster-test/hugegraph-clustertest-minicluster/src/main/java/org/apache/hugegraph/ct/node/ServerNodeWrapper.java
create mode 100644
hugegraph-cluster-test/hugegraph-clustertest-minicluster/src/main/java/org/apache/hugegraph/ct/node/StoreNodeWrapper.java
create mode 100644 hugegraph-cluster-test/hugegraph-clustertest-test/pom.xml
create mode 100644
hugegraph-cluster-test/hugegraph-clustertest-test/src/main/java/org/apache/hugegraph/MultiClusterTest/BaseMultiClusterTest.java
create mode 100644
hugegraph-cluster-test/hugegraph-clustertest-test/src/main/java/org/apache/hugegraph/MultiClusterTest/MultiClusterDeployTest.java
copy
hugegraph-store/hg-store-test/src/main/java/org/apache/hugegraph/store/core/CoreTest.java
=>
hugegraph-cluster-test/hugegraph-clustertest-test/src/main/java/org/apache/hugegraph/MultiClusterTest/MultiClusterFileTest.java
(56%)
copy
hugegraph-store/hg-store-test/src/main/java/org/apache/hugegraph/store/rocksdb/RocksDbSuiteTest.java
=>
hugegraph-cluster-test/hugegraph-clustertest-test/src/main/java/org/apache/hugegraph/MultiClusterTest/MultiClusterSuiteTest.java
(85%)
create mode 100644
hugegraph-cluster-test/hugegraph-clustertest-test/src/main/java/org/apache/hugegraph/SimpleClusterTest/BaseSimpleTest.java
create mode 100644
hugegraph-cluster-test/hugegraph-clustertest-test/src/main/java/org/apache/hugegraph/SimpleClusterTest/SimpleClusterDeployTest.java
copy
hugegraph-store/hg-store-test/src/main/java/org/apache/hugegraph/store/core/CoreTest.java
=>
hugegraph-cluster-test/hugegraph-clustertest-test/src/main/java/org/apache/hugegraph/SimpleClusterTest/SimpleClusterFileTest.java
(56%)
copy
hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/client/PDClientSuiteTest.java
=>
hugegraph-cluster-test/hugegraph-clustertest-test/src/main/java/org/apache/hugegraph/SimpleClusterTest/SimpleClusterSuiteTest.java
(85%)
create mode 100644 hugegraph-cluster-test/pom.xml
create mode 100644
hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/serializer/TableSerializerV2.java
create mode 100644
hugegraph-server/hugegraph-dist/src/main/java/org/apache/hugegraph/dist/MemoryMonitor.java
create mode 100644
hugegraph-server/hugegraph-example/src/main/java/org/apache/hugegraph/example/Example4.java
create mode 100644
hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/core/ParentAndSubEdgeCoreTest.java