Skip to content

Commit

Permalink
send and recv sst files
Browse files Browse the repository at this point in the history
  • Loading branch information
LLiuJJ committed Aug 30, 2023
1 parent 4009f81 commit c37feba
Show file tree
Hide file tree
Showing 18 changed files with 1,741 additions and 63 deletions.
14 changes: 14 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -190,6 +190,8 @@ list(APPEND eraftkv_sources src/log_storage_impl.cc)
list(APPEND eraftkv_sources src/eraftkv.grpc.pb.cc)
list(APPEND eraftkv_sources src/eraftkv.pb.cc)
list(APPEND eraftkv_sources src/util.cc)
list(APPEND eraftkv_sources src/sequential_file_reader.cc)
list(APPEND eraftkv_sources src/sequential_file_writer.cc)
list(APPEND eraftkv_sources src/raft_server.cc)
list(APPEND eraftkv_sources src/log_entry_cache.cc)
list(APPEND eraftkv_sources src/grpc_network_impl.cc)
Expand All @@ -214,6 +216,8 @@ list(APPEND eraftmeta_sources src/log_storage_impl.cc)
list(APPEND eraftmeta_sources src/eraftkv.grpc.pb.cc)
list(APPEND eraftmeta_sources src/eraftkv.pb.cc)
list(APPEND eraftmeta_sources src/util.cc)
list(APPEND eraftmeta_sources src/sequential_file_reader.cc)
list(APPEND eraftmeta_sources src/sequential_file_writer.cc)
list(APPEND eraftmeta_sources src/raft_server.cc)
list(APPEND eraftmeta_sources src/log_entry_cache.cc)
list(APPEND eraftmeta_sources src/grpc_network_impl.cc)
Expand Down Expand Up @@ -241,6 +245,8 @@ add_executable(eraftkv_server_test
src/log_entry_cache.cc
src/grpc_network_impl.cc
src/util.cc
src/sequential_file_reader.cc
src/sequential_file_writer.cc
)
target_link_libraries(eraftkv_server_test PUBLIC
${GTEST_LIBRARIES}
Expand All @@ -256,6 +262,8 @@ add_executable(eraftmeta_server_test
src/eraftkv.pb.cc
src/eraftkv.grpc.pb.cc
src/util.cc
src/sequential_file_reader.cc
src/sequential_file_writer.cc
)
target_link_libraries(eraftmeta_server_test PUBLIC
${GTEST_LIBRARIES}
Expand All @@ -276,6 +284,8 @@ add_executable(rocksdb_storage_impl_tests
src/log_storage_impl.cc
src/rocksdb_storage_impl.cc
src/log_entry_cache.cc
src/sequential_file_reader.cc
src/sequential_file_writer.cc
)
target_link_libraries(rocksdb_storage_impl_tests PUBLIC
${GTEST_LIBRARIES}
Expand Down Expand Up @@ -315,6 +325,8 @@ add_executable(grpc_network_impl_test
src/rocksdb_storage_impl.cc
src/log_entry_cache.cc
src/util.cc
src/sequential_file_reader.cc
src/sequential_file_writer.cc
)
target_link_libraries(grpc_network_impl_test PUBLIC
${GTEST_LIBRARIES}
Expand All @@ -331,6 +343,8 @@ add_executable(eraftkv-ctl
src/eraftkv.pb.cc
src/eraftkv.grpc.pb.cc
src/util.cc
src/sequential_file_reader.cc
src/sequential_file_writer.cc
)

target_link_libraries(eraftkv-ctl PUBLIC
Expand Down
11 changes: 11 additions & 0 deletions protocol/eraftkv.proto
Original file line number Diff line number Diff line change
Expand Up @@ -172,11 +172,22 @@ message ClientOperationResp {
int64 leader_addr = 3;
}

message SSTFileId {
int32 id = 1;
}

message SSTFileContent {
int32 id = 1;
string name = 2;
bytes content = 3;
}

service ERaftKv {
rpc RequestVote(RequestVoteReq) returns (RequestVoteResp);
rpc AppendEntries(AppendEntriesReq) returns (AppendEntriesResp);
rpc Snapshot(SnapshotReq) returns (SnapshotResp);

rpc PutSSTFile(stream SSTFileContent) returns (SSTFileId);
rpc ProcessRWOperation(ClientOperationReq) returns (ClientOperationResp);
rpc ClusterConfigChange(ClusterConfigChangeReq)
returns (ClusterConfigChangeResp);
Expand Down
36 changes: 33 additions & 3 deletions src/eraftkv.grpc.pb.cc

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit c37feba

Please sign in to comment.