dòng chảy :: phục vụ :: AspedlyVersionPolicy

Đây là một lớp trừu tượng.

#include <aspired_version_policy.h>

Một giao diện cho chính sách được áp dụng cho việc chuyển đổi các phiên bản dịch vụ trong một dòng dịch vụ.

Bản tóm tắt

Các chính sách phải hoàn toàn phi trạng thái và không có ý nghĩa. Yêu cầu cùng một chính sách nhiều lần cho hành động tiếp theo, đối với một vectơ giống hệt của AspedlyServableStateSnapshots, sẽ trả về cùng một kết quả.

Nếu trạng thái bổ sung được yêu cầu để triển khai Chính sách, trạng thái đó sẽ được chia sẻ qua AspedlyServableStateSnapshots. Tùy thuộc vào loại của nhà nước, các ứng viên có khả năng nhất cho nguồn gốc hoặc theo dõi trạng thái là nguồn hoặc Harness và quản lý .

Người xây dựng và Người phá hủy

~AspiredVersionPolicy ()

Các loại công khai

Action {
kLoad ,
kUnload
}
enum
Các hành động khác nhau có thể được đề xuất bởi một chính sách.

Chức năng công cộng

GetNextAction (const std::vector< AspiredServableStateSnapshot > & all_versions) const =0
virtual optional< ServableAction >
Đưa vào một vectơ ảnh chụp nhanh trạng thái của tất cả các phiên bản của luồng có thể phục vụ và trả về một hành động sẽ được thực hiện cho một phiên bản có thể phục vụ cụ thể, chỉ tùy thuộc vào trạng thái của tất cả các phiên bản.

Các chức năng tĩnh được bảo vệ

GetHighestAspiredNewServableId (const std::vector< AspiredServableStateSnapshot > & all_versions)
optional< ServableId >
Trả về ServableId mong muốn với phiên bản cao nhất phù hợp với trạng thái kNew, nếu có.

Cấu trúc

tensorflow :: phục vụ :: AspiredVersionPolicy :: ServableAction

Hành động và id của dịch vụ được liên kết với nó.

Các loại công khai

Hoạt động

 Action

Các hành động khác nhau có thể được đề xuất bởi một chính sách.

Tính chất
kLoad

Tải cuộc gọi trên dịch vụ.

kUnload

Cuộc gọi dỡ bỏ trên dịch vụ.

Chức năng công cộng

GetNextAction

virtual optional< ServableAction > GetNextAction(
  const std::vector< AspiredServableStateSnapshot > & all_versions
) const =0

Đưa vào một vectơ ảnh chụp nhanh trạng thái của tất cả các phiên bản của luồng có thể phục vụ và trả về một hành động sẽ được thực hiện cho một phiên bản có thể phục vụ cụ thể, chỉ tùy thuộc vào trạng thái của tất cả các phiên bản.

Nếu không có hành động nào được thực hiện, chúng tôi sẽ không trả về một hành động, có nghĩa là luồng dịch vụ đã được cập nhật.

~ AspedlyVersionPolicy

virtual  ~AspiredVersionPolicy()=default

Các chức năng tĩnh được bảo vệ

GetHighestAsposystemNewServableId

optional< ServableId > GetHighestAspiredNewServableId(
  const std::vector< AspiredServableStateSnapshot > & all_versions
)

Trả về ServableId mong muốn với phiên bản cao nhất phù hợp với trạng thái kNew, nếu có.