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

As diferentes ações que podem ser recomendadas por uma política.

Propriedades
kLoad

Call load no servable.

kUnload

Call unload no servable.

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.