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
যখন সমস্ত পরিষেবা 'লক্ষ্য_স্থিতি'-এ পৌঁছেছে তখন বিজ্ঞপ্তি দেয়৷
পরিবেশনযোগ্য দুটি উপায়ে নির্দিষ্ট করা যেতে পারে:
- একটি পরিবেশনযোগ্য স্ট্রিম নামের নির্দিষ্ট সংস্করণ হিসাবে। এই ক্ষেত্রে, আমরা পরীক্ষা করি যে নির্দিষ্ট সংস্করণটি 'goal_state' বা kEnd-এ পৌঁছেছে কিনা।
- সর্বশেষ সংস্করণ হিসাবে, যে ক্ষেত্রে একটি পরিবেশনযোগ্য স্ট্রীম নামের যেকোন সংস্করণ 'goal_state' বা kEnd-এর সাথে মিলিত হবে।
উভয় শর্তই সত্য হলে আমরা 'notifier_fn' কল করি -
- সমস্ত নির্দিষ্ট পরিবেশনযোগ্য অনুরোধগুলি হয় 'goal_state' বা kEnd-এ পৌঁছেছে।
- সমস্ত সাম্প্রতিক পরিবেশনযোগ্য অনুরোধগুলি '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()