тензорный поток:: сервировка :: AspiredVersionPolicy

Это абстрактный класс.

#include <aspired_version_policy.h>

Интерфейс политики, применяемой для перехода обслуживаемых версий в обслуживаемый поток.

Резюме

Политика должна быть полностью апатридской и идемпотентной. Запрос одной и той же политики несколько раз для следующего действия для идентичного вектора AspiredServableStateSnapshots должен вернуть тот же результат.

Если для реализации политики требуется дополнительное состояние, такое состояние должно быть передано через AspiredServableStateSnapshots. В зависимости от типа государства, наиболее вероятных кандидатов для возникновения или отслеживание состояний являются источниками или жгут проводов и менеджер .

Конструкторы и деструкторы

~AspiredVersionPolicy ()

Публичные типы

Action {
kLoad ,
kUnload
}
перечислить
Различные действия, которые могут быть рекомендованы политикой.

Публичные функции

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

Различные действия, которые могут быть рекомендованы политикой.

Характеристики
kLoad

Вызов нагрузки на обслуживаемый.

kUnload

Вызов выгрузить на обслуживаемый.

Публичные функции

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, если таковое существует.