Skip to main content

ResourcePoolResourceUsage

Struct ResourcePoolResourceUsage 

Source
pub struct ResourcePoolResourceUsage {
    pub reservation_used: i64,
    pub reservation_used_for_vm: i64,
    pub unreserved_for_pool: i64,
    pub unreserved_for_vm: i64,
    pub overall_usage: i64,
    pub max_usage: i64,
}
Expand description

Specifies the resource usage for either memory or CPU.

For CPU the unit is MHz, for memory the unit is bytes.

In the typical case, where a resourcepool is in a consistent state, unreservedForVm will be equal to unreservedForPool. Hence, we can simply say talk about unreserved resources.

If the reservation on the resource pool is not expandable, then the following is true:

           reservation = reservationUsed + unreserved

If the reservation on the resource pool is expandable, then the following is true:

      reservation + parent.unreserved = reservationUsed + unreserved

§How to access

  • ResourcePool::runtime.memory
  • ResourcePool::runtime.cpu
  • ResourcePool::summary.runtime.memory
  • ResourcePool::summary.runtime.cpu
  • VirtualApp::runtime.memory
  • VirtualApp::runtime.cpu
  • VirtualApp::summary.runtime.memory
  • VirtualApp::summary.runtime.cpu
  • EnvironmentBrowser::query_config_target().resource_pool?.memory
  • EnvironmentBrowser::query_config_target().resource_pool?.cpu

Fields§

§reservation_used: i64

Total amount of resources that have been used to satisfy the reservation requirements of all descendants of this resource pool (includes both resource pools and virtual machines).

§reservation_used_for_vm: i64

Total amount of resources that have been used to satisfy the reservation requirements of running virtual machines in this resource pool or any of its child resource pools.

§unreserved_for_pool: i64

Total amount of resources available to satisfy a reservation for a child resource pool.

In the undercommitted state, this is limited by the capacity at the root node. In the overcommitted case, this could be higher since we do not perform the dynamic capacity checks.

§unreserved_for_vm: i64

Total amount of resources available to satisfy a reservation for a child virtual machine.

In general, this should be the same as ResourcePoolResourceUsage.unreservedForPool. However, in the overcommitted case, this is limited by the remaining available resources at the root node.

§overall_usage: i64

Deprecated as of vSphere API 6.5. Use ResourcePoolQuickStats.overallCpuUsage and ResourcePoolQuickStats.hostMemoryUsage.

Close to real-time resource usage of all running child virtual machines, including virtual machines in child resource pools.

§max_usage: i64

Current upper-bound on usage.

The upper-bound is based on the limit configured on this resource pool, as well as limits configured on any parent resource pool.

Trait Implementations§

Source§

impl Debug for ResourcePoolResourceUsage

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Deserialize for ResourcePoolResourceUsage

Source§

fn begin(out: &mut Option<Self>) -> &mut dyn Visitor

The only correct implementation of this method is: Read more
Source§

impl Serialize for ResourcePoolResourceUsage

Source§

fn begin(&self) -> Fragment<'_>

Source§

impl VimObjectTrait for ResourcePoolResourceUsage

Source§

impl DataObjectTrait for ResourcePoolResourceUsage

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> AsAny for T
where T: 'static,

Source§

fn as_any_ref<'a>(&'a self) -> &'a (dyn Any + 'static)

Cast a reference to Any trait.

Source§

fn as_any_box(self: Box<T>) -> Box<dyn Any>

Cast to a boxed reference to Any trait.

Source§

fn type_id(&self) -> TypeId

Get the underlying type identifier.
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<To, T> CastInto<To> for T
where To: CastFrom<T> + ?Sized, T: 'static + ?Sized,

Source§

fn into_ref<'a>(&'a self) -> Option<&'a To>

Casts a reference to a trait object. If the cast fails, std::option::Option::None is returned.
Source§

fn into_box(self: Box<T>) -> Result<Box<To>, Box<dyn Any>>

Casts a boxed trait object to another trait object. If the cast fails, the original boxed trait object is returned in std::result::Result::Err.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,