MCPcopy Create free account
hub / github.com/baidu/tera / PreSplitTabletPhaseHandler

Method PreSplitTabletPhaseHandler

src/master/split_tablet_procedure.cc:64–80  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

62}
63
64void SplitTabletProcedure::PreSplitTabletPhaseHandler(const SplitTabletPhase&) {
65 if (!split_key_.empty()) {
66 if ((!tablet_->GetKeyStart().empty() && split_key_ <= tablet_->GetKeyStart()) ||
67 (!tablet_->GetKeyEnd().empty() && split_key_ >= tablet_->GetKeyEnd())) {
68 PROC_LOG(WARNING) << "invalid split key: " << split_key_ << ", tablet: " << tablet_;
69 SetNextPhase(SplitTabletPhase::kEofPhase);
70 return;
71 }
72 SetNextPhase(SplitTabletPhase::kUnLoadTablet);
73 } else if (dispatch_split_key_request_) {
74 // waiting RPC response
75 return;
76 } else {
77 dispatch_split_key_request_ = true;
78 ComputeSplitKeyAsync();
79 }
80}
81
82void SplitTabletProcedure::UnloadTabletPhaseHandler(const SplitTabletPhase&) {
83 if (!unload_proc_) {

Callers 1

TEST_FFunction · 0.80

Calls 1

emptyMethod · 0.45

Tested by 1

TEST_FFunction · 0.64