OpenTelemetry Baggage Span Processor
项目描述
The BaggageSpanProcessor reads entries stored in Baggage from the parent context and adds the baggage entries’ keys and values to the span as attributes on span start.
安装
pip install opentelemetry-processor-baggage
Add this span processor to a tracer provider.
Keys and values added to Baggage will appear on subsequent child spans for a trace within this service and be propagated to external services in accordance with any configured propagation formats configured. If the external services also have a Baggage span processor, the keys and values will appear in those child spans as well.
[!WARNING]
Do not put sensitive information in Baggage.
To repeat: a consequence of adding data to Baggage is that the keys and values will appear in all outgoing HTTP headers from the application.
## 使用
Add the span processor when configuring the tracer provider.
配置span处理器以在配置期间复制所有行李条目
from opentelemetry.processor.baggage import BaggageSpanProcessor, ALLOW_ALL_BAGGAGE_KEYS tracer_provider = TracerProvider() tracer_provider.add_span_processor(BaggageSpanProcessor(ALLOW_ALL_BAGGAGE_KEYS))
或者,您可以提供自定义的行李键谓词来选择要复制的行李键。
例如,仅复制以my-key开头的行李条目
starts_with_predicate = lambda baggage_key: baggage_key.startswith("my-key") tracer_provider.add_span_processor(BaggageSpanProcessor(starts_with_predicate))
例如,仅复制匹配正则表达式^key.+的行李条目
regex_predicate = lambda baggage_key: baggage_key.startswith("^key.+") tracer_provider.add_span_processor(BaggageSpanProcessor(regex_predicate))
参考
项目详情
opentelemetry_processor_baggage-0.48b0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 41bebe96573425d0bde225af7287b7948f314abd34484c336eea0cdccf5e540d |
|
MD5 | 2e747f23d798ed713a936335132942fd |
|
BLAKE2b-256 | b7b29c91e554fefd9ba6aef889566fcfbea0ed8c713042f14e873ca16792f703 |
opentelemetry_processor_baggage-0.48b0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 376cf6859c80d98326a9f2b9556d76f11293e730dfcede75f35bdba471338de0 |
|
MD5 | 5d0a2a8835e4cbe04a212c94088e6227 |
|
BLAKE2b-256 | 9cc99502f0dc48b70b64480d877ad9a21e81701ada47dac611212b88907d0f92 |