pub struct RenderPlanner { /* private fields */ }Implementations§
Source§impl RenderPlanner
impl RenderPlanner
Sourcepub fn decide(
&self,
family: &str,
heuristic: bool,
http_quality: f64,
render_secs: f64,
remaining_secs: f64,
browser_price: f64,
) -> (bool, RenderWhy)
pub fn decide( &self, family: &str, heuristic: bool, http_quality: f64, render_secs: f64, remaining_secs: f64, browser_price: f64, ) -> (bool, RenderWhy)
是否渲染。heuristic 是 0.81 规则的结论;render_secs 是预计渲染耗时(秒);
remaining_secs 是这个请求剩下的期限;browser_price 是浏览器的影子价格(每标签秒)。
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