This is an automated email from the ASF dual-hosted git repository. jin pushed a commit to branch pd-store in repository https://gitbox.apache.org/repos/asf/incubator-hugegraph.git
commit 4f34d01eb29a96ce1e9db311a788f1e1381b9fcf Merge: eb76bc62a 84273f209 Author: imbajin <[email protected]> AuthorDate: Tue Aug 8 17:11:46 2023 +0800 refact(pd): merge branch 'pr/2270' into pd-store hugegraph-pd/.gitattributes | 1 + hugegraph-pd/.gitignore | 13 + .../.mvn/wrapper/MavenWrapperDownloader.java | 121 ++ hugegraph-pd/.mvn/wrapper/maven-wrapper.jar | Bin 0 -> 50710 bytes hugegraph-pd/.mvn/wrapper/maven-wrapper.properties | 18 + hugegraph-pd/README.md | 940 ++++++++++ hugegraph-pd/build-pre.sh | 54 + hugegraph-pd/build.sh | 39 + hugegraph-pd/ci.yml | 43 + hugegraph-pd/conf/hugegraph.license | Bin 0 -> 856 bytes hugegraph-pd/conf/verify-license.json | 6 + hugegraph-pd/deploy-release.sh | 25 + hugegraph-pd/deploy-snapshot.sh | 25 + hugegraph-pd/hg-pd-client/pom.xml | 73 + .../apache/hugegraph/pd/client/AbstractClient.java | 265 +++ .../pd/client/AbstractClientStubProxy.java | 72 + .../org/apache/hugegraph/pd/client/Channels.java | 44 + .../apache/hugegraph/pd/client/ClientCache.java | 338 ++++ .../apache/hugegraph/pd/client/Discoverable.java | 30 + .../hugegraph/pd/client/DiscoveryClient.java | 221 +++ .../hugegraph/pd/client/DiscoveryClientImpl.java | 140 ++ .../org/apache/hugegraph/pd/client/KvClient.java | 352 ++++ .../apache/hugegraph/pd/client/LicenseClient.java | 71 + .../org/apache/hugegraph/pd/client/PDClient.java | 1347 +++++++++++++++ .../org/apache/hugegraph/pd/client/PDConfig.java | 82 + .../org/apache/hugegraph/pd/client/PDPulse.java | 152 ++ .../apache/hugegraph/pd/client/PDPulseImpl.java | 196 +++ .../org/apache/hugegraph/pd/client/PDWatch.java | 137 ++ .../apache/hugegraph/pd/client/PDWatchImpl.java | 202 +++ .../apache/hugegraph/pd/pulse/PartitionNotice.java | 49 + .../hugegraph/pd/pulse/PulseServerNotice.java | 35 + .../org/apache/hugegraph/pd/watch/NodeEvent.java | 99 ++ .../org/apache/hugegraph/pd/watch/PDWatcher.java | 22 + .../apache/hugegraph/pd/watch/PartitionEvent.java | 93 + .../org/apache/hugegraph/pd/watch/WatchType.java | 30 + .../apache/hugegraph/pd/PartitionCacheTest.java | 102 ++ .../org/apache/hugegraph/pd/StoreRegisterTest.java | 135 ++ .../pd/client/DiscoveryClientImplTest.java | 147 ++ .../hugegraph/pd/client/LicenseClientImplTest.java | 127 ++ .../apache/hugegraph/pd/client/PDPulseTest.java | 109 ++ .../apache/hugegraph/pd/client/PDWatchTest.java | 86 + .../hugegraph/pd/client/test/HgPDTestUtil.java | 92 + hugegraph-pd/hg-pd-clitools/pom.xml | 74 + .../org/apache/hugegraph/pd/clitools/Main.java | 85 + .../org/apache/hugegraph/pd/clitools/MainTest.java | 80 + hugegraph-pd/hg-pd-common/pom.xml | 54 + .../org/apache/hugegraph/pd/common/GraphCache.java | 62 + .../org/apache/hugegraph/pd/common/HgAssert.java | 117 ++ .../org/apache/hugegraph/pd/common/KVPair.java | 132 ++ .../apache/hugegraph/pd/common/PDException.java | 47 + .../hugegraph/pd/common/PDRuntimeException.java | 49 + .../apache/hugegraph/pd/common/PartitionCache.java | 460 +++++ .../apache/hugegraph/pd/common/PartitionUtils.java | 47 + hugegraph-pd/hg-pd-core/pom.xml | 94 + .../org/apache/hugegraph/pd/ConfigService.java | 135 ++ .../java/org/apache/hugegraph/pd/IdService.java | 82 + .../java/org/apache/hugegraph/pd/KvService.java | 317 ++++ .../java/org/apache/hugegraph/pd/LogService.java | 67 + .../hugegraph/pd/PartitionInstructionListener.java | 52 + .../org/apache/hugegraph/pd/PartitionService.java | 1563 +++++++++++++++++ .../hugegraph/pd/PartitionStatusListener.java | 29 + .../org/apache/hugegraph/pd/RegistryService.java | 44 + .../hugegraph/pd/ShardGroupStatusListener.java | 26 + .../hugegraph/pd/StoreMonitorDataService.java | 266 +++ .../org/apache/hugegraph/pd/StoreNodeService.java | 1074 ++++++++++++ .../apache/hugegraph/pd/StoreStatusListener.java | 31 + .../apache/hugegraph/pd/TaskScheduleService.java | 853 ++++++++++ .../org/apache/hugegraph/pd/config/PDConfig.java | 277 +++ .../apache/hugegraph/pd/meta/ConfigMetaStore.java | 73 + .../hugegraph/pd/meta/DiscoveryMetaStore.java | 105 ++ .../org/apache/hugegraph/pd/meta/IdMetaStore.java | 255 +++ .../java/org/apache/hugegraph/pd/meta/LogMeta.java | 48 + .../apache/hugegraph/pd/meta/MetadataFactory.java | 87 + .../hugegraph/pd/meta/MetadataKeyHelper.java | 378 ++++ .../hugegraph/pd/meta/MetadataRocksDBStore.java | 184 ++ .../hugegraph/pd/meta/MetadataStoreBase.java | 124 ++ .../apache/hugegraph/pd/meta/PartitionMeta.java | 295 ++++ .../org/apache/hugegraph/pd/meta/QueueStore.java | 56 + .../apache/hugegraph/pd/meta/StoreInfoMeta.java | 206 +++ .../org/apache/hugegraph/pd/meta/TaskInfoMeta.java | 132 ++ .../hugegraph/pd/raft/FutureClosureAdapter.java | 48 + .../org/apache/hugegraph/pd/raft/KVOperation.java | 161 ++ .../apache/hugegraph/pd/raft/KVStoreClosure.java | 33 + .../org/apache/hugegraph/pd/raft/RaftEngine.java | 377 ++++ .../apache/hugegraph/pd/raft/RaftRpcClient.java | 87 + .../apache/hugegraph/pd/raft/RaftRpcProcessor.java | 127 ++ .../hugegraph/pd/raft/RaftStateListener.java | 22 + .../apache/hugegraph/pd/raft/RaftStateMachine.java | 330 ++++ .../apache/hugegraph/pd/raft/RaftTaskHandler.java | 27 + .../org/apache/hugegraph/pd/raft/ZipUtils.java | 93 + .../hugegraph/pd/store/BaseKVStoreClosure.java | 48 + .../org/apache/hugegraph/pd/store/HgKVStore.java | 58 + .../apache/hugegraph/pd/store/HgKVStoreImpl.java | 343 ++++ .../java/org/apache/hugegraph/pd/store/KV.java | 45 + .../org/apache/hugegraph/pd/store/RaftKVStore.java | 324 ++++ .../apache/hugegraph/pd/MonitorServiceTest.java | 112 ++ .../apache/hugegraph/pd/PartitionServiceTest.java | 45 + .../apache/hugegraph/pd/StoreNodeServiceTest.java | 485 ++++++ .../java/org/apache/hugegraph/pd/UnitTestBase.java | 31 + .../hugegraph/pd/common/PartitionUtilsTest.java | 47 + .../hugegraph/pd/store/HgKVStoreImplTest.java | 105 ++ .../hg-pd-core/src/test/resources/log4j2.xml | 139 ++ hugegraph-pd/hg-pd-dist/pom.xml | 151 ++ .../src/assembly/descriptor/server-assembly.xml | 57 + .../src/assembly/static/bin/start-hugegraph-pd.sh | 123 ++ .../src/assembly/static/bin/stop-hugegraph-pd.sh | 49 + .../hg-pd-dist/src/assembly/static/bin/util.sh | 372 ++++ .../src/assembly/static/conf/application.yml | 78 + .../assembly/static/conf/application.yml.template | 71 + .../src/assembly/static/conf/hugegraph.license | Bin 0 -> 856 bytes .../hg-pd-dist/src/assembly/static/conf/log4j2.xml | 134 ++ .../src/assembly/static/conf/verify-license.json | 6 + hugegraph-pd/hg-pd-grpc/pom.xml | 138 ++ .../hg-pd-grpc/src/main/proto/discovery.proto | 54 + hugegraph-pd/hg-pd-grpc/src/main/proto/kv.proto | 126 ++ .../hg-pd-grpc/src/main/proto/metaTask.proto | 48 + .../hg-pd-grpc/src/main/proto/metapb.proto | 377 ++++ .../hg-pd-grpc/src/main/proto/pd_common.proto | 36 + .../hg-pd-grpc/src/main/proto/pd_pulse.proto | 155 ++ .../hg-pd-grpc/src/main/proto/pd_watch.proto | 86 + hugegraph-pd/hg-pd-grpc/src/main/proto/pdpb.proto | 590 +++++++ hugegraph-pd/hg-pd-service/pom.xml | 151 ++ .../org/apache/hugegraph/pd/boot/HugePDServer.java | 43 + .../pd/license/LicenseVerifierService.java | 426 +++++ .../hugegraph/pd/license/LicenseVerifyManager.java | 77 + .../apache/hugegraph/pd/metrics/MetricsConfig.java | 44 + .../org/apache/hugegraph/pd/metrics/PDMetrics.java | 114 ++ .../org/apache/hugegraph/pd/model/DemoModel.java | 73 + .../hugegraph/pd/model/GraphRestRequest.java | 26 + .../hugegraph/pd/model/GraphSpaceRestRequest.java | 25 + .../apache/hugegraph/pd/model/PeerRestRequest.java | 25 + .../hugegraph/pd/model/PromTargetsModel.java | 90 + .../pd/model/RegistryQueryRestRequest.java | 30 + .../hugegraph/pd/model/RegistryRestRequest.java | 33 + .../hugegraph/pd/model/RegistryRestResponse.java | 33 + .../apache/hugegraph/pd/model/RestApiResponse.java | 53 + .../hugegraph/pd/model/StoreRestRequest.java | 25 + .../hugegraph/pd/model/TimeRangeRequest.java | 26 + .../hugegraph/pd/notice/NoticeBroadcaster.java | 173 ++ .../pd/pulse/AbstractObserverSubject.java | 223 +++ .../apache/hugegraph/pd/pulse/PDPulseSubject.java | 444 +++++ .../pd/pulse/PartitionHeartbeatSubject.java | 60 + .../hugegraph/pd/pulse/PdInstructionSubject.java | 56 + .../apache/hugegraph/pd/pulse/PulseListener.java | 39 + .../java/org/apache/hugegraph/pd/rest/API.java | 186 ++ .../org/apache/hugegraph/pd/rest/GraphAPI.java | 288 ++++ .../apache/hugegraph/pd/rest/GraphSpaceAPI.java | 99 ++ .../org/apache/hugegraph/pd/rest/IndexAPI.java | 255 +++ .../org/apache/hugegraph/pd/rest/MemberAPI.java | 239 +++ .../org/apache/hugegraph/pd/rest/PartitionAPI.java | 475 ++++++ .../apache/hugegraph/pd/rest/PromTargetsAPI.java | 92 + .../org/apache/hugegraph/pd/rest/RegistryAPI.java | 202 +++ .../org/apache/hugegraph/pd/rest/ShardAPI.java | 119 ++ .../org/apache/hugegraph/pd/rest/StoreAPI.java | 355 ++++ .../java/org/apache/hugegraph/pd/rest/TaskAPI.java | 101 ++ .../java/org/apache/hugegraph/pd/rest/TestAPI.java | 163 ++ .../hugegraph/pd/service/DiscoveryService.java | 147 ++ .../hugegraph/pd/service/KvServiceGrpcImpl.java | 592 +++++++ .../hugegraph/pd/service/PDPulseService.java | 115 ++ .../apache/hugegraph/pd/service/PDRestService.java | 272 +++ .../org/apache/hugegraph/pd/service/PDService.java | 1796 ++++++++++++++++++++ .../hugegraph/pd/service/PDWatchService.java | 37 + .../hugegraph/pd/service/PromTargetsService.java | 257 +++ .../apache/hugegraph/pd/service/ServiceGrpc.java | 94 + .../hugegraph/pd/service/UpgradeService.java | 110 ++ .../hugegraph/pd/upgrade/VersionScriptFactory.java | 57 + .../hugegraph/pd/upgrade/VersionUpgradeScript.java | 59 + .../pd/upgrade/scripts/PartitionMetaUpgrade.java | 120 ++ .../pd/upgrade/scripts/TaskCleanUpgrade.java | 65 + .../org/apache/hugegraph/pd/util/DateUtil.java | 71 + .../apache/hugegraph/pd/util/HgExecutorUtil.java | 180 ++ .../org/apache/hugegraph/pd/util/HgMapCache.java | 103 ++ .../java/org/apache/hugegraph/pd/util/IdUtil.java | 47 + .../hugegraph/pd/util/grpc/GRpcServerConfig.java | 44 + .../hugegraph/pd/util/grpc/StreamObserverUtil.java | 49 + .../hugegraph/pd/watch/AbstractWatchSubject.java | 164 ++ .../apache/hugegraph/pd/watch/KvWatchSubject.java | 288 ++++ .../hugegraph/pd/watch/NodeChangeSubject.java | 65 + .../apache/hugegraph/pd/watch/PDWatchSubject.java | 216 +++ .../hugegraph/pd/watch/PartitionChangeSubject.java | 63 + .../pd/watch/ShardGroupChangeSubject.java | 55 + .../src/main/resources/application.yml | 80 + .../hg-pd-service/src/main/resources/banner.txt | 6 + .../hg-pd-service/src/main/resources/log4j2.xml | 139 ++ .../src/test/java/live/PDServer0.java | 48 + .../src/test/java/live/PDServer1.java | 47 + .../src/test/java/live/PDServer2.java | 47 + .../src/test/java/live/PDServer3.java | 47 + .../src/test/resources/application-server0.yml | 71 + .../src/test/resources/application-server1.yml | 71 + .../src/test/resources/application-server2.yml | 73 + .../src/test/resources/application-server3.yml | 73 + .../hg-pd-service/src/test/resources/banner.txt | 6 + .../hg-pd-service/src/test/resources/log4j2.xml | 139 ++ hugegraph-pd/hg-pd-test/pom.xml | 370 ++++ .../apache/hugegraph/pd/client/BaseClientTest.java | 44 + .../hugegraph/pd/client/DiscoveryClientTest.java | 79 + .../apache/hugegraph/pd/client/KvClientTest.java | 121 ++ .../hugegraph/pd/client/PDClientSuiteTest.java | 36 + .../apache/hugegraph/pd/client/PDClientTest.java | 418 +++++ .../hugegraph/pd/clitools/BaseCliToolsTest.java | 34 + .../hugegraph/pd/clitools/CliToolsSuiteTest.java | 35 + .../org/apache/hugegraph/pd/clitools/MainTest.java | 89 + .../apache/hugegraph/pd/common/BaseCommonTest.java | 33 + .../hugegraph/pd/common/CommonSuiteTest.java | 43 + .../apache/hugegraph/pd/common/HgAssertTest.java | 134 ++ .../org/apache/hugegraph/pd/common/KVPairTest.java | 73 + .../hugegraph/pd/common/MetadataKeyHelperTest.java | 217 +++ .../hugegraph/pd/common/PartitionCacheTest.java | 392 +++++ .../hugegraph/pd/common/PartitionUtilsTest.java | 35 + .../org/apache/hugegraph/pd/core/BaseCoreTest.java | 74 + .../apache/hugegraph/pd/core/PDCoreSuiteTest.java | 37 + .../hugegraph/pd/core/StoreNodeServiceTest.java | 119 ++ .../pd/core/meta/MetadataKeyHelperTest.java | 34 + .../org/apache/hugegraph/pd/grpc/BaseGrpcTest.java | 36 + .../apache/hugegraph/pd/grpc/GrpcSuiteTest.java | 33 + .../hugegraph/pd/service/BaseServerTest.java | 57 + .../hugegraph/pd/service/ConfigServiceTest.java | 106 ++ .../apache/hugegraph/pd/service/IdServiceTest.java | 109 ++ .../apache/hugegraph/pd/service/KvServiceTest.java | 60 + .../hugegraph/pd/service/LogServiceTest.java | 54 + .../hugegraph/pd/service/PartitionServiceTest.java | 133 ++ .../apache/hugegraph/pd/service/PdTestBase.java | 219 +++ .../apache/hugegraph/pd/service/RestApiTest.java | 120 ++ .../hugegraph/pd/service/ServerSuiteTest.java | 42 + .../pd/service/StoreMonitorDataServiceTest.java | 82 + .../pd/service/StoreNodeServiceNewTest.java | 64 + .../hugegraph/pd/service/StoreServiceTest.java | 833 +++++++++ .../pd/service/TaskScheduleServiceTest.java | 114 ++ hugegraph-pd/local-release.sh | 25 + hugegraph-pd/mvnw | 308 ++++ hugegraph-pd/mvnw.cmd | 182 ++ hugegraph-pd/pom.xml | 318 ++++ hugegraph-pd/settings.xml | 133 ++ hugegraph-pd/start_pd_server.sh | 55 + pom.xml | 2 +- 236 files changed, 36208 insertions(+), 1 deletion(-)
