#[non_exhaustive]pub struct BiEngineStatistics {
pub bi_engine_mode: BiEngineMode,
pub acceleration_mode: BiEngineAccelerationMode,
pub bi_engine_reasons: Vec<BiEngineReason>,
/* private fields */
}Expand description
Statistics for a BI Engine specific query. Populated as part of JobStatistics2
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.bi_engine_mode: BiEngineModeOutput only. Specifies which mode of BI Engine acceleration was performed (if any).
acceleration_mode: BiEngineAccelerationModeOutput only. Specifies which mode of BI Engine acceleration was performed (if any).
bi_engine_reasons: Vec<BiEngineReason>In case of DISABLED or PARTIAL bi_engine_mode, these contain the explanatory reasons as to why BI Engine could not accelerate. In case the full query was accelerated, this field is not populated.
Implementations§
Source§impl BiEngineStatistics
impl BiEngineStatistics
Sourcepub fn set_bi_engine_mode<T: Into<BiEngineMode>>(self, v: T) -> Self
pub fn set_bi_engine_mode<T: Into<BiEngineMode>>(self, v: T) -> Self
Sets the value of bi_engine_mode.
§Example
ⓘ
use google_cloud_bigquery_v2::model::bi_engine_statistics::BiEngineMode;
let x0 = BiEngineStatistics::new().set_bi_engine_mode(BiEngineMode::Disabled);
let x1 = BiEngineStatistics::new().set_bi_engine_mode(BiEngineMode::Partial);
let x2 = BiEngineStatistics::new().set_bi_engine_mode(BiEngineMode::Full);Sourcepub fn set_acceleration_mode<T: Into<BiEngineAccelerationMode>>(
self,
v: T,
) -> Self
pub fn set_acceleration_mode<T: Into<BiEngineAccelerationMode>>( self, v: T, ) -> Self
Sets the value of acceleration_mode.
§Example
ⓘ
use google_cloud_bigquery_v2::model::bi_engine_statistics::BiEngineAccelerationMode;
let x0 = BiEngineStatistics::new().set_acceleration_mode(BiEngineAccelerationMode::BiEngineDisabled);
let x1 = BiEngineStatistics::new().set_acceleration_mode(BiEngineAccelerationMode::PartialInput);
let x2 = BiEngineStatistics::new().set_acceleration_mode(BiEngineAccelerationMode::FullInput);Sourcepub fn set_bi_engine_reasons<T, V>(self, v: T) -> Self
pub fn set_bi_engine_reasons<T, V>(self, v: T) -> Self
Sets the value of bi_engine_reasons.
§Example
ⓘ
use google_cloud_bigquery_v2::model::BiEngineReason;
let x = BiEngineStatistics::new()
.set_bi_engine_reasons([
BiEngineReason::default()/* use setters */,
BiEngineReason::default()/* use (different) setters */,
]);Trait Implementations§
Source§impl Clone for BiEngineStatistics
impl Clone for BiEngineStatistics
Source§fn clone(&self) -> BiEngineStatistics
fn clone(&self) -> BiEngineStatistics
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BiEngineStatistics
impl Debug for BiEngineStatistics
Source§impl Default for BiEngineStatistics
impl Default for BiEngineStatistics
Source§fn default() -> BiEngineStatistics
fn default() -> BiEngineStatistics
Returns the “default value” for a type. Read more
Source§impl Message for BiEngineStatistics
impl Message for BiEngineStatistics
Source§impl PartialEq for BiEngineStatistics
impl PartialEq for BiEngineStatistics
impl StructuralPartialEq for BiEngineStatistics
Auto Trait Implementations§
impl Freeze for BiEngineStatistics
impl RefUnwindSafe for BiEngineStatistics
impl Send for BiEngineStatistics
impl Sync for BiEngineStatistics
impl Unpin for BiEngineStatistics
impl UnsafeUnpin for BiEngineStatistics
impl UnwindSafe for BiEngineStatistics
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
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>
Wrap the input message
T in a tonic::Request