tensorflow :: servindo :: AspiredVersionPolicy
Esta é uma classe abstrata.#include <aspired_version_policy.h>
Uma interface para a política a ser aplicada para fazer a transição de versões de serviço em um fluxo de serviço.
Resumo
As políticas devem ser totalmente sem estado e idempotentes. Solicitar a mesma política várias vezes para a próxima ação, para um vetor idêntico de AspiredServableStateSnapshots, deve retornar o mesmo resultado.
Se um estado adicional for necessário para implementar uma Política, tal estado deve ser compartilhado via AspiredServableStateSnapshots. Dependendo do tipo de estado, a maioria dos candidatos prováveis para a origem ou estado de rastreamento são fontes ou o chicote de fios e gerente .
Construtores e Destruidores | |
---|---|
~AspiredVersionPolicy () |
Tipos públicos | |
---|---|
Action { | enum As diferentes ações que podem ser recomendadas por uma política. |
Funções públicas | |
---|---|
GetNextAction (const std::vector< AspiredServableStateSnapshot > & all_versions) const =0 | virtual optional< ServableAction > Obtém um vetor de instantâneos de estado de todas as versões de um fluxo de serviço e retorna uma ação a ser executada para uma versão de serviço específica, dependendo apenas dos estados de todas as versões. |
Funções estáticas protegidas | |
---|---|
GetHighestAspiredNewServableId (const std::vector< AspiredServableStateSnapshot > & all_versions) | optional< ServableId > Retorna o aspirado ServableId com a versão mais alta que corresponde ao estado kNew, se houver. |
Structs | |
---|---|
tensorflow :: servindo :: AspiredVersionPolicy :: ServableAction | Ação e a id do servable associado a ela. |
Tipos públicos
Açao
Action
Funções públicas
GetNextAction
virtual optional< ServableAction > GetNextAction( const std::vector< AspiredServableStateSnapshot > & all_versions ) const =0
Obtém um vetor de instantâneos de estado de todas as versões de um fluxo de serviço e retorna uma ação a ser executada para uma versão de serviço específica, dependendo apenas dos estados de todas as versões.
Se nenhuma ação deve ser realizada, não retornamos uma ação, o que significa que o fluxo de serviço está atualizado.
~ AspiredVersionPolicy
virtual ~AspiredVersionPolicy()=default
Funções estáticas protegidas
GetHighestAspiredNewServableId
optional< ServableId > GetHighestAspiredNewServableId( const std::vector< AspiredServableStateSnapshot > & all_versions )
Retorna o aspirado ServableId com a versão mais alta que corresponde ao estado kNew, se houver.