#include <file_system_storage_path_source.h>
מקור נתיב אחסון השואף לגרסאות עבור קבוצה נתונה של שרתים.
עבור כל שרת, הוא עוקב אחר נתיב בסיס נתון של מערכת קבצים. הוא מזהה ילדים בנתיב הבסיס ששמם הוא מספר (לדוגמה 123) ופולט את הנתיב המתאים למספר הגדול ביותר כגרסת השאיפה היחידה של הניתן להגשה. (כדי לבצע ניטור של מערכת הקבצים, הוא משתמש בשרשור רקע שמסקר את מערכת הקבצים מעת לעת.)
לדוגמה, אם נתיב הבסיס של נתיב להגשה מוגדר הוא /foo/bar, וסקר של מערכת קבצים חושף נתיבים צאצאים /foo/bar/baz, /foo/bar/123 ו-/foo/bar/456, ה-callback של גרסאות השאיפה נקרא עם {456, "/foo/bar/456"}. אם, בכל עת, נתיב הבסיס לא מכיל ילדים מספריים, ה-callback של הגרסאות השאיפות נקרא עם רשימת גרסאות ריקה.
הסט מוגדר של servables לצג ניתן לעדכן בכל עת על ידי התקשרות UpdateConfig () . אם כל servables נכחו config הישן אך לא אחד חדש, המקור יהיה מיד שואפים לאפס גרסאות עבור servable כי (גורם לו לפרוק את מנהל שבסופו של דבר צורכת שאפו-גרסאות שיחות).
~FileSystemStoragePathSource () |
internal::FileSystemStoragePathSourceTestAccess | friend class |
Create (const FileSystemStoragePathSourceConfig & config, std::unique_ptr< FileSystemStoragePathSource > *result) | Status |
SetAspiredVersionsCallback ( AspiredVersionsCallback callback) override | virtual void מספק AspiredVersionsCallback לשימוש. ניתן להתקשר לכל היותר פעם אחת. |
UpdateConfig (const FileSystemStoragePathSourceConfig & config) | Status מספק תצורה חדשה לשימוש. |
config () const | FileSystemStoragePathSourceConfig |
friend class internal::FileSystemStoragePathSourceTestAccess
Status Create( const FileSystemStoragePathSourceConfig & config, std::unique_ptr< FileSystemStoragePathSource > *result )
virtual void SetAspiredVersionsCallback( AspiredVersionsCallback callback ) override
מספק AspiredVersionsCallback לשימוש. ניתן להתקשר לכל היותר פעם אחת.
Status UpdateConfig( const FileSystemStoragePathSourceConfig & config )
מספק תצורה חדשה לשימוש.
הסט של servables לצג ניתן לשנות בכול עת (ראה תגובה בכיתה למידע נוסף), אבל זה לא חוקי לשנות את תקוף קלפי מערכת קבצים האחת SetAspiredVersionsCallback () כבר קראה.
FileSystemStoragePathSourceConfig config() const
~FileSystemStoragePathSource() override
אלא אם צוין אחרת, התוכן של דף זה הוא ברישיון Creative Commons Attribution 4.0 ודוגמאות הקוד הן ברישיון Apache 2.0. לפרטים, ניתן לעיין במדיניות האתר Google Developers. Java הוא סימן מסחרי רשום של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2019-07-10 (שעון UTC).