flusso tensoriale:: servendo:: FileSystemStoragePathSource

#include <file_system_storage_path_source.h>

Un'origine del percorso di archiviazione che aspira alle versioni per un determinato set di server.

Riepilogo

Per ogni server, monitora un determinato percorso di base del file system. Identifica i figli del percorso base il cui nome è un numero (es. 123) ed emette il percorso corrispondente al numero più grande come versione singola aspirata del servable. (Per eseguire il monitoraggio del file system, utilizza un thread in background che esegue periodicamente il polling del file system.)

Ad esempio, se il percorso di base di un server configurato è /foo/bar e un sondaggio del file system rivela i percorsi secondari /foo/bar/baz, /foo/bar/123 e /foo/bar/456, il callback delle versioni aspirate viene chiamato con {456, "/foo/bar/456"}. Se, in qualsiasi momento, si scopre che il percorso di base non contiene figli numerici, il callback delle versioni aspirate viene chiamato con un elenco di versioni vuoto.

Il set configurato di servables a monitor può essere aggiornato in qualsiasi momento chiamando UpdateConfig () . Se qualsiasi servables erano presenti nel vecchio config ma non in quella nuova, la fonte immediatamente aspirare a zero versioni per tale servibile (causando da scaricare nel Gestore che infine consuma il aspiravano-versioni chiamate).

Eredità

Eredita da: tensorflow :: :: servire Fonte <StoragePath>

Costruttori e Distruttori

~FileSystemStoragePathSource ()

Classi di amici

internal::FileSystemStoragePathSourceTestAccess
friend class

Funzioni statiche pubbliche

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

Funzioni pubbliche

SetAspiredVersionsCallback ( AspiredVersionsCallback callback) override
virtual void
Fornisce un AspiredVersionsCallback da utilizzare. Può essere chiamato al massimo una volta.
UpdateConfig (const FileSystemStoragePathSourceConfig & config)
Status
Fornisce una nuova configurazione da usare.
config () const
FileSystemStoragePathSourceConfig

Classi di amici

interno::FileSystemStoragePathSourceTestAccess

friend class internal::FileSystemStoragePathSourceTestAccess

Funzioni statiche pubbliche

Creare

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

Funzioni pubbliche

SetAspiredVersionsCallback

virtual void SetAspiredVersionsCallback(
  AspiredVersionsCallback callback
) override

Fornisce un AspiredVersionsCallback da utilizzare. Può essere chiamato al massimo una volta.

AggiornaConfig

Status UpdateConfig(
  const FileSystemStoragePathSourceConfig & config
)

Fornisce una nuova configurazione da usare.

L'insieme di servables a monitor può essere modificata in qualsiasi momento (vedi commento della classe per maggiori informazioni), ma è illegale modificare il periodo di file-system polling una volta SetAspiredVersionsCallback () è stato chiamato.

config

FileSystemStoragePathSourceConfig config() const 

~FileSystemStoragePathSource

 ~FileSystemStoragePathSource() override