pub struct MetadataIoEffectiveProfile {
pub blocking_lane: MetadataIoBlockingLaneProfile,
pub actor_limits: MetadataIoActorLimitsProfile,
pub legacy_blocking_fields: [MetadataIoLegacyBlockingField; 3],
}Expand description
A read-only view of the metadata I/O limits actually in force.
blocking_lane carries the shared lane limits owned by the root
BlockingLanePolicies, actor_limits carries
the admission bounds the actor owns, and legacy_blocking_fields reports
each retained configuration field beside the value that applies instead.
A request may tighten the lane phase budgets with
MetadataWriteRequest::with_lane_deadline. The executor combines the
request deadline with the lane budget by taking the earlier expiry, so no
request can widen a shared lane limit.
Fields§
§blocking_lane: MetadataIoBlockingLaneProfileThe shared blocking lane limits in force.
actor_limits: MetadataIoActorLimitsProfileThe admission limits owned by the actor.
legacy_blocking_fields: [MetadataIoLegacyBlockingField; 3]The retained configuration fields that do not override the lane.
Trait Implementations§
Source§impl Clone for MetadataIoEffectiveProfile
impl Clone for MetadataIoEffectiveProfile
Source§impl Debug for MetadataIoEffectiveProfile
impl Debug for MetadataIoEffectiveProfile
impl Eq for MetadataIoEffectiveProfile
impl StructuralPartialEq for MetadataIoEffectiveProfile
Auto Trait Implementations§
impl Freeze for MetadataIoEffectiveProfile
impl RefUnwindSafe for MetadataIoEffectiveProfile
impl Send for MetadataIoEffectiveProfile
impl Sync for MetadataIoEffectiveProfile
impl Unpin for MetadataIoEffectiveProfile
impl UnsafeUnpin for MetadataIoEffectiveProfile
impl UnwindSafe for MetadataIoEffectiveProfile
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