тензорный поток :: сервировка :: FileSystemStoragePathSource
#include <file_system_storage_path_source.h>
Источник пути к хранилищу, который запрашивает версии для заданного набора обслуживаемых объектов.
Резюме
Для каждого обслуживаемого объекта он отслеживает заданный базовый путь файловой системы. Он идентифицирует дочерние элементы базового пути, имя которых является числом (например, 123), и выдает путь, соответствующий наибольшему числу, в качестве единственной требуемой версии обслуживаемого объекта. (Для мониторинга файловой системы используется фоновый поток, который периодически опрашивает файловую систему.)
Например, если базовый путь сконфигурированного servable — /foo/bar, а опрос файловой системы показывает дочерние пути /foo/bar/baz, /foo/bar/123 и /foo/bar/456, обратный вызов aspired-versions вызывается с помощью {456, "/foo/bar/456"}. Если в любой момент обнаруживается, что базовый путь не содержит числовых дочерних элементов, вызывается обратный вызов требуемых версий с пустым списком версий.
Настроенный набор servables на монитор может быть обновлен в любое время по телефону UpdateConfig () . Если какой - либо servables присутствовали в старом конфиге , но не новый, источник будет немедленно стремиться нулевых версий для этого servable (заставляя его быть выгружен в менеджере , что в конечном итоге пожирает стремилось-версии вызовов).
Наследование
Наследуется от: tensorflow :: служит :: Источник <StoragePath>Конструкторы и деструкторы | |
---|---|
~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 |
Классы друзей
внутренний:: FileSystemStoragePathSourceTestAccess
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
~FileSystemStoragePathSource() override