tensorflow :: servindo :: FileSystemStoragePathSource

#include <file_system_storage_path_source.h>

Uma fonte de caminho de armazenamento que aspira versões para um determinado conjunto de servables.

Resumo

Para cada serviço, ele monitora um determinado caminho base do sistema de arquivos. Ele identifica os filhos do caminho base cujo nome é um número (por exemplo, 123) e emite o caminho correspondente ao maior número como a versão aspirada única do servable. (Para fazer o monitoramento do sistema de arquivos, ele usa um encadeamento em segundo plano que controla o sistema de arquivos periodicamente.)

Por exemplo, se o caminho de base de um serviço configurado for / foo / bar, e uma pesquisa do sistema de arquivos revelar caminhos filho / foo / bar / baz, / foo / bar / 123 e / foo / bar / 456, o retorno de chamada das versões aspiradas é chamado com {456, "/ foo / bar / 456"}. Se, a qualquer momento, for descoberto que o caminho base não contém filhos numéricos, o retorno de chamada das versões aspiradas é chamado com uma lista de versões vazia.

O conjunto configurado de servables para monitor pode ser atualizado a qualquer momento chamando updateConfig () . Se nenhum servables estavam presentes na configuração antiga, mas não no novo, a fonte será imediatamente Aspire zero de versões para que que possa ser veiculado (fazendo-a ser descarregados no Gerente de que, finalmente, consome as chamadas-versões aspirava).

Herança

Herda: tensorflow :: servindo :: Fonte <StoragePath>

Construtores e Destruidores

~FileSystemStoragePathSource ()

Aulas de amigos

internal::FileSystemStoragePathSourceTestAccess
friend class

Funções estáticas públicas

Create (const FileSystemStoragePathSourceConfig & config, std::unique_ptr< FileSystemStoragePathSource > *result)
Status

Funções públicas

SetAspiredVersionsCallback ( AspiredVersionsCallback callback) override
virtual void
Fornece um AspiredVersionsCallback para usar. Pode ser chamado no máximo uma vez.
UpdateConfig (const FileSystemStoragePathSourceConfig & config)
Status
Fornece uma nova configuração para usar.
config () const
FileSystemStoragePathSourceConfig

Aulas de amigos

internal :: FileSystemStoragePathSourceTestAccess

friend class internal::FileSystemStoragePathSourceTestAccess

Funções estáticas públicas

Crio

Status Create(
  const FileSystemStoragePathSourceConfig & config,
  std::unique_ptr< FileSystemStoragePathSource > *result
)

Funções públicas

SetAspiredVersionsCallback

virtual void SetAspiredVersionsCallback(
  AspiredVersionsCallback callback
) override

Fornece um AspiredVersionsCallback para usar. Pode ser chamado no máximo uma vez.

UpdateConfig

Status UpdateConfig(
  const FileSystemStoragePathSourceConfig & config
)

Fornece uma nova configuração para usar.

O conjunto de servables para monitor pode ser alterado a qualquer momento (veja o comentário de classe para mais informações), mas é ilegal para alterar o período de votação do sistema de arquivos uma vez SetAspiredVersionsCallback () foi chamado.

config

FileSystemStoragePathSourceConfig config() const 

~ FileSystemStoragePathSource

 ~FileSystemStoragePathSource() override