pub struct BackgroundTaskConfigBuilder<S: State = Empty> { /* private fields */ }pipeline only.Expand description
Use builder syntax to set the inputs and finish with build().
Implementations§
Source§impl<S: State> BackgroundTaskConfigBuilder<S>
impl<S: State> BackgroundTaskConfigBuilder<S>
Sourcepub fn build(self) -> BackgroundTaskConfigwhere
S: IsComplete,
pub fn build(self) -> BackgroundTaskConfigwhere
S: IsComplete,
Finish building and return the requested object
Sourcepub fn trace_dir(
self,
value: impl Into<PathBuf>,
) -> BackgroundTaskConfigBuilder<SetTraceDir<S>>where
S::TraceDir: IsUnset,
pub fn trace_dir(
self,
value: impl Into<PathBuf>,
) -> BackgroundTaskConfigBuilder<SetTraceDir<S>>where
S::TraceDir: IsUnset,
Sourcepub fn maybe_trace_dir(
self,
value: Option<impl Into<PathBuf>>,
) -> BackgroundTaskConfigBuilder<SetTraceDir<S>>where
S::TraceDir: IsUnset,
pub fn maybe_trace_dir(
self,
value: Option<impl Into<PathBuf>>,
) -> BackgroundTaskConfigBuilder<SetTraceDir<S>>where
S::TraceDir: IsUnset,
Sourcepub fn trace_stem(
self,
value: impl Into<String>,
) -> BackgroundTaskConfigBuilder<SetTraceStem<S>>where
S::TraceStem: IsUnset,
pub fn trace_stem(
self,
value: impl Into<String>,
) -> BackgroundTaskConfigBuilder<SetTraceStem<S>>where
S::TraceStem: IsUnset,
Sourcepub fn maybe_trace_stem(
self,
value: Option<impl Into<String>>,
) -> BackgroundTaskConfigBuilder<SetTraceStem<S>>where
S::TraceStem: IsUnset,
pub fn maybe_trace_stem(
self,
value: Option<impl Into<String>>,
) -> BackgroundTaskConfigBuilder<SetTraceStem<S>>where
S::TraceStem: IsUnset,
Sourcepub fn poll_interval(
self,
value: Duration,
) -> BackgroundTaskConfigBuilder<SetPollInterval<S>>where
S::PollInterval: IsUnset,
pub fn poll_interval(
self,
value: Duration,
) -> BackgroundTaskConfigBuilder<SetPollInterval<S>>where
S::PollInterval: IsUnset,
Sourcepub fn maybe_poll_interval(
self,
value: Option<Duration>,
) -> BackgroundTaskConfigBuilder<SetPollInterval<S>>where
S::PollInterval: IsUnset,
pub fn maybe_poll_interval(
self,
value: Option<Duration>,
) -> BackgroundTaskConfigBuilder<SetPollInterval<S>>where
S::PollInterval: IsUnset,
Sourcepub fn processors(
self,
value: Vec<Box<dyn SegmentProcessor>>,
) -> BackgroundTaskConfigBuilder<SetProcessors<S>>where
S::Processors: IsUnset,
pub fn processors(
self,
value: Vec<Box<dyn SegmentProcessor>>,
) -> BackgroundTaskConfigBuilder<SetProcessors<S>>where
S::Processors: IsUnset,
Sourcepub fn maybe_processors(
self,
value: Option<Vec<Box<dyn SegmentProcessor>>>,
) -> BackgroundTaskConfigBuilder<SetProcessors<S>>where
S::Processors: IsUnset,
pub fn maybe_processors(
self,
value: Option<Vec<Box<dyn SegmentProcessor>>>,
) -> BackgroundTaskConfigBuilder<SetProcessors<S>>where
S::Processors: IsUnset,
Sourcepub fn metrics_sink(
self,
value: BoxEntrySink,
) -> BackgroundTaskConfigBuilder<SetMetricsSink<S>>where
S::MetricsSink: IsUnset,
pub fn metrics_sink(
self,
value: BoxEntrySink,
) -> BackgroundTaskConfigBuilder<SetMetricsSink<S>>where
S::MetricsSink: IsUnset,
Optional (Some / Option setters).
Default: metrique::writer::sink::DevNullSink::boxed().
Metrics sink. Defaults to DevNullSink.
Sourcepub fn maybe_metrics_sink(
self,
value: Option<BoxEntrySink>,
) -> BackgroundTaskConfigBuilder<SetMetricsSink<S>>where
S::MetricsSink: IsUnset,
pub fn maybe_metrics_sink(
self,
value: Option<BoxEntrySink>,
) -> BackgroundTaskConfigBuilder<SetMetricsSink<S>>where
S::MetricsSink: IsUnset,
Optional (Some / Option setters).
Default: metrique::writer::sink::DevNullSink::boxed().
Metrics sink. Defaults to DevNullSink.
Sourcepub fn trigger(
self,
value: DumpRx,
) -> BackgroundTaskConfigBuilder<SetTrigger<S>>where
S::Trigger: IsUnset,
pub fn trigger(
self,
value: DumpRx,
) -> BackgroundTaskConfigBuilder<SetTrigger<S>>where
S::Trigger: IsUnset,
Optional (Some / Option setters).
On-demand dump trigger receiver. When present the worker runs in
triggered mode (see crate::dump): segments accumulate in the ring
and the pipeline only runs on an explicit dump request. Wired by the
facade builder; absent for continuous processing.
Sourcepub fn maybe_trigger(
self,
value: Option<DumpRx>,
) -> BackgroundTaskConfigBuilder<SetTrigger<S>>where
S::Trigger: IsUnset,
pub fn maybe_trigger(
self,
value: Option<DumpRx>,
) -> BackgroundTaskConfigBuilder<SetTrigger<S>>where
S::Trigger: IsUnset,
Optional (Some / Option setters).
On-demand dump trigger receiver. When present the worker runs in
triggered mode (see crate::dump): segments accumulate in the ring
and the pipeline only runs on an explicit dump request. Wired by the
facade builder; absent for continuous processing.
Auto Trait Implementations§
impl<S = Empty> !RefUnwindSafe for BackgroundTaskConfigBuilder<S>
impl<S = Empty> !Sync for BackgroundTaskConfigBuilder<S>
impl<S = Empty> !UnwindSafe for BackgroundTaskConfigBuilder<S>
impl<S> Freeze for BackgroundTaskConfigBuilder<S>
impl<S> Send for BackgroundTaskConfigBuilder<S>
impl<S> Unpin for BackgroundTaskConfigBuilder<S>
impl<S> UnsafeUnpin for BackgroundTaskConfigBuilder<S>
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> 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> ⓘ
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<V, F> ValueFormatter<&V> for F
impl<V, F> ValueFormatter<&V> for F
Source§const SHAPE: FieldShape<'static>
const SHAPE: FieldShape<'static>
metrique_require_explicit_impls only.Source§fn format_value(writer: impl ValueWriter, value: &&V)
fn format_value(writer: impl ValueWriter, value: &&V)
value to writerSource§impl<V, F> ValueFormatter<Arc<V>> for F
impl<V, F> ValueFormatter<Arc<V>> for F
Source§const SHAPE: FieldShape<'static>
const SHAPE: FieldShape<'static>
metrique_require_explicit_impls only.Source§fn format_value(writer: impl ValueWriter, value: &Arc<V>)
fn format_value(writer: impl ValueWriter, value: &Arc<V>)
value to writerSource§impl<V, F> ValueFormatter<Box<V>> for F
impl<V, F> ValueFormatter<Box<V>> for F
Source§const SHAPE: FieldShape<'static>
const SHAPE: FieldShape<'static>
metrique_require_explicit_impls only.Source§fn format_value(writer: impl ValueWriter, value: &Box<V>)
fn format_value(writer: impl ValueWriter, value: &Box<V>)
value to writerSource§impl<V, F> ValueFormatter<Cow<'_, V>> for F
impl<V, F> ValueFormatter<Cow<'_, V>> for F
Source§const SHAPE: FieldShape<'static>
const SHAPE: FieldShape<'static>
metrique_require_explicit_impls only.Source§fn format_value(writer: impl ValueWriter, value: &Cow<'_, V>)
fn format_value(writer: impl ValueWriter, value: &Cow<'_, V>)
value to writerSource§impl<V, F> ValueFormatter<Option<V>> for Fwhere
F: ValueFormatter<V> + ?Sized,
impl<V, F> ValueFormatter<Option<V>> for Fwhere
F: ValueFormatter<V> + ?Sized,
Source§const SHAPE: FieldShape<'static>
const SHAPE: FieldShape<'static>
metrique_require_explicit_impls only.Source§fn format_value(writer: impl ValueWriter, value: &Option<V>)
fn format_value(writer: impl ValueWriter, value: &Option<V>)
value to writer