텐서플로:: 피복재:: AspiredVersion 정책

이것은 추상 클래스입니다.

#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 >
존재하는 경우 kNew 상태와 일치하는 가장 높은 버전과 함께 열망하는 ServableId를 반환합니다.

구조체

tensorflow :: 제공 :: AspiredVersionPolicy :: ServableAction

액션과 그와 관련된 서블러블의 ID입니다.

공개 유형

동작

 Action

정책에서 권장할 수 있는 다양한 작업입니다.

속성
kLoad

servable에서 load를 호출합니다.

kUnload

servable에서 unload를 호출합니다.

공공 기능

GetNext액션

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
)

존재하는 경우 kNew 상태와 일치하는 가장 높은 버전과 함께 열망하는 ServableId를 반환합니다.