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