tensorflow :: servicio:: AspiredVersionPolicy
Esto es una clase abstracta.#include <aspired_version_policy.h>
Una interfaz para la política que se aplicará para la transición de versiones servibles en un flujo servible.
Resumen
Las políticas deben ser totalmente apátridas e idempotentes. Solicitar la misma política varias veces para la siguiente acción, para un vector idéntico de AspiredServableStateSnapshots, debería devolver el mismo resultado.
Si se requiere un estado adicional para implementar una política, dicho estado se compartirá a través de AspiredServableStateSnapshots. Dependiendo del tipo de estado, la mayoría de los candidatos probables de generar o seguimiento del estado son fuentes o el arnés y el Administrador .
Constructores y Destructores | |
---|---|
~AspiredVersionPolicy () |
Tipos públicos | |
---|---|
Action { | enumeración Las diferentes acciones que podría recomendar una política. |
Funciones publicas | |
---|---|
GetNextAction (const std::vector< AspiredServableStateSnapshot > & all_versions) const =0 | virtual optional< ServableAction > Toma un vector de instantáneas de estado de todas las versiones de un flujo servible y devuelve una acción a realizar para una versión servible particular, dependiendo solo de los estados de todas las versiones. |
Funciones estáticas protegidas | |
---|---|
GetHighestAspiredNewServableId (const std::vector< AspiredServableStateSnapshot > & all_versions) | optional< ServableId > Devuelve el ServableId aspirado con la versión más alta que coincide con el estado kNew, si existe. |
Estructuras | |
---|---|
tensorflow :: :: servir AspiredVersionPolicy :: ServableAction | Acción y la identificación del servidor asociado a ella. |
Tipos públicos
Acción
Action
Funciones publicas
GetNextAction
virtual optional< ServableAction > GetNextAction( const std::vector< AspiredServableStateSnapshot > & all_versions ) const =0
Toma un vector de instantáneas de estado de todas las versiones de un flujo servible y devuelve una acción a realizar para una versión servible particular, dependiendo solo de los estados de todas las versiones.
Si no se va a realizar ninguna acción, no devolvemos una acción, lo que significa que el flujo de servicio está actualizado.
~ AspiredVersionPolicy
virtual ~AspiredVersionPolicy()=default
Funciones estáticas protegidas
GetHighestAspiredNewServableId
optional< ServableId > GetHighestAspiredNewServableId( const std::vector< AspiredServableStateSnapshot > & all_versions )
Devuelve el ServableId aspirado con la versión más alta que coincide con el estado kNew, si existe.