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 { | 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
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.