pub struct ScheduledRequest {
pub request: InferenceRequest,
pub state: RequestState,
pub allocated_blocks: Vec<BlockId>,
pub tokens_processed: usize,
pub estimated_completion: Option<DateTime<Utc>>,
}Expand description
Scheduled request with additional state information
Fields§
§request: InferenceRequestThe original request
state: RequestStateCurrent state in scheduler
allocated_blocks: Vec<BlockId>Allocated cache blocks
tokens_processed: usizeNumber of tokens processed so far
estimated_completion: Option<DateTime<Utc>>Estimated completion time
Implementations§
Source§impl ScheduledRequest
impl ScheduledRequest
Sourcepub fn new(request: InferenceRequest) -> Self
pub fn new(request: InferenceRequest) -> Self
Create a new scheduled request
Sourcepub fn set_state(&mut self, state: RequestState)
pub fn set_state(&mut self, state: RequestState)
Update request state
Sourcepub fn add_blocks(&mut self, blocks: Vec<BlockId>)
pub fn add_blocks(&mut self, blocks: Vec<BlockId>)
Add allocated cache blocks
Sourcepub fn update_progress(&mut self, tokens_processed: usize)
pub fn update_progress(&mut self, tokens_processed: usize)
Update tokens processed
Trait Implementations§
Source§impl Clone for ScheduledRequest
impl Clone for ScheduledRequest
Source§fn clone(&self) -> ScheduledRequest
fn clone(&self) -> ScheduledRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ScheduledRequest
impl RefUnwindSafe for ScheduledRequest
impl Send for ScheduledRequest
impl Sync for ScheduledRequest
impl Unpin for ScheduledRequest
impl UnsafeUnpin for ScheduledRequest
impl UnwindSafe for ScheduledRequest
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