tensorflow :: servicio:: FileSystemStoragePathSource
#include <file_system_storage_path_source.h>
Una fuente de ruta de almacenamiento que aspira versiones para un conjunto dado de servicios.
Resumen
Para cada servicio, supervisa una ruta base de sistema de archivos determinada. Identifica a los niños de la ruta base cuyo nombre es un número (por ejemplo, 123) y emite la ruta correspondiente al número más grande como la única versión aspirada del servidor. (Para realizar la supervisión del sistema de archivos, utiliza un hilo en segundo plano que sondea el sistema de archivos periódicamente).
Por ejemplo, si la ruta base de un servidor configurado es / foo / bar, y una encuesta del sistema de archivos revela las rutas secundarias / foo / bar / baz, / foo / bar / 123 y / foo / bar / 456, la devolución de llamada de las versiones aspiradas se llama con {456, "/ foo / bar / 456"}. Si, en cualquier momento, se encuentra que la ruta base no contiene hijos numéricos, se llama a la devolución de llamada de versiones aspiradas con una lista de versiones vacía.
El conjunto configurado de servables a monitor se puede actualizar en cualquier momento llamando UPDATECONFIG () . Si alguna servables estaban presentes en la configuración anterior, pero no en el nuevo, la fuente será inmediatamente aspiran cero versiones para que servable (provocando que sea descargada en el Administrador de que finalmente consume el aspiraban llamadas de versiones).
Herencia
Hereda de: tensorflow :: :: servir fuente <StoragePath>Constructores y Destructores | |
---|---|
~FileSystemStoragePathSource () |
Clases de amigos | |
---|---|
internal::FileSystemStoragePathSourceTestAccess | friend class |
Funciones estáticas públicas | |
---|---|
Create (const FileSystemStoragePathSourceConfig & config, std::unique_ptr< FileSystemStoragePathSource > *result) | Status |
Funciones publicas | |
---|---|
SetAspiredVersionsCallback ( AspiredVersionsCallback callback) override | virtual void Proporciona una AspiredVersionsCallback para usar. Se puede llamar como máximo una vez. |
UpdateConfig (const FileSystemStoragePathSourceConfig & config) | Status Proporciona una nueva configuración para usar. |
config () const | FileSystemStoragePathSourceConfig |
Clases de amigos
internal :: FileSystemStoragePathSourceTestAccess
friend class internal::FileSystemStoragePathSourceTestAccess
Funciones estáticas públicas
Crear
Status Create( const FileSystemStoragePathSourceConfig & config, std::unique_ptr< FileSystemStoragePathSource > *result )
Funciones publicas
SetAspiredVersionsCallback
virtual void SetAspiredVersionsCallback( AspiredVersionsCallback callback ) override
Proporciona una AspiredVersionsCallback para usar. Se puede llamar como máximo una vez.
UpdateConfig
Status UpdateConfig( const FileSystemStoragePathSourceConfig & config )
Proporciona una nueva configuración para usar.
El conjunto de servables a monitor se puede cambiar en cualquier momento (véase el comentario de la clase para obtener más información), pero es ilegal cambiar el período de votación de sistema de archivos, una vez SetAspiredVersionsCallback () se ha llamado.
config
FileSystemStoragePathSourceConfig config() const
~ FileSystemStoragePathSource
~FileSystemStoragePathSource() override