pub struct RuleInstrumentationOptions { /* private fields */ }Expand description
Configuration options for instrumented DataFusion rules (Analyzer, Optimizer, Physical Optimizer).
Implementations§
Source§impl RuleInstrumentationOptions
impl RuleInstrumentationOptions
Sourcepub fn builder() -> RuleInstrumentationOptionsBuilder
pub fn builder() -> RuleInstrumentationOptionsBuilder
Creates a new builder for RuleInstrumentationOptions.
Sourcepub fn full() -> Self
pub fn full() -> Self
Creates options with all phases enabled at Full level.
This is a convenience constructor for the common case of enabling full instrumentation for all rule phases.
§Example
use datafusion_tracing::RuleInstrumentationOptions;
let options = RuleInstrumentationOptions::full();Sourcepub fn phase_only() -> Self
pub fn phase_only() -> Self
Creates options with all phases enabled at PhaseOnly level.
This creates phase-level spans without individual rule spans, useful for reducing trace verbosity while still tracking phase timing.
Sourcepub fn with_plan_diff(self) -> Self
pub fn with_plan_diff(self) -> Self
Returns a new options with plan diff enabled.
Trait Implementations§
Source§impl Clone for RuleInstrumentationOptions
impl Clone for RuleInstrumentationOptions
Source§fn clone(&self) -> RuleInstrumentationOptions
fn clone(&self) -> RuleInstrumentationOptions
Returns a duplicate of the value. Read more
1.0.0 · 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 RuleInstrumentationOptions
impl Debug for RuleInstrumentationOptions
Auto Trait Implementations§
impl Freeze for RuleInstrumentationOptions
impl RefUnwindSafe for RuleInstrumentationOptions
impl Send for RuleInstrumentationOptions
impl Sync for RuleInstrumentationOptions
impl Unpin for RuleInstrumentationOptions
impl UnwindSafe for RuleInstrumentationOptions
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> 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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more