aliran tensor:: porsi:: Kebijakan Versi yang Dicita-citakan

Ini adalah kelas abstrak.

#include <aspired_version_policy.h>

Antarmuka untuk kebijakan yang akan diterapkan untuk mentransisikan versi yang dapat ditayangkan dalam aliran yang dapat ditayangkan.

Ringkasan

Kebijakan harus sepenuhnya tanpa kewarganegaraan dan idempoten. Meminta kebijakan yang sama beberapa kali untuk tindakan berikutnya, untuk vektor identik dari AspiredServableStateSnapshots, akan mengembalikan hasil yang sama.

Jika status tambahan diperlukan untuk mengimplementasikan Kebijakan, status tersebut akan dibagikan melalui AspiredServableStateSnapshots. Tergantung pada jenis negara, yang paling kandidat untuk berasal atau pelacakan negara adalah Sumber atau Harness dan manajer .

Konstruktor dan Destructor

~AspiredVersionPolicy ()

Tipe publik

Action {
kLoad ,
kUnload
}
enum
Berbagai tindakan yang dapat direkomendasikan oleh suatu kebijakan.

Fungsi publik

GetNextAction (const std::vector< AspiredServableStateSnapshot > & all_versions) const =0
virtual optional< ServableAction >
Mengambil vektor snapshot status semua versi aliran yang dapat ditayangkan dan mengembalikan tindakan yang akan dilakukan untuk versi tertentu yang dapat ditayangkan, hanya bergantung pada status semua versi.

Fungsi statis yang dilindungi

GetHighestAspiredNewServableId (const std::vector< AspiredServableStateSnapshot > & all_versions)
optional< ServableId >
Mengembalikan ServableId yang diinginkan dengan versi tertinggi yang cocok dengan status kNew, jika ada.

Struktur

tensorflow :: melayani :: AspiredVersionPolicy :: ServableAction

Tindakan dan id dari servable yang terkait dengannya.

Tipe publik

Tindakan

 Action

Berbagai tindakan yang dapat direkomendasikan oleh suatu kebijakan.

Properti
kLoad

Beban panggilan pada servable.

kUnload

Panggil membongkar pada servable.

Fungsi publik

Dapatkan Tindakan Berikutnya

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

Mengambil vektor snapshot status semua versi aliran yang dapat ditayangkan dan mengembalikan tindakan yang akan dilakukan untuk versi tertentu yang dapat ditayangkan, hanya bergantung pada status semua versi.

Jika tidak ada tindakan yang harus dilakukan, kami tidak mengembalikan tindakan, yang berarti bahwa aliran yang dapat ditayangkan adalah yang terbaru.

~AspiredVersionPolicy

virtual  ~AspiredVersionPolicy()=default

Fungsi statis yang dilindungi

GetHighestAspiredNewServableId

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

Mengembalikan ServableId yang diinginkan dengan versi tertinggi yang cocok dengan status kNew, jika ada.