टेंसरफ़्लो:: सेवारत:: सर्व करने योग्यस्टेटमॉनिटर
#include <servable_state_monitor.h>
एक उपयोगिता जो एक EventBus<ServableState> को सुनती है, और बस में उल्लिखित प्रत्येक सेवा योग्य स्थिति का ट्रैक रखती है।
सारांश
इरादा उपयोग के मामले में में servables के राज्यों को ट्रैक करने के प्रबंधक ।
सर्व करने योग्य अवस्थाओं को क्वेरी करने के लिए एक इंटरफ़ेस प्रदान करता है। यह डैशबोर्ड के आधार के साथ-साथ प्रबंधक के परीक्षण के लिए भी उपयोगी हो सकता है।
महत्वपूर्ण: आप घटनाओं के लिए व्यवस्था घटना बस में प्रकाशित होने के लिए, एक करने के लिए घटना बस दे रही है जैसे पहले इस पर नजर रखने के बनाने चाहिए प्रबंधक ।
निर्माता और विनाशक | |
---|---|
ServableStateMonitor (EventBus< ServableState > *bus, const Options & options) | |
~ServableStateMonitor () |
सार्वजनिक प्रकार | |
---|---|
BoundedLog | का उपयोग करते हुएstd::deque< ServableStateAndTime > |
NotifyFn | का उपयोग करते हुएstd::function< void(const ServableState &)> |
ServableMap | का उपयोग करते हुएstd::map< ServableName, VersionMap > |
ServableName | का उपयोग करते हुएstring |
ServableSet | का उपयोग करते हुएstd::set< ServableName > |
ServableStateNotifierFn | का उपयोग करते हुएstd::function< void(bool reached_goal_state, const std::map< ServableId, ServableState::ManagerState > &states_reached)> सूचित करता है कि सभी सेवा योग्य 'goal_state' तक पहुंच गए हैं। |
Version | का उपयोग करते हुएint64 |
VersionMap | का उपयोग करते हुएstd::map< Version, ServableStateAndTime, std::greater< Version >> |
सार्वजनिक समारोह | |
---|---|
ForgetUnloadedServableStates () | void ServableMap से सभी सर्व करने योग्य संस्करणों को हटा देता है जिनके राज्य kEnd में परिवर्तित हो गए हैं। |
GetAllServableStates () | ServableMap सभी सर्वेबल के सभी ट्रैक किए गए संस्करणों की वर्तमान स्थिति लौटाता है। |
GetAvailableServableStates () | ServableSet |
GetBoundedLog () | BoundedLog संभाले जाने योग्य राज्य की घटनाओं का वर्तमान बाउंडेड लॉग लौटाता है। |
GetLiveServableStates () | ServableMap सभी सेवा के सभी संस्करणों की वर्तमान स्थिति लौटाता है, जो राज्य ServableState::ManagerState::kEnd में परिवर्तित नहीं हुई है। |
GetState (const ServableId & servable_id) | optional< ServableState > एक सर्व करने योग्य की वर्तमान स्थिति लौटाता है, या यदि उस सेवा योग्य को ट्रैक नहीं किया जा रहा है, तो उसे अशक्त कर देता है। |
GetStateAndTime (const ServableId & servable_id) | optional< ServableStateAndTime > एक सेवा योग्य की वर्तमान स्थिति और समय लौटाता है, या यदि उस सेवा योग्य को ट्रैक नहीं किया जा रहा है, तो उसे अशक्त कर देता है। |
GetVersionStates (const string & servable_name) | VersionMap दिए गए सर्व करने योग्य, यदि कोई हो, के सभी ट्रैक किए गए संस्करणों की वर्तमान स्थिति लौटाता है। |
Notify (const NotifyFn & notify_fn) | void |
NotifyWhenServablesReachState (const std::vector< ServableRequest > & servables, ServableState::ManagerState goal_state, const ServableStateNotifierFn & notifier_fn) | void |
WaitUntilServablesReachState (const std::vector< ServableRequest > & servables, ServableState::ManagerState goal_state, std::map< ServableId, ServableState::ManagerState > *states_reached) TF_MUST_USE_RESULT | bool NotifyWhenServablesReachState(...) के समान, लेकिन सूचित करने के बजाय, हम 'goal_state' या kEnd तक पहुंचने तक प्रतीक्षा करते हैं। |
स्ट्रक्चर्स | |
---|---|
tensorflow :: की सेवा :: ServableStateMonitor :: विकल्प | |
tensorflow :: की सेवा :: ServableStateMonitor :: ServableStateAndTime |
सार्वजनिक प्रकार
बाउंडेडलॉग
std::deque< ServableStateAndTime > BoundedLog
सूचित करेंFn
std::function< void(const ServableState &)> NotifyFn
सर्व करने योग्य नक्शा
std::map< ServableName, VersionMap > ServableMap
सेवा योग्य नाम
string ServableName
सर्व करने योग्य सेट
std::set< ServableName > ServableSet
ServableStateNotifierFn
std::function< void(bool reached_goal_state, const std::map< ServableId, ServableState::ManagerState > &states_reached)> ServableStateNotifierFn
सूचित करता है कि सभी सेवा योग्य 'goal_state' तक पहुंच गए हैं।
Servables को दो तरीकों से निर्दिष्ट किया जा सकता है:
- सर्व करने योग्य स्ट्रीम नाम के विशिष्ट संस्करणों के रूप में। इस मामले में, हम जांचते हैं कि क्या विशिष्ट संस्करण 'goal_state' या kEnd तक पहुंच गया है।
- नवीनतम संस्करणों के रूप में, इस स्थिति में किसी सर्व करने योग्य स्ट्रीम नाम के किसी भी संस्करण का मिलान 'goal_state' या kEnd से किया जाएगा।
जब दोनों स्थितियां सत्य होती हैं तो हम 'notifier_fn' कहते हैं -
- सभी विशिष्ट सेवा योग्य अनुरोध या तो 'goal_state' या kEnd तक पहुंच गए हैं।
- सभी नवीनतम सेवा योग्य अनुरोध 'goal_state' या kEnd तक पहुंच गए हैं। 'Notifier_fn' को केवल एक बार कॉल किया जाएगा, बार-बार नहीं।
यदि सभी विशिष्ट सर्वेबल्स 'goal_state' पर पहुंच गए हैं, तो 'पहुंच_गोल_स्टेट' तर्क को सत्य के रूप में सेट किया जाता है। इसलिए कॉल करने वालों को यह सत्यापित करना चाहिए कि 'notifier_fn' में 'पहुंच गया_गोल_स्टेट' सत्य है।
'स्टेट्स_रीच्ड' तर्क सर्व करने योग्य आईडी और जिस स्थिति तक पहुंचा है, उसके साथ पॉप्युलेट किया गया है। राज्य 'goal_state' होगा यदि 'पहुंच_गोल_स्टेट' सत्य है, अन्यथा इसमें kEnd स्थिति में एक या अधिक सर्वेबल्स होंगे। नवीनतम सर्व करने योग्य अनुरोधों के लिए, सर्व करने योग्य आईडी उस स्ट्रीम में सर्व करने योग्य आईडी होगी जो राज्य में पहुंची थी।
संस्करण
int64 Version
संस्करण नक्शा
std::map< Version, ServableStateAndTime, std::greater< Version >> VersionMap
सार्वजनिक समारोह
ForgetUnloadedServableStates
void ForgetUnloadedServableStates()
ServableMap से सभी सर्व करने योग्य संस्करणों को हटा देता है जिनके राज्य kEnd में परिवर्तित हो गए हैं।
GetAllServableStates
ServableMap GetAllServableStates()
सभी सर्वेबल के सभी ट्रैक किए गए संस्करणों की वर्तमान स्थिति लौटाता है।
उपलब्ध सेवा योग्य राज्य प्राप्त करें
ServableSet GetAvailableServableStates()
GetBoundedLog
BoundedLog GetBoundedLog()
संभाले जाने योग्य राज्य की घटनाओं का वर्तमान बाउंडेड लॉग लौटाता है।
GetLiveServableStates
ServableMap GetLiveServableStates()
सभी सेवा के सभी संस्करणों की वर्तमान स्थिति लौटाता है, जो राज्य ServableState::ManagerState::kEnd में परिवर्तित नहीं हुई है।
गेटस्टेट
optional< ServableState > GetState( const ServableId & servable_id )
एक सर्व करने योग्य की वर्तमान स्थिति लौटाता है, या यदि उस सेवा योग्य को ट्रैक नहीं किया जा रहा है, तो उसे अशक्त कर देता है।
गेटस्टेट एंड टाइम
optional< ServableStateAndTime > GetStateAndTime( const ServableId & servable_id )
एक सेवा योग्य की वर्तमान स्थिति और समय लौटाता है, या यदि उस सेवा योग्य को ट्रैक नहीं किया जा रहा है, तो उसे अशक्त कर देता है।
GetVersionStates
VersionMap GetVersionStates( const string & servable_name )
दिए गए सर्व करने योग्य, यदि कोई हो, के सभी ट्रैक किए गए संस्करणों की वर्तमान स्थिति लौटाता है।
सूचित करें
void Notify( const NotifyFn & notify_fn )
सूचित करें जब सेवा योग्य राज्य तक पहुँचें
void NotifyWhenServablesReachState( const std::vector< ServableRequest > & servables, ServableState::ManagerState goal_state, const ServableStateNotifierFn & notifier_fn )
सर्व करने योग्यस्टेटमॉनिटर
ServableStateMonitor( EventBus< ServableState > *bus, const Options & options )
WaitUntilServablesReachState
bool WaitUntilServablesReachState( const std::vector< ServableRequest > & servables, ServableState::ManagerState goal_state, std::map< ServableId, ServableState::ManagerState > *states_reached ) TF_MUST_USE_RESULT
NotifyWhenServablesReachState(...) के समान, लेकिन सूचित करने के बजाय, हम 'goal_state' या kEnd तक पहुंचने तक प्रतीक्षा करते हैं।
वापसी मूल्य और वापसी पैरामीटर 'states_reached' को समझने के लिए, कृपया NotifyWhenServablesReachState(...) पर प्रलेखन पढ़ें।
~सर्व करने योग्यस्टेटमॉनिटर
virtual ~ServableStateMonitor()