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