| 290 | } |
| 291 | |
| 292 | bool TabletNode::DoStateTransition(NodeEvent event) { |
| 293 | MutexLock lock(&mutex_); |
| 294 | NodeState post_state; |
| 295 | if (!state_transitions_.DoStateTransition(state_, event, &post_state)) { |
| 296 | LOG(WARNING) << "node: " << addr_ << ", uuid: " << uuid_ |
| 297 | << ", illegal transition state: " << StatusCodeToString((StatusCode)state_) |
| 298 | << ", event: " << event; |
| 299 | return false; |
| 300 | } |
| 301 | LOG(INFO) << "node: " << addr_ << ", uuid: " << uuid_ << ", state switch: " |
| 302 | << ", event: " << event << StatusCodeToString((StatusCode)state_) |
| 303 | << ", post state: " << StatusCodeToString((StatusCode)post_state); |
| 304 | state_ = post_state; |
| 305 | return true; |
| 306 | } |
| 307 | |
| 308 | uint32_t TabletNode::GetQueryFailCount() { |
| 309 | MutexLock lock(&mutex_); |
no test coverage detected