pub trait WithExportConfig {
    fn with_endpoint<T: Into<String>>(self, endpoint: T) -> Self;
    fn with_protocol(self, protocol: Protocol) -> Self;
    fn with_timeout(self, timeout: Duration) -> Self;
    fn with_env(self) -> Self;
    fn with_export_config(self, export_config: ExportConfig) -> Self;
}
Expand description

Expose methods to override export configuration.

This trait will be implemented for every struct that implemented HasExportConfig trait.

Examples

use crate::opentelemetry_otlp::WithExportConfig;
let exporter_builder = opentelemetry_otlp::new_exporter()
                        .tonic()
                        .with_endpoint("http://localhost:7201");

Required Methods

Set the address of the OTLP collector. If not set, the default address is used.

Set the protocol to use when communicating with the collector.

Note that protocols that are not supported by exporters will be ignore. The exporter will use default protocol in this case.

Set the timeout to the collector.

Set the trace provider configuration from the given environment variables.

If the value in environment variables is illegal, will fall back to use default value.

Set export config. This will override all previous configuration.

Implementors