This is an automated email from the ASF dual-hosted git repository.
qiaojialin pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/iotdb.git.
from 49bd401 Construct basic framework of ConfigNode (#5199)
add a95558e [IOTDB-2673] Implement the consensus layer basic framework
(#5204)
No new revisions were added by this update.
Summary of changes:
{example/pulsar => consensus}/pom.xml | 26 +--
.../org/apache/iotdb/consensus/IConsensus.java | 57 +++++
.../iotdb/consensus/common/ConsensusGroup.java | 42 ++--
.../iotdb/consensus/common/ConsensusGroupId.java | 38 +--
.../org/apache/iotdb/consensus/common/DataSet.java | 5 +-
.../apache/iotdb/consensus/common/Endpoint.java | 41 ++--
.../apache/iotdb/consensus/common/GroupType.java | 12 +-
.../org/apache/iotdb/consensus/common/Peer.java | 41 ++--
.../common/request/IConsensusRequest.java | 12 +-
.../common/response/ConsensusGenericResponse.java | 64 ++++++
.../common/response/ConsensusReadResponse.java | 65 ++++++
.../common/response/ConsensusResponse.java | 21 +-
.../common/response/ConsensusWriteResponse.java | 65 ++++++
.../consensus/exception/ConsensusException.java | 6 +-
.../ConsensusGroupAlreadyExistException.java | 21 +-
.../exception/ConsensusGroupNotExistException.java | 21 +-
.../exception/IllegalPeerNumException.java | 9 +-
.../iotdb/consensus/ratis/RatisConsensus.java | 90 ++++++++
.../consensus/standalone/StandAloneConsensus.java | 170 ++++++++++++++
.../consensus/standalone/StandAloneServerImpl.java | 61 +++++
.../consensus/statemachine/EmptyStateMachine.java | 24 +-
.../consensus/statemachine/IStateMachine.java | 25 +-
.../standalone/StandAloneConsensusTest.java | 254 +++++++++++++++++++++
pom.xml | 1 +
server/pom.xml | 5 +
.../apache/iotdb/db/consensus/ConsensusMain.java | 95 ++++++++
.../ratis/RatisDataRegionStateMachine.java | 34 +--
.../ratis/RatisSchemaRegionStateMachine.java | 34 +--
.../apache/iotdb/db/qp/physical/PhysicalPlan.java | 18 +-
29 files changed, 1164 insertions(+), 193 deletions(-)
copy {example/pulsar => consensus}/pom.xml (72%)
create mode 100644
consensus/src/main/java/org/apache/iotdb/consensus/IConsensus.java
copy
server/src/main/java/org/apache/iotdb/db/metadata/idtable/entry/PlainDeviceID.java
=>
consensus/src/main/java/org/apache/iotdb/consensus/common/ConsensusGroup.java
(59%)
copy
server/src/main/java/org/apache/iotdb/db/metadata/idtable/entry/PlainDeviceID.java
=>
consensus/src/main/java/org/apache/iotdb/consensus/common/ConsensusGroupId.java
(61%)
copy
integration/src/main/java/org/apache/iotdb/itbase/category/RemoteTest.java =>
consensus/src/main/java/org/apache/iotdb/consensus/common/DataSet.java (91%)
copy
server/src/main/java/org/apache/iotdb/db/metadata/idtable/entry/PlainDeviceID.java
=> consensus/src/main/java/org/apache/iotdb/consensus/common/Endpoint.java
(64%)
copy
cluster/src/main/java/org/apache/iotdb/cluster/exception/LogExecutionException.java
=> consensus/src/main/java/org/apache/iotdb/consensus/common/GroupType.java
(81%)
copy
server/src/main/java/org/apache/iotdb/db/metadata/idtable/entry/PlainDeviceID.java
=> consensus/src/main/java/org/apache/iotdb/consensus/common/Peer.java (60%)
copy
cluster/src/main/java/org/apache/iotdb/cluster/server/service/DataGroupEngineMBean.java
=>
consensus/src/main/java/org/apache/iotdb/consensus/common/request/IConsensusRequest.java
(78%)
create mode 100644
consensus/src/main/java/org/apache/iotdb/consensus/common/response/ConsensusGenericResponse.java
create mode 100644
consensus/src/main/java/org/apache/iotdb/consensus/common/response/ConsensusReadResponse.java
copy
server/src/main/java/org/apache/iotdb/db/engine/upgrade/UpgradeCheckStatus.java
=>
consensus/src/main/java/org/apache/iotdb/consensus/common/response/ConsensusResponse.java
(68%)
create mode 100644
consensus/src/main/java/org/apache/iotdb/consensus/common/response/ConsensusWriteResponse.java
copy
server/src/main/java/org/apache/iotdb/db/exception/WriteLockFailedException.java
=>
consensus/src/main/java/org/apache/iotdb/consensus/exception/ConsensusException.java
(84%)
copy
grafana-connector/src/main/java/org/apache/iotdb/web/grafana/dao/BasicDao.java
=>
consensus/src/main/java/org/apache/iotdb/consensus/exception/ConsensusGroupAlreadyExistException.java
(66%)
copy
grafana-connector/src/main/java/org/apache/iotdb/web/grafana/dao/BasicDao.java
=>
consensus/src/main/java/org/apache/iotdb/consensus/exception/ConsensusGroupNotExistException.java
(67%)
copy
cluster/src/main/java/org/apache/iotdb/cluster/exception/BadSeedUrlFormatException.java
=>
consensus/src/main/java/org/apache/iotdb/consensus/exception/IllegalPeerNumException.java
(75%)
create mode 100644
consensus/src/main/java/org/apache/iotdb/consensus/ratis/RatisConsensus.java
create mode 100644
consensus/src/main/java/org/apache/iotdb/consensus/standalone/StandAloneConsensus.java
create mode 100644
consensus/src/main/java/org/apache/iotdb/consensus/standalone/StandAloneServerImpl.java
copy
server/src/main/java/org/apache/iotdb/db/exception/BatchProcessException.java
=>
consensus/src/main/java/org/apache/iotdb/consensus/statemachine/EmptyStateMachine.java
(64%)
copy jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBSQLException.java =>
consensus/src/main/java/org/apache/iotdb/consensus/statemachine/IStateMachine.java
(63%)
create mode 100644
consensus/src/test/java/org/apache/iotdb/consensus/standalone/StandAloneConsensusTest.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/consensus/ConsensusMain.java
copy cluster/src/main/java/org/apache/iotdb/cluster/log/CommitLogCallback.java
=>
server/src/main/java/org/apache/iotdb/db/consensus/ratis/RatisDataRegionStateMachine.java
(50%)
copy cluster/src/main/java/org/apache/iotdb/cluster/log/CommitLogCallback.java
=>
server/src/main/java/org/apache/iotdb/db/consensus/ratis/RatisSchemaRegionStateMachine.java
(50%)