#[non_exhaustive]pub struct QueryTimelineSample {
pub elapsed_ms: Option<Int64Value>,
pub total_slot_ms: Option<Int64Value>,
pub pending_units: Option<Int64Value>,
pub completed_units: Option<Int64Value>,
pub active_units: Option<Int64Value>,
pub shuffle_ram_usage_ratio: Option<DoubleValue>,
pub estimated_runnable_units: Option<Int64Value>,
/* private fields */
}Expand description
Summary of the state of query execution at a given time.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.elapsed_ms: Option<Int64Value>Milliseconds elapsed since the start of query execution.
total_slot_ms: Option<Int64Value>Cumulative slot-ms consumed by the query.
pending_units: Option<Int64Value>Total units of work remaining for the query. This number can be revised (increased or decreased) while the query is running.
completed_units: Option<Int64Value>Total parallel units of work completed by this query.
active_units: Option<Int64Value>Total number of active workers. This does not correspond directly to slot usage. This is the largest value observed since the last sample.
shuffle_ram_usage_ratio: Option<DoubleValue>Total shuffle usage ratio in shuffle RAM per reservation of this query. This will be provided for reservation customers only.
estimated_runnable_units: Option<Int64Value>Units of work that can be scheduled immediately. Providing additional slots for these units of work will accelerate the query, if no other query in the reservation needs additional slots.
Implementations§
Source§impl QueryTimelineSample
impl QueryTimelineSample
Sourcepub fn set_elapsed_ms<T>(self, v: T) -> Selfwhere
T: Into<Int64Value>,
pub fn set_elapsed_ms<T>(self, v: T) -> Selfwhere
T: Into<Int64Value>,
Sets the value of elapsed_ms.
§Example
use wkt::Int64Value;
let x = QueryTimelineSample::new().set_elapsed_ms(Int64Value::default()/* use setters */);Sourcepub fn set_or_clear_elapsed_ms<T>(self, v: Option<T>) -> Selfwhere
T: Into<Int64Value>,
pub fn set_or_clear_elapsed_ms<T>(self, v: Option<T>) -> Selfwhere
T: Into<Int64Value>,
Sets or clears the value of elapsed_ms.
§Example
use wkt::Int64Value;
let x = QueryTimelineSample::new().set_or_clear_elapsed_ms(Some(Int64Value::default()/* use setters */));
let x = QueryTimelineSample::new().set_or_clear_elapsed_ms(None::<Int64Value>);Sourcepub fn set_total_slot_ms<T>(self, v: T) -> Selfwhere
T: Into<Int64Value>,
pub fn set_total_slot_ms<T>(self, v: T) -> Selfwhere
T: Into<Int64Value>,
Sets the value of total_slot_ms.
§Example
use wkt::Int64Value;
let x = QueryTimelineSample::new().set_total_slot_ms(Int64Value::default()/* use setters */);Sourcepub fn set_or_clear_total_slot_ms<T>(self, v: Option<T>) -> Selfwhere
T: Into<Int64Value>,
pub fn set_or_clear_total_slot_ms<T>(self, v: Option<T>) -> Selfwhere
T: Into<Int64Value>,
Sets or clears the value of total_slot_ms.
§Example
use wkt::Int64Value;
let x = QueryTimelineSample::new().set_or_clear_total_slot_ms(Some(Int64Value::default()/* use setters */));
let x = QueryTimelineSample::new().set_or_clear_total_slot_ms(None::<Int64Value>);Sourcepub fn set_pending_units<T>(self, v: T) -> Selfwhere
T: Into<Int64Value>,
pub fn set_pending_units<T>(self, v: T) -> Selfwhere
T: Into<Int64Value>,
Sets the value of pending_units.
§Example
use wkt::Int64Value;
let x = QueryTimelineSample::new().set_pending_units(Int64Value::default()/* use setters */);Sourcepub fn set_or_clear_pending_units<T>(self, v: Option<T>) -> Selfwhere
T: Into<Int64Value>,
pub fn set_or_clear_pending_units<T>(self, v: Option<T>) -> Selfwhere
T: Into<Int64Value>,
Sets or clears the value of pending_units.
§Example
use wkt::Int64Value;
let x = QueryTimelineSample::new().set_or_clear_pending_units(Some(Int64Value::default()/* use setters */));
let x = QueryTimelineSample::new().set_or_clear_pending_units(None::<Int64Value>);Sourcepub fn set_completed_units<T>(self, v: T) -> Selfwhere
T: Into<Int64Value>,
pub fn set_completed_units<T>(self, v: T) -> Selfwhere
T: Into<Int64Value>,
Sets the value of completed_units.
§Example
use wkt::Int64Value;
let x = QueryTimelineSample::new().set_completed_units(Int64Value::default()/* use setters */);Sourcepub fn set_or_clear_completed_units<T>(self, v: Option<T>) -> Selfwhere
T: Into<Int64Value>,
pub fn set_or_clear_completed_units<T>(self, v: Option<T>) -> Selfwhere
T: Into<Int64Value>,
Sets or clears the value of completed_units.
§Example
use wkt::Int64Value;
let x = QueryTimelineSample::new().set_or_clear_completed_units(Some(Int64Value::default()/* use setters */));
let x = QueryTimelineSample::new().set_or_clear_completed_units(None::<Int64Value>);Sourcepub fn set_active_units<T>(self, v: T) -> Selfwhere
T: Into<Int64Value>,
pub fn set_active_units<T>(self, v: T) -> Selfwhere
T: Into<Int64Value>,
Sets the value of active_units.
§Example
use wkt::Int64Value;
let x = QueryTimelineSample::new().set_active_units(Int64Value::default()/* use setters */);Sourcepub fn set_or_clear_active_units<T>(self, v: Option<T>) -> Selfwhere
T: Into<Int64Value>,
pub fn set_or_clear_active_units<T>(self, v: Option<T>) -> Selfwhere
T: Into<Int64Value>,
Sets or clears the value of active_units.
§Example
use wkt::Int64Value;
let x = QueryTimelineSample::new().set_or_clear_active_units(Some(Int64Value::default()/* use setters */));
let x = QueryTimelineSample::new().set_or_clear_active_units(None::<Int64Value>);Sourcepub fn set_shuffle_ram_usage_ratio<T>(self, v: T) -> Selfwhere
T: Into<DoubleValue>,
pub fn set_shuffle_ram_usage_ratio<T>(self, v: T) -> Selfwhere
T: Into<DoubleValue>,
Sets the value of shuffle_ram_usage_ratio.
§Example
use wkt::DoubleValue;
let x = QueryTimelineSample::new().set_shuffle_ram_usage_ratio(DoubleValue::default()/* use setters */);Sourcepub fn set_or_clear_shuffle_ram_usage_ratio<T>(self, v: Option<T>) -> Selfwhere
T: Into<DoubleValue>,
pub fn set_or_clear_shuffle_ram_usage_ratio<T>(self, v: Option<T>) -> Selfwhere
T: Into<DoubleValue>,
Sets or clears the value of shuffle_ram_usage_ratio.
§Example
use wkt::DoubleValue;
let x = QueryTimelineSample::new().set_or_clear_shuffle_ram_usage_ratio(Some(DoubleValue::default()/* use setters */));
let x = QueryTimelineSample::new().set_or_clear_shuffle_ram_usage_ratio(None::<DoubleValue>);Sourcepub fn set_estimated_runnable_units<T>(self, v: T) -> Selfwhere
T: Into<Int64Value>,
pub fn set_estimated_runnable_units<T>(self, v: T) -> Selfwhere
T: Into<Int64Value>,
Sets the value of estimated_runnable_units.
§Example
use wkt::Int64Value;
let x = QueryTimelineSample::new().set_estimated_runnable_units(Int64Value::default()/* use setters */);Sourcepub fn set_or_clear_estimated_runnable_units<T>(self, v: Option<T>) -> Selfwhere
T: Into<Int64Value>,
pub fn set_or_clear_estimated_runnable_units<T>(self, v: Option<T>) -> Selfwhere
T: Into<Int64Value>,
Sets or clears the value of estimated_runnable_units.
§Example
use wkt::Int64Value;
let x = QueryTimelineSample::new().set_or_clear_estimated_runnable_units(Some(Int64Value::default()/* use setters */));
let x = QueryTimelineSample::new().set_or_clear_estimated_runnable_units(None::<Int64Value>);Trait Implementations§
Source§impl Clone for QueryTimelineSample
impl Clone for QueryTimelineSample
Source§fn clone(&self) -> QueryTimelineSample
fn clone(&self) -> QueryTimelineSample
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for QueryTimelineSample
impl Debug for QueryTimelineSample
Source§impl Default for QueryTimelineSample
impl Default for QueryTimelineSample
Source§fn default() -> QueryTimelineSample
fn default() -> QueryTimelineSample
Source§impl Message for QueryTimelineSample
impl Message for QueryTimelineSample
Source§impl PartialEq for QueryTimelineSample
impl PartialEq for QueryTimelineSample
impl StructuralPartialEq for QueryTimelineSample
Auto Trait Implementations§
impl Freeze for QueryTimelineSample
impl RefUnwindSafe for QueryTimelineSample
impl Send for QueryTimelineSample
impl Sync for QueryTimelineSample
impl Unpin for QueryTimelineSample
impl UnsafeUnpin for QueryTimelineSample
impl UnwindSafe for QueryTimelineSample
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request