pub struct SchedulerBudget {
pub max_tokens: u32,
pub max_turns: u32,
pub max_total_tokens: u64,
pub max_wall_ms: Option<u64>,
}Expand description
OS Phase-2 unified scheduler budget: turn / token / wall-clock three axes.
Fields§
§max_tokens: u32Context window size passed to the pressure monitor.
max_turns: u32Maximum tool-call turns before the loop forces a final text response.
max_total_tokens: u64Accumulated token budget across all turns.
max_wall_ms: Option<u64>Optional wall-clock run budget in milliseconds. Evaluated from
started_at_ms using the now_ms timestamps fed via ProviderResult.
None means no wall-clock limit (existing behavior).
Implementations§
Trait Implementations§
Source§impl Clone for SchedulerBudget
impl Clone for SchedulerBudget
Source§fn clone(&self) -> SchedulerBudget
fn clone(&self) -> SchedulerBudget
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SchedulerBudget
impl Debug for SchedulerBudget
Source§impl Default for SchedulerBudget
impl Default for SchedulerBudget
Source§impl<'de> Deserialize<'de> for SchedulerBudget
impl<'de> Deserialize<'de> for SchedulerBudget
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for SchedulerBudget
Source§impl From<&SchedulerBudget> for KernelSnapshotPolicy
impl From<&SchedulerBudget> for KernelSnapshotPolicy
Source§fn from(policy: &SchedulerBudget) -> Self
fn from(policy: &SchedulerBudget) -> Self
Converts to this type from the input type.
Source§impl PartialEq for SchedulerBudget
impl PartialEq for SchedulerBudget
Source§impl Serialize for SchedulerBudget
impl Serialize for SchedulerBudget
impl StructuralPartialEq for SchedulerBudget
Source§impl TryFrom<&KernelSnapshotPolicy> for SchedulerBudget
impl TryFrom<&KernelSnapshotPolicy> for SchedulerBudget
Auto Trait Implementations§
impl Freeze for SchedulerBudget
impl RefUnwindSafe for SchedulerBudget
impl Send for SchedulerBudget
impl Sync for SchedulerBudget
impl Unpin for SchedulerBudget
impl UnsafeUnpin for SchedulerBudget
impl UnwindSafe for SchedulerBudget
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