flusso tensoriale:: servendo:: AspirazioneVersionePolitica
Questa è una classe astratta.#include <aspired_version_policy.h>
Un'interfaccia per la politica da applicare per la transizione di versioni pubblicabili in un flusso pubblicabile.
Riepilogo
Le politiche dovrebbero essere completamente apolidi e idempotenti. Richiedere lo stesso criterio più volte per l'azione successiva, per un vettore identico di AspiredServableStateSnapshots, dovrebbe restituire lo stesso risultato.
Se è necessario uno stato aggiuntivo per implementare una politica, tale stato deve essere condiviso tramite AspiredServableStateSnapshots. A seconda del tipo di Stato, la maggior parte dei probabili candidati per originario o lo stato di monitoraggio sono fonti o l'imbracatura e manager .
Costruttori e Distruttori | |
---|---|
~AspiredVersionPolicy () |
tipi pubblici | |
---|---|
Action { | enum Le diverse azioni che potrebbero essere raccomandate da una policy. |
Funzioni pubbliche | |
---|---|
GetNextAction (const std::vector< AspiredServableStateSnapshot > & all_versions) const =0 | virtual optional< ServableAction > Acquisisce un vettore di istantanee di stato di tutte le versioni di un flusso pubblicabile e restituisce un'azione da eseguire per una particolare versione pubblicabile, a seconda solo degli stati di tutte le versioni. |
Funzioni statiche protette | |
---|---|
GetHighestAspiredNewServableId (const std::vector< AspiredServableStateSnapshot > & all_versions) | optional< ServableId > Restituisce il ServableId aspirato con la versione più alta che corrisponde allo stato kNew, se presente. |
Strutture | |
---|---|
tensorflow :: servire :: :: AspiredVersionPolicy ServableAction | Action e l'id del servibile ad esso associato. |
tipi pubblici
Azione
Action
Funzioni pubbliche
Ottieni azione successiva
virtual optional< ServableAction > GetNextAction( const std::vector< AspiredServableStateSnapshot > & all_versions ) const =0
Acquisisce un vettore di istantanee di stato di tutte le versioni di un flusso pubblicabile e restituisce un'azione da eseguire per una particolare versione pubblicabile, a seconda solo degli stati di tutte le versioni.
Se non deve essere eseguita alcuna azione, non restituiamo un'azione, il che significa che il flusso pubblicabile è aggiornato.
~AspiredVersionPolicy
virtual ~AspiredVersionPolicy()=default
Funzioni statiche protette
Ottieni il più alto AspiredNewServableId
optional< ServableId > GetHighestAspiredNewServableId( const std::vector< AspiredServableStateSnapshot > & all_versions )
Restituisce il ServableId aspirato con la versione più alta che corrisponde allo stato kNew, se presente.