टेंसरफ़्लो:: सेवारत:: सर्व करने योग्यस्टेटमॉनिटर

#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 को दो तरीकों से निर्दिष्ट किया जा सकता है:

  1. सर्व करने योग्य स्ट्रीम नाम के विशिष्ट संस्करणों के रूप में। इस मामले में, हम जांचते हैं कि क्या विशिष्ट संस्करण 'goal_state' या kEnd तक पहुंच गया है।
  2. नवीनतम संस्करणों के रूप में, इस स्थिति में किसी सर्व करने योग्य स्ट्रीम नाम के किसी भी संस्करण का मिलान 'goal_state' या kEnd से किया जाएगा।

जब दोनों स्थितियां सत्य होती हैं तो हम 'notifier_fn' कहते हैं -

  1. सभी विशिष्ट सेवा योग्य अनुरोध या तो 'goal_state' या kEnd तक पहुंच गए हैं।
  2. सभी नवीनतम सेवा योग्य अनुरोध '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()