| 709 | } |
| 710 | |
| 711 | Status ModelSessionMgr::CleanupModelSession() { |
| 712 | mutex_lock lock(mu_); |
| 713 | sessions_.erase( |
| 714 | std::remove_if(sessions_.begin(), sessions_.end(), |
| 715 | [this](ModelSession* sess){ |
| 716 | if (sess->counter_ <= 0) { |
| 717 | delete sess; |
| 718 | return true; |
| 719 | } else { |
| 720 | return false; |
| 721 | } |
| 722 | }), sessions_.end()); |
| 723 | |
| 724 | return Status::OK(); |
| 725 | } |
| 726 | |
| 727 | void ModelSessionMgr::ResetServingSession(ModelSession* model_session) { |
| 728 | auto tmp = serving_model_session_; |