Skip to main content

VsanIoTripAnalyzerRecurrence

Struct VsanIoTripAnalyzerRecurrence 

Source
pub struct VsanIoTripAnalyzerRecurrence {
    pub name: Option<String>,
    pub targets: Vec<VsanIoDiagnosticsTarget>,
    pub start_time: String,
    pub end_time: Option<String>,
    pub duration: i64,
    pub interval: i64,
    pub status: String,
}
Expand description

The spec for vSAN IO trip analyzer scheduler recurrence settings.

This structure may be used only with operations rendered under /vsan.

§How to access

  • VsanDiagnosticsSystem::create_io_trip_analyzer_recurrences()
  • VsanDiagnosticsSystem::create_io_trip_analyzer_recurrences(recurrences)
  • VsanDiagnosticsSystem::edit_io_trip_analyzer_recurrences()
  • VsanDiagnosticsSystem::edit_io_trip_analyzer_recurrences(recurrences)
  • VsanDiagnosticsSystem::get_io_trip_analyzer_scheduler_config().recurrences?[*]

Fields§

§name: Option<String>

The unique name for this recurrence setting.

If not given, it will generate the name automatically.

§targets: Vec<VsanIoDiagnosticsTarget>

The target entity list to run the IO trip analyzer diagnosis.

Currently it supports only one entity to be given.

§start_time: String

The start time for the IO trip analyzer recurrence.

§end_time: Option<String>

The end time for the IO trip analyzer recurrence.

If not set, the recurrence will not end.

§duration: i64

The diagnostic duration for each IO trip analyzer occurence.

The unit is second.

§interval: i64

The time interval between two IO trip analyzer tasks.

If the value is set to 0, it means it is one-time IO trip analyzer scheduling, no recurrence needed. Unit is second.

§status: String

The recurrence status.

If the status is set as enabled, the scheduler with this recurrence setting is up and running. Diagnostic tasks will be triggered based on the setting. If the status is set as disabled, the scheduler with this recurrence setting is not runninig. No diagnostic task will be triggered.

See also VsanIOTripAnalyzerRecurrenceStatus_enum.

Trait Implementations§

Source§

impl Debug for VsanIoTripAnalyzerRecurrence

Source§

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

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

impl Deserialize for VsanIoTripAnalyzerRecurrence

Source§

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

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

impl Serialize for VsanIoTripAnalyzerRecurrence

Source§

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

Source§

impl VimObjectTrait for VsanIoTripAnalyzerRecurrence

Source§

impl DataObjectTrait for VsanIoTripAnalyzerRecurrence

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,