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 {
kLoad ,
kUnload
}
é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

Les différentes actions qui pourraient être recommandées par une politique.

Propriétés
kLoad

Charge d'appel sur le serveur.

kUnload

Appelez le déchargement sur le serveur.

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.