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

Las diferentes acciones que podría recomendar una política.

Propiedades
kLoad

Llame a load en el servidor.

kUnload

Llame a descargar en el servidor.

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.