тензорный поток :: сервировка :: 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