Struct Open Telemetry Metric Config
Generated from cargo doc --no-deps -p nemo-relay-builtins -p nemo-relay-diagnostics -p nemo-relay-logging -p nemo-relay-plugin-host -p nemo-relay-codecs -p nemo-relay -p nemo-relay-runtime -p nemo-relay-model-pricing -p nemo-relay-resource-metrics -p nemo-relay-observability -p nemo-relay-adaptive -p nemo-relay-pii-redaction -p nemo-relay-ffi -p nemo-relay-types -p nemo-relay-plugin -p nemo-relay-worker-proto -p nemo-relay-worker.
pub struct OpenTelemetryMetricConfig {Show 20 fields
pub endpoint: String,
pub headers: HashMap<String, String>,
pub header_env: HashMap<String, String>,
pub header_file: HashMap<String, String>,
pub tls: Option<OpenTelemetryTlsConfig>,
pub plaintext: PlaintextPolicy,
pub resource_attributes: HashMap<String, String>,
pub service_name: Option<String>,
pub promote_resource_metadata_prefixes: Vec<String>,
pub service_namespace: Option<String>,
pub service_version: Option<String>,
pub instrumentation_scope: String,
pub timeout: Duration,
pub transport: OtlpTransport,
pub export_interval: Duration,
pub temporality: MetricTemporality,
pub max_instruments: usize,
pub cardinality_limit: usize,
pub diagnostic_field: Option<String>,
pub automatic: bool,
}
Configuration for an OTLP metric subscriber.
Fields
endpoint: String
headers: HashMap<String, String>
header_env: HashMap<String, String>
header_file: HashMap<String, String>
tls: Option<OpenTelemetryTlsConfig>
plaintext: PlaintextPolicy
resource_attributes: HashMap<String, String>
service_name: Option<String>
promote_resource_metadata_prefixes: Vec<String>
service_namespace: Option<String>
service_version: Option<String>
instrumentation_scope: String
timeout: Duration
transport: OtlpTransport
export_interval: Duration
temporality: MetricTemporality
max_instruments: usize
cardinality_limit: usize
diagnostic_field: Option<String>
automatic: bool
Implementations
impl OpenTelemetryMetricConfig
impl OpenTelemetryMetricConfig
with_transport
pub fn with_transport(
self,
transport: OtlpTransport,
) -> OpenTelemetryMetricConfig
Select the OTLP transport.
with_header
pub fn with_header(
self,
key: impl Into<String>,
value: impl Into<String>,
) -> OpenTelemetryMetricConfig
Add an exporter header or gRPC metadata entry.
with_header_env
pub fn with_header_env(
self,
key: impl Into<String>,
variable: impl Into<String>,
) -> OpenTelemetryMetricConfig
Map an exporter header name to the environment variable supplying its value.
with_allow_insecure
pub fn with_allow_insecure(
self,
allow_insecure: bool,
) -> OpenTelemetryMetricConfig
Allows plain HTTP to any host; data and configured headers travel unencrypted.
with_tls
pub fn with_tls(self, tls: OpenTelemetryTlsConfig) -> OpenTelemetryMetricConfig
Sets the certificate and private key file paths for this endpoint.
with_resource_attribute
pub fn with_resource_attribute(
self,
key: impl Into<String>,
value: impl Into<String>,
) -> OpenTelemetryMetricConfig
Add an OpenTelemetry resource attribute.
with_promote_resource_metadata_prefixes
pub fn with_promote_resource_metadata_prefixes<I, S>(
self,
prefixes: I,
) -> OpenTelemetryMetricConfigwhere
I: IntoIterator<Item = S>,
S: Into<String>,
Promote matching root-scope Event metadata to OTLP resource attributes.
with_service_name
pub fn with_service_name(
self,
service_name: impl Into<String>,
) -> OpenTelemetryMetricConfig
Set the service.name resource attribute.
with_service_namespace
pub fn with_service_namespace(
self,
namespace: impl Into<String>,
) -> OpenTelemetryMetricConfig
Set the optional service.namespace resource attribute.
with_service_version
pub fn with_service_version(
self,
version: impl Into<String>,
) -> OpenTelemetryMetricConfig
Set the optional service.version resource attribute.
with_instrumentation_scope
pub fn with_instrumentation_scope(
self,
scope: impl Into<String>,
) -> OpenTelemetryMetricConfig
Set the instrumentation scope name.
with_timeout
pub fn with_timeout(self, timeout: Duration) -> OpenTelemetryMetricConfig
Set the OTLP request timeout.
with_export_interval
pub fn with_export_interval(
self,
interval: Duration,
) -> OpenTelemetryMetricConfig
Set the interval between metric collections.
with_temporality
pub fn with_temporality(
self,
temporality: MetricTemporality,
) -> OpenTelemetryMetricConfig
Set the preferred aggregation temporality.
with_max_instruments
pub fn with_max_instruments(
self,
max_instruments: usize,
) -> OpenTelemetryMetricConfig
Set the maximum number of distinct instrument names retained by this endpoint.
with_cardinality_limit
pub fn with_cardinality_limit(
self,
cardinality_limit: usize,
) -> OpenTelemetryMetricConfig
Set the SDK series cardinality limit per instrument.
Trait Implementations
impl Clone for OpenTelemetryMetricConfig
impl Clone for OpenTelemetryMetricConfig
clone
fn clone(&self) -> OpenTelemetryMetricConfig
clone_from
fn clone_from(&mut self, source: &Self)
impl Debug for OpenTelemetryMetricConfig
impl Debug for OpenTelemetryMetricConfig
fmt
fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>