Struct opentelemetry_otlp::HttpExporterBuilder
source · pub struct HttpExporterBuilder { /* private fields */ }
Available on crate features
http-proto
or http-json
only.Expand description
Configuration for the OTLP HTTP exporter.
§Examples
use opentelemetry_sdk::metrics::reader::{
DefaultAggregationSelector, DefaultTemporalitySelector,
};
// Create a span exporter you can use to when configuring tracer providers
let span_exporter = opentelemetry_otlp::new_exporter().http().build_span_exporter()?;
// Create a metrics exporter you can use when configuring meter providers
let metrics_exporter = opentelemetry_otlp::new_exporter()
.http()
.build_metrics_exporter(
Box::new(DefaultAggregationSelector::new()),
Box::new(DefaultTemporalitySelector::new()),
)?;
// Create a log exporter you can use when configuring logger providers
let log_exporter = opentelemetry_otlp::new_exporter().http().build_log_exporter()?;
Implementations§
source§impl HttpExporterBuilder
impl HttpExporterBuilder
sourcepub fn with_protocol(self, protocol: Protocol) -> Self
pub fn with_protocol(self, protocol: Protocol) -> Self
Specify the OTLP protocol to be used by the exporter
sourcepub fn with_http_client<T: HttpClient + 'static>(self, client: T) -> Self
pub fn with_http_client<T: HttpClient + 'static>(self, client: T) -> Self
Assign client implementation
sourcepub fn with_headers(self, headers: HashMap<String, String>) -> Self
pub fn with_headers(self, headers: HashMap<String, String>) -> Self
Set additional headers to send to the collector.
sourcepub fn build_span_exporter(self) -> Result<SpanExporter, TraceError>
Available on crate feature trace
only.
pub fn build_span_exporter(self) -> Result<SpanExporter, TraceError>
trace
only.Create a log exporter with the current configuration
sourcepub fn build_log_exporter(self) -> LogResult<LogExporter>
Available on crate feature logs
only.
pub fn build_log_exporter(self) -> LogResult<LogExporter>
logs
only.Create a log exporter with the current configuration
sourcepub fn build_metrics_exporter(
self,
aggregation_selector: Box<dyn AggregationSelector>,
temporality_selector: Box<dyn TemporalitySelector>
) -> Result<MetricsExporter>
Available on crate feature metrics
only.
pub fn build_metrics_exporter( self, aggregation_selector: Box<dyn AggregationSelector>, temporality_selector: Box<dyn TemporalitySelector> ) -> Result<MetricsExporter>
metrics
only.Create a metrics exporter with the current configuration
Trait Implementations§
source§impl Debug for HttpExporterBuilder
impl Debug for HttpExporterBuilder
source§impl Default for HttpExporterBuilder
impl Default for HttpExporterBuilder
source§impl From<HttpExporterBuilder> for LogExporterBuilder
Available on crate features logs
and http-proto
only.
impl From<HttpExporterBuilder> for LogExporterBuilder
Available on crate features
logs
and http-proto
only.source§fn from(exporter: HttpExporterBuilder) -> Self
fn from(exporter: HttpExporterBuilder) -> Self
Converts to this type from the input type.
source§impl From<HttpExporterBuilder> for MetricsExporterBuilder
Available on crate features metrics
and http-proto
only.
impl From<HttpExporterBuilder> for MetricsExporterBuilder
Available on crate features
metrics
and http-proto
only.source§fn from(exporter: HttpExporterBuilder) -> Self
fn from(exporter: HttpExporterBuilder) -> Self
Converts to this type from the input type.
source§impl From<HttpExporterBuilder> for SpanExporterBuilder
Available on crate feature trace
only.
impl From<HttpExporterBuilder> for SpanExporterBuilder
Available on crate feature
trace
only.source§fn from(exporter: HttpExporterBuilder) -> Self
fn from(exporter: HttpExporterBuilder) -> Self
Converts to this type from the input type.
source§impl HasExportConfig for HttpExporterBuilder
impl HasExportConfig for HttpExporterBuilder
source§fn export_config(&mut self) -> &mut ExportConfig
fn export_config(&mut self) -> &mut ExportConfig
Return a mutable reference to the export config within the exporter builders.
Auto Trait Implementations§
impl Freeze for HttpExporterBuilder
impl !RefUnwindSafe for HttpExporterBuilder
impl Send for HttpExporterBuilder
impl Sync for HttpExporterBuilder
impl Unpin for HttpExporterBuilder
impl !UnwindSafe for HttpExporterBuilder
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> 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
source§impl<B> WithExportConfig for Bwhere
B: HasExportConfig,
impl<B> WithExportConfig for Bwhere
B: HasExportConfig,
source§fn with_endpoint<T>(self, endpoint: T) -> B
fn with_endpoint<T>(self, endpoint: T) -> B
Set the address of the OTLP collector. If not set or set to empty string, the default address is used.
source§fn with_protocol(self, protocol: Protocol) -> B
fn with_protocol(self, protocol: Protocol) -> B
Set the protocol to use when communicating with the collector. Read more
source§fn with_timeout(self, timeout: Duration) -> B
fn with_timeout(self, timeout: Duration) -> B
Set the timeout to the collector.
source§fn with_export_config(self, exporter_config: ExportConfig) -> B
fn with_export_config(self, exporter_config: ExportConfig) -> B
Set export config. This will override all previous configuration.