Struct VenatorBuilder

Source
pub struct VenatorBuilder { /* private fields */ }
Expand description

This is a builder for configuring a Venator layer. Use .build() to finalize.

Implementations§

Source§

impl VenatorBuilder

Source

pub fn with_host<H: Into<String>>(self, host: H) -> VenatorBuilder

This will set the host address of the Venator layer used to connect to the Venator app.

Setting the host again will overwrite the previous value. The default is "127.0.0.1:8362".

§Examples
let venator_layer = Venator::builder()
    .with_host("localhost:8362")
    .build()
    .install();
Source

pub fn with_enter_events(self, emit: bool) -> VenatorBuilder

This configures whether the layer emits on_enter and on_exit events to Venator.

This may not be desired if your case is entirely synchronous (thus “enter” and “exit” are redundant with “create” and “close”) or if your case is asynchronous and don’t need those events (also used for “busy” metric) and need to reduce the load.

Setting this again will overwrite the previous value. The default is true.

§Examples
let venator_layer = Venator::builder()
    .with_enter_events(false)
    .build()
    .install();
Source

pub fn with_attribute<A: Into<String>, V: Value>( self, attribute: A, value: V, ) -> VenatorBuilder

This will add an attribute to the Venator layer. These will be provided to the Venator app and all events and spans will have these root attributes.

Providing an attribute with the same name as another will overwrite the previous value. Note that some values (like None) don’t record a “value” and will not set or overwrite that attribute.

§Examples
let venator_layer = Venator::builder()
    .with_attribute("service", "my_app")
    .with_attribute("service.version", 5)
    .with_attribute("environment", "dev")
    .with_attribute("environment.debug", true)
    .build()
    .install();
Source

pub fn build(self) -> Venator

This will build the Venator layer. It will need to be added to another subscriber via .with() or installed globally with .install() to be useful.

§Examples
let venator_layer = Venator::builder()
    .with_host("localhost:8362")
    .with_attribute("service", "my_app")
    .with_attribute("environment", "dev")
    .build();

tracing_subscriber::registry()
    .with(venator_layer)
    .with(tracing_subscriber::fmt::Layer::default())
    .with(tracing_subscriber::EnvFilter::from_default_env())
    .init();

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more