tensorflow :: portion:: FileSystemStoragePathSource

#include <file_system_storage_path_source.h>

Une source de chemin de stockage qui aspire des versions pour un ensemble donné de servables.

Résumé

Pour chaque serveur, il surveille un chemin de base de système de fichiers donné. Il identifie les enfants du chemin de base dont le nom est un nombre (par exemple 123) et émet le chemin correspondant au plus grand nombre en tant que version aspirée unique du serveur. (Pour effectuer la surveillance du système de fichiers, il utilise un thread d'arrière-plan qui interroge périodiquement le système de fichiers.)

Par exemple, si le chemin de base d'un serveur configuré est /foo/bar et qu'un sondage du système de fichiers révèle les chemins enfants /foo/bar/baz, /foo/bar/123 et /foo/bar/456, le rappel des versions aspirées est appelé avec {456, "/foo/bar/456"}. Si, à tout moment, le chemin de base s'avère ne contenir aucun enfant numérique, le rappel des versions aspirées est appelé avec une liste de versions vide.

L'ensemble configuré de servables de moniteur peut être mis à jour à tout moment en appelant updateConfig () . En cas de servables étaient présents dans l'ancienne configuration , mais pas dans la nouvelle, la source immédiatement aspire zéro versions pour que diffusable ( l' amenant à être déchargé dans le Gestionnaire qui consomme en fin de compte les appels aspiraient-versions).

Héritage

Hérite de: tensorflow :: :: Source au service <StoragePath>

Constructeurs et destructeurs

~FileSystemStoragePathSource ()

Cours d'amis

internal::FileSystemStoragePathSourceTestAccess
friend class

Fonctions statiques publiques

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

Fonctions publiques

SetAspiredVersionsCallback ( AspiredVersionsCallback callback) override
virtual void
Fournit un AspiredVersionsCallback à utiliser. Peut être appelé au plus une fois.
UpdateConfig (const FileSystemStoragePathSourceConfig & config)
Status
Fournit une nouvelle configuration à utiliser.
config () const
FileSystemStoragePathSourceConfig

Cours d'amis

interne::FileSystemStoragePathSourceTestAccess

friend class internal::FileSystemStoragePathSourceTestAccess

Fonctions statiques publiques

Créer

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

Fonctions publiques

SetAspiredVersionsCallback

virtual void SetAspiredVersionsCallback(
  AspiredVersionsCallback callback
) override

Fournit un AspiredVersionsCallback à utiliser. Peut être appelé au plus une fois.

Mettre à jour la configuration

Status UpdateConfig(
  const FileSystemStoragePathSourceConfig & config
)

Fournit une nouvelle configuration à utiliser.

L'ensemble de servables à l' écran peut être modifié à tout moment (voir le commentaire de classe pour plus d' informations), mais il est illégal de changer la période de vote du système de fichiers une fois SetAspiredVersionsCallback () a été appelé.

configuration

FileSystemStoragePathSourceConfig config() const 

~FileSystemStoragePathSource

 ~FileSystemStoragePathSource() override