pub struct NodeHolding {
pub node_id: String,
pub eligible: bool,
pub shards: BTreeSet<String>,
pub complete: bool,
pub free_bytes: Option<u64>,
}Expand description
What one node holds of one model, and whether the placer could use it.
Fields§
§node_id: StringNode id.
eligible: boolThe node passes every other placement constraint for the workload.
shards: BTreeSet<String>Usable shard hashes held (excludes an offline, detached holding).
complete: boolHolds the whole attested model and offers it.
free_bytes: Option<u64>Free bytes where a fetched model would land; None when unknown.
Implementations§
Source§impl NodeHolding
impl NodeHolding
Sourcepub fn from_capabilities(
node_id: &str,
package_id: &str,
body: &ModelPackageBody,
caps: &[Capability],
eligible: bool,
) -> Self
pub fn from_capabilities( node_id: &str, package_id: &str, body: &ModelPackageBody, caps: &[Capability], eligible: bool, ) -> Self
Read a node’s holding of body (identified by package_id) from its
advertised capabilities. free_bytes is the largest store.tier.*
free attribute (fetches land on the tier with the most room).
Trait Implementations§
Source§impl Clone for NodeHolding
impl Clone for NodeHolding
Source§impl Debug for NodeHolding
impl Debug for NodeHolding
impl Eq for NodeHolding
Source§impl PartialEq for NodeHolding
impl PartialEq for NodeHolding
impl StructuralPartialEq for NodeHolding
Auto Trait Implementations§
impl Freeze for NodeHolding
impl RefUnwindSafe for NodeHolding
impl Send for NodeHolding
impl Sync for NodeHolding
impl Unpin for NodeHolding
impl UnsafeUnpin for NodeHolding
impl UnwindSafe for NodeHolding
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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§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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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