| 364 | } |
| 365 | |
| 366 | Status StarServerBase::Start() { |
| 367 | mutex_lock l(mu_); |
| 368 | switch (state_) { |
| 369 | case NEW: { |
| 370 | master_thread_.reset( |
| 371 | env_->StartThread(ThreadOptions(), "TF_master_service", |
| 372 | [this] { master_service_->HandleRPCsLoop(); })); |
| 373 | state_ = STARTED; |
| 374 | LOG(INFO) << "[Distributed] Started server with target: " |
| 375 | << target(); |
| 376 | return Status::OK(); |
| 377 | } |
| 378 | case STARTED: |
| 379 | LOG(INFO) << "[Distributed] Server already started (target: " |
| 380 | << target() << ")"; |
| 381 | return Status::OK(); |
| 382 | case STOPPED: |
| 383 | return errors::FailedPrecondition( |
| 384 | "[Distributed] Server has stopped."); |
| 385 | default: |
| 386 | LOG(FATAL); |
| 387 | } |
| 388 | return Status::OK(); |
| 389 | } |
| 390 | |
| 391 | Status StarServerBase::Stop() { |
| 392 | mutex_lock l(mu_); |
nothing calls this directly
no test coverage detected