Skip to main content

StatsHistoryBucketResponse

Struct StatsHistoryBucketResponse 

Source
pub struct StatsHistoryBucketResponse {
Show 15 fields pub avg_duration_ms: i64, pub awaiting_approval: i64, pub cancelled: i64, pub completed: i64, pub failed: i64, pub p95_duration_ms: i64, pub paused: i64, pub pending: i64, pub retrying: i64, pub running: i64, pub sleeping: i64, pub success_rate_percent: Option<f64>, pub time: DateTime<Utc>, pub total_cost_usd: f64, pub warning: i64,
}
Expand description

One time bucket in the history response.

Runs are assigned to the bucket of their creation time and counted under their current status. Each status has its own counter, so the counters add up to the number of runs created in the bucket.

§Examples

use ironflow_api::entities::StatsHistoryBucketResponse;
JSON schema
{
 "description": "One time bucket in the history response.\n\nRuns are assigned to the bucket of their creation time and counted under\ntheir current status. Each status has its own counter, so the counters add\nup to the number of runs created in the bucket.\n\n# Examples\n\n```\nuse ironflow_api::entities::StatsHistoryBucketResponse;\n```",
 "type": "object",
 "required": [
   "avg_duration_ms",
   "awaiting_approval",
   "cancelled",
   "completed",
   "failed",
   "p95_duration_ms",
   "paused",
   "pending",
   "retrying",
   "running",
   "sleeping",
   "time",
   "total_cost_usd",
   "warning"
 ],
 "properties": {
   "avg_duration_ms": {
     "description": "Average duration in milliseconds.",
     "type": "integer",
     "format": "int64",
     "minimum": 0.0
   },
   "awaiting_approval": {
     "description": "Number of runs created in this bucket and currently awaiting approval.",
     "type": "integer",
     "format": "int64",
     "minimum": 0.0
   },
   "cancelled": {
     "description": "Number of runs created in this bucket and currently cancelled.",
     "type": "integer",
     "format": "int64",
     "minimum": 0.0
   },
   "completed": {
     "description": "Number of runs created in this bucket and currently completed.\nStrict: runs in the `warning` state are counted in `warning`.",
     "type": "integer",
     "format": "int64",
     "minimum": 0.0
   },
   "failed": {
     "description": "Number of runs created in this bucket and currently failed.",
     "type": "integer",
     "format": "int64",
     "minimum": 0.0
   },
   "p95_duration_ms": {
     "description": "95th percentile duration in milliseconds.",
     "type": "integer",
     "format": "int64",
     "minimum": 0.0
   },
   "paused": {
     "description": "Number of runs created in this bucket and currently paused.",
     "type": "integer",
     "format": "int64",
     "minimum": 0.0
   },
   "pending": {
     "description": "Number of runs created in this bucket and currently pending.",
     "type": "integer",
     "format": "int64",
     "minimum": 0.0
   },
   "retrying": {
     "description": "Number of runs created in this bucket and currently retrying.",
     "type": "integer",
     "format": "int64",
     "minimum": 0.0
   },
   "running": {
     "description": "Number of runs created in this bucket and currently running.",
     "type": "integer",
     "format": "int64",
     "minimum": 0.0
   },
   "sleeping": {
     "description": "Number of runs created in this bucket and currently sleeping.",
     "type": "integer",
     "format": "int64",
     "minimum": 0.0
   },
   "success_rate_percent": {
     "description": "Success rate: (completed + warning) / (completed + warning + failed),\nas a percentage. `null` when the bucket has no completed, warning or\nfailed run.",
     "type": [
       "number",
       "null"
     ],
     "format": "double"
   },
   "time": {
     "description": "Start of the time bucket.",
     "type": "string",
     "format": "date-time"
   },
   "total_cost_usd": {
     "description": "Total cost in USD.",
     "type": "number",
     "format": "double"
   },
   "warning": {
     "description": "Number of runs created in this bucket and currently in `warning`.",
     "type": "integer",
     "format": "int64",
     "minimum": 0.0
   }
 }
}
```ignore
</details>

Fields§

§avg_duration_ms: i64

Average duration in milliseconds.

§awaiting_approval: i64

Number of runs created in this bucket and currently awaiting approval.

§cancelled: i64

Number of runs created in this bucket and currently cancelled.

§completed: i64

Number of runs created in this bucket and currently completed. Strict: runs in the warning state are counted in warning.

§failed: i64

Number of runs created in this bucket and currently failed.

§p95_duration_ms: i64

95th percentile duration in milliseconds.

§paused: i64

Number of runs created in this bucket and currently paused.

§pending: i64

Number of runs created in this bucket and currently pending.

§retrying: i64

Number of runs created in this bucket and currently retrying.

§running: i64

Number of runs created in this bucket and currently running.

§sleeping: i64

Number of runs created in this bucket and currently sleeping.

§success_rate_percent: Option<f64>

Success rate: (completed + warning) / (completed + warning + failed), as a percentage. null when the bucket has no completed, warning or failed run.

§time: DateTime<Utc>

Start of the time bucket.

§total_cost_usd: f64

Total cost in USD.

§warning: i64

Number of runs created in this bucket and currently in warning.

Implementations§

Trait Implementations§

Source§

impl Clone for StatsHistoryBucketResponse

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for StatsHistoryBucketResponse

Source§

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

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

impl<'de> Deserialize<'de> for StatsHistoryBucketResponse

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl From<StatsHistoryBucketResponse> for StatsHistoryBucketResponse

Source§

fn from(value: StatsHistoryBucketResponse) -> Self

Converts to this type from the input type.
Source§

impl Serialize for StatsHistoryBucketResponse

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl TryFrom<StatsHistoryBucketResponse> for StatsHistoryBucketResponse

Source§

type Error = ConversionError

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

fn try_from(value: StatsHistoryBucketResponse) -> Result<Self, ConversionError>

Performs the conversion.

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> 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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

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: Sized + 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: Sized + 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> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

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