Cargo Features

Opentelemetry-proto has no features set by default.

[dependencies]
opentelemetry-proto = { version = "0.5.0", features = ["full", "gen-tonic", "gen-tonic-messages", "trace", "metrics", "logs", "zpages", "with-schemars", "with-serde"] }
full = gen-tonic, logs, metrics, trace, with-serde, zpages
gen-tonic full? = gen-tonic-messages

crates used to generate rs files

Enables transport of tonic

Affects opentelemetry.proto.collector.logs.v1::logs_service_client, opentelemetry.proto.collector.logs.v1::logs_service_server, opentelemetry.proto.collector.metrics.v1::metrics_service_client, opentelemetry.proto.collector.metrics.v1::metrics_service_server, opentelemetry.proto.collector.trace.v1::trace_service_client, opentelemetry.proto.collector.trace.v1::trace_service_server, logs::tonic

gen-tonic-messages gen-tonic? = prost, tonic

Affects proto::tonic, common::tonic, metrics::tonic, trace::tonic

trace full? zpages?

telemetry pillars and functions

Enables trace of opentelemetry and opentelemetry_sdk

Affects proto::collector.trace, proto::tonic.trace, transform::trace

metrics full?

Enables metrics of opentelemetry and opentelemetry_sdk

Affects proto::collector.metrics, proto::tonic.metrics, transform::metrics

logs full?

Enables logs of opentelemetry and opentelemetry_sdk

Affects proto::collector.logs, proto::tonic.logs, transform::logs

zpages full? = trace

Affects proto::tonic.tracez, transform::tracez

with-schemars = schemars

add ons

with-serde full? = hex, serde

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

tonic gen-tonic? gen-tonic-messages?
prost gen-tonic-messages?
schemars with-schemars?
serde with-serde?
hex with-serde?