Struct StreamBuilder
pub struct StreamBuilder { /* private fields */ }
Expand description
A builder for creating Stream objects.
§Example
use opentelemetry_sdk::metrics::{Aggregation, Stream};
use opentelemetry::Key;
let stream = Stream::builder()
.with_name("my_stream")
.with_aggregation(Aggregation::Sum)
.with_cardinality_limit(100)
.build()
.unwrap();
Implementations§
§impl StreamBuilder
impl StreamBuilder
pub fn with_name(self, name: impl Into<Cow<'static, str>>) -> StreamBuilder
pub fn with_name(self, name: impl Into<Cow<'static, str>>) -> StreamBuilder
Set the stream name. If this is not set, name provide while creating the instrument will be used.
pub fn with_description(
self,
description: impl Into<Cow<'static, str>>,
) -> StreamBuilder
pub fn with_description( self, description: impl Into<Cow<'static, str>>, ) -> StreamBuilder
Set the stream description. If this is not set, description provided while creating the instrument will be used.
pub fn with_unit(self, unit: impl Into<Cow<'static, str>>) -> StreamBuilder
pub fn with_unit(self, unit: impl Into<Cow<'static, str>>) -> StreamBuilder
Set the stream unit. If this is not set, unit provided while creating the instrument will be used.
pub fn with_cardinality_limit(self, limit: usize) -> StreamBuilder
pub fn with_cardinality_limit(self, limit: usize) -> StreamBuilder
Set the stream cardinality limit. If this is not set, the default limit of 2000 will be used.
Trait Implementations§
§impl Debug for StreamBuilder
impl Debug for StreamBuilder
§impl Default for StreamBuilder
impl Default for StreamBuilder
§fn default() -> StreamBuilder
fn default() -> StreamBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for StreamBuilder
impl RefUnwindSafe for StreamBuilder
impl Send for StreamBuilder
impl Sync for StreamBuilder
impl Unpin for StreamBuilder
impl UnwindSafe for StreamBuilder
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy
that returns Action::Follow
only if self
and other
return
Action::Follow
. Read more