тензорный поток:: сервировка :: AspiredVersionPolicy
Это абстрактный класс.#include <aspired_version_policy.h>
Интерфейс политики, применяемой для перехода обслуживаемых версий в обслуживаемый поток.
Резюме
Политика должна быть полностью апатридской и идемпотентной. Запрос одной и той же политики несколько раз для следующего действия для идентичного вектора AspiredServableStateSnapshots должен вернуть тот же результат.
Если для реализации политики требуется дополнительное состояние, такое состояние должно быть передано через AspiredServableStateSnapshots. В зависимости от типа государства, наиболее вероятных кандидатов для возникновения или отслеживание состояний являются источниками или жгут проводов и менеджер .
Конструкторы и деструкторы | |
---|---|
~AspiredVersionPolicy () |
Публичные типы | |
---|---|
Action { | перечислить Различные действия, которые могут быть рекомендованы политикой. |
Публичные функции | |
---|---|
GetNextAction (const std::vector< AspiredServableStateSnapshot > & all_versions) const =0 | virtual optional< ServableAction > Принимает вектор моментальных снимков состояния всех версий обслуживаемого потока и возвращает действие, которое должно быть выполнено для конкретной обслуживаемой версии, в зависимости только от состояний всех версий. |
Защищенные статические функции | |
---|---|
GetHighestAspiredNewServableId (const std::vector< AspiredServableStateSnapshot > & all_versions) | optional< ServableId > Возвращает желаемый ServableId с самой высокой версией, которая соответствует состоянию kNew, если таковое существует. |
Структуры | |
---|---|
tensorflow :: служит :: AspiredVersionPolicy :: ServableAction | Действие и идентификатор связанного с ним обслуживаемого объекта. |
Публичные типы
Действие
Action
Публичные функции
GetNextAction
virtual optional< ServableAction > GetNextAction( const std::vector< AspiredServableStateSnapshot > & all_versions ) const =0
Принимает вектор моментальных снимков состояния всех версий обслуживаемого потока и возвращает действие, которое должно быть выполнено для конкретной обслуживаемой версии, в зависимости только от состояний всех версий.
Если не требуется выполнять никаких действий, мы не возвращаем действие, что означает, что обслуживаемый поток обновлен.
~ AspiredVersionPolicy
virtual ~AspiredVersionPolicy()=default
Защищенные статические функции
GetHighestAspiredNewServableId
optional< ServableId > GetHighestAspiredNewServableId( const std::vector< AspiredServableStateSnapshot > & all_versions )
Возвращает желаемый ServableId с самой высокой версией, которая соответствует состоянию kNew, если таковое существует.