pub struct GrpcioExporterBuilder { /* private fields */ }
Available on crate feature
grpc-sys
only.Expand description
Configuration for the grpcio OTLP GRPC exporter.
It allows you to
- setup credentials
- add additional headers
- config compression
- select whether to use TLS
- set the number of GRPC worker threads to poll queues
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().grpcio().build_span_exporter()?;
// Create a metrics exporter you can use when configuring meter providers
let metrics_exporter = opentelemetry_otlp::new_exporter()
.grpcio()
.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().grpcio().build_log_exporter()?;
Implementations§
source§impl GrpcioExporterBuilder
impl GrpcioExporterBuilder
sourcepub fn with_credentials(self, credentials: Credentials) -> Self
pub fn with_credentials(self, credentials: Credentials) -> Self
Set the credentials to use when communicating with the collector.
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 with_compression(self, compression: Compression) -> Self
pub fn with_compression(self, compression: Compression) -> Self
Set the compression algorithm to use when communicating with the collector.
sourcepub fn with_completion_queue_count(self, count: usize) -> Self
pub fn with_completion_queue_count(self, count: usize) -> Self
Set the number of GRPC worker threads to poll queues.
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 new span exporter with the current configuration
sourcepub fn build_log_exporter(self) -> Result<LogExporter, LogError>
Available on crate feature logs
only.
pub fn build_log_exporter(self) -> Result<LogExporter, LogError>
logs
only.Builds a new log exporter with the given 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.Builds a new metrics exporter with the given configuration
Trait Implementations§
source§impl Debug for GrpcioExporterBuilder
impl Debug for GrpcioExporterBuilder
source§impl Default for GrpcioExporterBuilder
impl Default for GrpcioExporterBuilder
source§fn default() -> GrpcioExporterBuilder
fn default() -> GrpcioExporterBuilder
Returns the “default value” for a type. Read more
source§impl From<GrpcioExporterBuilder> for LogExporterBuilder
Available on crate feature logs
only.
impl From<GrpcioExporterBuilder> for LogExporterBuilder
Available on crate feature
logs
only.source§fn from(exporter: GrpcioExporterBuilder) -> Self
fn from(exporter: GrpcioExporterBuilder) -> Self
Converts to this type from the input type.
source§impl From<GrpcioExporterBuilder> for SpanExporterBuilder
Available on crate feature trace
only.
impl From<GrpcioExporterBuilder> for SpanExporterBuilder
Available on crate feature
trace
only.source§fn from(exporter: GrpcioExporterBuilder) -> Self
fn from(exporter: GrpcioExporterBuilder) -> Self
Converts to this type from the input type.
source§impl HasExportConfig for GrpcioExporterBuilder
impl HasExportConfig for GrpcioExporterBuilder
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 RefUnwindSafe for GrpcioExporterBuilder
impl Send for GrpcioExporterBuilder
impl Sync for GrpcioExporterBuilder
impl Unpin for GrpcioExporterBuilder
impl UnwindSafe for GrpcioExporterBuilder
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>
§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> 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, 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.