tensorflow :: portion:: AspiredVersionPolitique
Il s'agit d'une classe abstraite.#include <aspired_version_policy.h>
Une interface pour la politique à appliquer pour la transition des versions pouvant être utilisées dans un flux pouvant être utilisé.
Résumé
Les politiques devraient être entièrement apatrides et idempotentes. Demander plusieurs fois la même stratégie pour l'action suivante, pour un vecteur identique d'AspiredServableStateSnapshots, devrait renvoyer le même résultat.
Si un état supplémentaire est requis pour mettre en œuvre une politique, cet état doit être partagé via AspiredServableStateSnapshots. Selon le type d'Etat, le plus de candidats susceptibles d'octroyer ou de l' état de suivi sont des sources ou le harnais et directeur .
Constructeurs et destructeurs | |
---|---|
~AspiredVersionPolicy () |
Types publics | |
---|---|
Action { | énumérer Les différentes actions qui pourraient être recommandées par une politique. |
Fonctions publiques | |
---|---|
GetNextAction (const std::vector< AspiredServableStateSnapshot > & all_versions) const =0 | virtual optional< ServableAction > Prend un vecteur d'instantanés d'état de toutes les versions d'un flux utilisable et renvoie une action à effectuer pour une version utilisable particulière, en fonction uniquement des états de toutes les versions. |
Fonctions statiques protégées | |
---|---|
GetHighestAspiredNewServableId (const std::vector< AspiredServableStateSnapshot > & all_versions) | optional< ServableId > Renvoie le ServableId souhaité avec la version la plus élevée qui correspond à l'état kNew, le cas échéant. |
Structures | |
---|---|
tensorflow :: :: service AspiredVersionPolicy :: ServableAction | Action et l'ID du serveur qui lui est associé. |
Types publics
action
Action
Fonctions publiques
ObtenirActionSuivant
virtual optional< ServableAction > GetNextAction( const std::vector< AspiredServableStateSnapshot > & all_versions ) const =0
Prend un vecteur d'instantanés d'état de toutes les versions d'un flux utilisable et renvoie une action à effectuer pour une version utilisable particulière, en fonction uniquement des états de toutes les versions.
Si aucune action n'est à effectuer, nous ne retournons pas d'action, ce qui signifie que le flux pouvant être utilisé est à jour.
~AspiredVersionPolitique
virtual ~AspiredVersionPolicy()=default
Fonctions statiques protégées
GetHighestAspiredNewServableId
optional< ServableId > GetHighestAspiredNewServableId( const std::vector< AspiredServableStateSnapshot > & all_versions )
Renvoie le ServableId souhaité avec la version la plus élevée qui correspond à l'état kNew, le cas échéant.