pub struct CacheAware { /* private fields */ }Expand description
A relative prefill-work policy. Its scores are not latency predictions.
Implementations§
Trait Implementations§
Source§impl Algorithm for CacheAware
impl Algorithm for CacheAware
Source§fn name(&self) -> &str
fn name(&self) -> &str
Stable, low-cardinality name identifying this algorithm — the
algorithm attribute on every span, metric, and log line the crate
emits for its runs.Source§fn route<'async_trait>(
self: Arc<Self>,
driver: Driver,
request: Request,
) -> Pin<Box<dyn Future<Output = Result<RoutingOutcome>> + Send + 'async_trait>>where
Self: 'async_trait,
fn route<'async_trait>(
self: Arc<Self>,
driver: Driver,
request: Request,
) -> Pin<Box<dyn Future<Output = Result<RoutingOutcome>> + Send + 'async_trait>>where
Self: 'async_trait,
Select a route, requesting external work through
Driver as needed.
run_stream runs this method and exposes its work to the host.Source§fn run_stream(
self: Arc<Self>,
request: Request,
models: Arc<RuntimeModels>,
) -> StepStream
fn run_stream( self: Arc<Self>, request: Request, models: Arc<RuntimeModels>, ) -> StepStream
Expose work requests and the final outcome so the host can control execution. Read more
Auto Trait Implementations§
impl Freeze for CacheAware
impl RefUnwindSafe for CacheAware
impl Send for CacheAware
impl Sync for CacheAware
impl Unpin for CacheAware
impl UnsafeUnpin for CacheAware
impl UnwindSafe for CacheAware
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