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

Le diverse azioni che potrebbero essere raccomandate da una policy.

Proprietà
kLoad

Chiama carico sul servibile.

kUnload

Chiama scarico sul servibile.

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.