16 #ifndef TENSORFLOW_SERVING_CORE_SERVABLE_STATE_H_
17 #define TENSORFLOW_SERVING_CORE_SERVABLE_STATE_H_
21 #include "tensorflow/core/lib/core/status.h"
22 #include "tensorflow_serving/core/servable_id.h"
24 namespace tensorflow {
40 enum class ManagerState : int {
66 static string ManagerStateString(ManagerState state) {
68 case ManagerState::kStart:
70 case ManagerState::kLoading:
72 case ManagerState::kAvailable:
74 case ManagerState::kUnloading:
76 case ManagerState::kEnd:
81 ManagerState manager_state;
90 string DebugString()
const {
91 return strings::StrCat(
"id: ",
id.DebugString(),
" manager_state: ",
92 ManagerStateString(manager_state),
93 " health: ", health.ToString());
98 return a.id == b.id && a.manager_state == b.manager_state &&
102 inline bool operator!=(
const ServableState& a,
const ServableState& b) {
106 inline std::ostream& operator<<(std::ostream& os,
const ServableState& state) {
107 return os << state.DebugString();