pub struct RenderPlanner { /* private fields */ }Implementations§
Source§impl RenderPlanner
impl RenderPlanner
Sourcepub fn decide(
&self,
family: &str,
heuristic: bool,
render_secs: f64,
remaining_secs: f64,
browser_price: f64,
) -> (bool, RenderWhy)
pub fn decide( &self, family: &str, heuristic: bool, render_secs: f64, remaining_secs: f64, browser_price: f64, ) -> (bool, RenderWhy)
是否渲染。heuristic 是 0.81 规则的结论;render_secs 是预计渲染耗时(秒);
remaining_secs 是这个请求剩下的期限;browser_price 是浏览器的影子价格(每标签秒)。
学过的族:渲染 ⇔ p > E[渲染秒]·(λ_browser + 1/剩余期限),p 是“渲染有增益“的后验抽样,
一次增益记为 1。0.90 在左边再乘 1 − Q_http,但质量分的训练标签是“召回不在所在评测集最差 δ“
(正例率 0.951),只能用来比较两个结果,不是“结果不完整“的绝对概率;乘上它让学过的族几乎不再渲染。
调用方只在 0.81 规则说要渲染时调用(候选闸门),所以渲染不会比 0.81 多。
Sourcepub fn import(&self, key: u64, counts: BetaCounts)
pub fn import(&self, key: u64, counts: BetaCounts)
导入别处学到的计数(网关下发的先验)。本地已经有这个族的观测时不导入:本地的观测已经报给过网关, 再加上网关的合并结果会重复计数。
Sourcepub fn decode_merge(&self, buf: &[u8])
pub fn decode_merge(&self, buf: &[u8])
读回 Self::encode 的字节;版本不同或损坏时保持空表(冷启动)。读回的计数与已有计数合并。
Trait Implementations§
Source§impl Default for RenderPlanner
impl Default for RenderPlanner
Source§fn default() -> RenderPlanner
fn default() -> RenderPlanner
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for RenderPlanner
impl !RefUnwindSafe for RenderPlanner
impl !UnwindSafe for RenderPlanner
impl Send for RenderPlanner
impl Sync for RenderPlanner
impl Unpin for RenderPlanner
impl UnsafeUnpin for RenderPlanner
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more