tensorflow :: ভজনা:: সার্ভযোগ্য স্টেট মনিটর

#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)>
যখন সমস্ত পরিষেবা 'লক্ষ্য_স্থিতি'-এ পৌঁছেছে তখন বিজ্ঞপ্তি দেয়৷
Version ব্যবহার
int64
VersionMap ব্যবহার
std::map< Version, ServableStateAndTime, std::greater< Version >>

পাবলিক ফাংশন

ForgetUnloadedServableStates ()
void
ServableMap থেকে সমস্ত পরিবেশনযোগ্য সংস্করণ সরিয়ে দেয় যার রাজ্যগুলি kEnd-এ রূপান্তরিত হয়েছে৷
GetAllServableStates ()
ServableMap
সমস্ত সার্ভেবলের সমস্ত ট্র্যাক করা সংস্করণের বর্তমান অবস্থা প্রদান করে।
GetAvailableServableStates ()
ServableSet
GetBoundedLog ()
BoundedLog
পরিচালনা করা পরিবেশনযোগ্য রাষ্ট্রীয় ইভেন্টগুলির বর্তমান আবদ্ধ লগ প্রদান করে।
GetLiveServableStates ()
ServableMap
সার্ভেবল স্টেট::ম্যানেজারস্টেট::কেএন্ড স্টেটে স্থানান্তরিত না হওয়া সমস্ত সার্ভেবলের সমস্ত সংস্করণের বর্তমান অবস্থা প্রদান করে।
GetState (const ServableId & servable_id)
optional< ServableState >
একটি servable এর বর্তমান অবস্থা ফেরত দেয়, অথবা যদি সেই servable ট্র্যাক করা না হয় তাহলে nullopt করে।
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

পাবলিক প্রকার

BoundedLog

std::deque< ServableStateAndTime > BoundedLog

NotifyFn

std::function< void(const ServableState &)> NotifyFn

পরিবেশনযোগ্য মানচিত্র

std::map< ServableName, VersionMap > ServableMap

সেবাযোগ্য নাম

string ServableName

সেবাযোগ্য সেট

std::set< ServableName > ServableSet

সার্ভেবল স্টেট নোটিফায়ারএফএন

std::function< void(bool reached_goal_state, const std::map< ServableId, ServableState::ManagerState > &states_reached)> ServableStateNotifierFn

যখন সমস্ত পরিষেবা 'লক্ষ্য_স্থিতি'-এ পৌঁছেছে তখন বিজ্ঞপ্তি দেয়৷

পরিবেশনযোগ্য দুটি উপায়ে নির্দিষ্ট করা যেতে পারে:

  1. একটি পরিবেশনযোগ্য স্ট্রিম নামের নির্দিষ্ট সংস্করণ হিসাবে। এই ক্ষেত্রে, আমরা পরীক্ষা করি যে নির্দিষ্ট সংস্করণটি 'goal_state' বা kEnd-এ পৌঁছেছে কিনা।
  2. সর্বশেষ সংস্করণ হিসাবে, যে ক্ষেত্রে একটি পরিবেশনযোগ্য স্ট্রীম নামের যেকোন সংস্করণ 'goal_state' বা kEnd-এর সাথে মিলিত হবে।

উভয় শর্তই সত্য হলে আমরা 'notifier_fn' কল করি -

  1. সমস্ত নির্দিষ্ট পরিবেশনযোগ্য অনুরোধগুলি হয় 'goal_state' বা kEnd-এ পৌঁছেছে।
  2. সমস্ত সাম্প্রতিক পরিবেশনযোগ্য অনুরোধগুলি 'goal_state' বা kEnd-এ পৌঁছেছে। 'notifier_fn' শুধুমাত্র একবার কল করা হবে, বারবার নয়।

'উপস্থিত_লক্ষ্য_রাষ্ট্র' আর্গুমেন্টটি সত্য হিসাবে সেট করা হয়েছে যদি সমস্ত নির্দিষ্ট পরিষেবা 'লক্ষ্য_রাষ্ট্রে' পৌঁছে যায়। তাই কলারদের যাচাই করা উচিত যে 'notifier_fn'-এ 'রিচড_গোল_স্টেট' সত্য।

'states_reached' আর্গুমেন্টটি servable এর id এবং এটি যে অবস্থায় পৌঁছেছে তা দিয়ে তৈরি করা হয়েছে। রাজ্যটি 'লক্ষ্য_রাষ্ট্র' হবে যদি 'উপলব্ধি_লক্ষ্য_রাষ্ট্র' সত্য হয়, অন্যথায় এটি kEnd অবস্থায় এক বা একাধিক পরিবেশনযোগ্য থাকবে। সর্বশেষ পরিবেশনযোগ্য অনুরোধের জন্য, পরিবেশনযোগ্য আইডিটি রাজ্যে পৌঁছে যাওয়া স্ট্রীমের পরিষেবাযোগ্য আইডি হবে।

সংস্করণ

int64 Version

সংস্করণম্যাপ

std::map< Version, ServableStateAndTime, std::greater< Version >> VersionMap

পাবলিক ফাংশন

ForgetUnloadedServableStates

void ForgetUnloadedServableStates()

ServableMap থেকে সমস্ত পরিবেশনযোগ্য সংস্করণ সরিয়ে দেয় যার রাজ্যগুলি kEnd-এ রূপান্তরিত হয়েছে৷

GetAllServableStates

ServableMap GetAllServableStates()

সমস্ত সার্ভেবলের সমস্ত ট্র্যাক করা সংস্করণের বর্তমান অবস্থা প্রদান করে।

GetAvailableServableStates

ServableSet GetAvailableServableStates()

GetBoundedLog

BoundedLog GetBoundedLog()

পরিচালনা করা পরিবেশনযোগ্য রাষ্ট্রীয় ইভেন্টগুলির বর্তমান আবদ্ধ লগ প্রদান করে।

GetLiveServableStates

ServableMap GetLiveServableStates()

সার্ভেবল স্টেট::ম্যানেজারস্টেট::কেএন্ড স্টেটে স্থানান্তরিত না হওয়া সমস্ত সার্ভেবলের সমস্ত সংস্করণের বর্তমান অবস্থা প্রদান করে।

GetState

optional< ServableState > GetState(
  const ServableId & servable_id
)

একটি servable এর বর্তমান অবস্থা ফেরত দেয়, অথবা যদি সেই servable ট্র্যাক করা না হয় তাহলে nullopt করে।

GetStateAndTime

optional< ServableStateAndTime > GetStateAndTime(
  const ServableId & servable_id
)

একটি পরিবেশনযোগ্যের বর্তমান অবস্থা এবং সময় প্রদান করে, অথবা যদি সেই পরিবেশনযোগ্যটি ট্র্যাক করা না হয় তাহলে বাতিল করে।

GetVersionStates

VersionMap GetVersionStates(
  const string & servable_name
)

প্রদত্ত পরিবেশনযোগ্য সমস্ত ট্র্যাক করা সংস্করণের বর্তমান অবস্থা প্রদান করে, যদি থাকে।

জ্ঞাপন করা

void Notify(
  const NotifyFn & notify_fn
)

NotifyWhenServablesReachState

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()