pub struct TaskSchedulerQuotaSnapshot {
pub identity: ExecutionIdentityV1,
pub max_active: usize,
pub active: usize,
pub pending: usize,
pub blocked: bool,
}Expand description
Live, digest-only occupancy projection for one scheduler quota.
Counters are intentionally point-in-time. Idle owner state is discarded by
the scheduler actor, so an unbounded history of ephemeral run identities
cannot accumulate in the process. Global cumulative admission/fairness
counters remain available through TaskScheduler::health.
Fields§
§identity: ExecutionIdentityV1Digest-only owner identity requested by the caller.
max_active: usizeImmutable owner limit used for this live projection.
active: usizeActive reservations currently owned by this quota identity. This may include quota-only leaf leases in addition to global scheduler slots.
pending: usizeRequests from this owner waiting in the global queue.
blocked: boolWhether pending work is currently blocked by the owner quota.
Trait Implementations§
Source§impl Clone for TaskSchedulerQuotaSnapshot
impl Clone for TaskSchedulerQuotaSnapshot
Source§fn clone(&self) -> TaskSchedulerQuotaSnapshot
fn clone(&self) -> TaskSchedulerQuotaSnapshot
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 TaskSchedulerQuotaSnapshot
impl Debug for TaskSchedulerQuotaSnapshot
Source§impl<'de> Deserialize<'de> for TaskSchedulerQuotaSnapshot
impl<'de> Deserialize<'de> for TaskSchedulerQuotaSnapshot
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 TaskSchedulerQuotaSnapshot
impl StructuralPartialEq for TaskSchedulerQuotaSnapshot
Auto Trait Implementations§
impl Freeze for TaskSchedulerQuotaSnapshot
impl RefUnwindSafe for TaskSchedulerQuotaSnapshot
impl Send for TaskSchedulerQuotaSnapshot
impl Sync for TaskSchedulerQuotaSnapshot
impl Unpin for TaskSchedulerQuotaSnapshot
impl UnsafeUnpin for TaskSchedulerQuotaSnapshot
impl UnwindSafe for TaskSchedulerQuotaSnapshot
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more