Fix readme formatting and markdown (#2576)

This commit is contained in:
Leighton Chen
2024-06-05 15:27:12 -07:00
committed by GitHub
parent e306aba7ec
commit bb9eebb73e

View File

@ -26,7 +26,7 @@ configured. If the external services also have a Baggage span
processor, the keys and values will appear in those child spans as
well.
⚠ Warning ⚠️
[!WARNING]
Do not put sensitive information in Baggage.
@ -39,25 +39,32 @@ Add the span processor when configuring the tracer provider.
To configure the span processor to copy all baggage entries during configuration:
```python
from opentelemetry.processor.baggage import BaggageSpanProcessor, ALLOW_ALL_BAGGAGE_KEYS
::
from opentelemetry.processor.baggage import BaggageSpanProcessor, ALLOW_ALL_BAGGAGE_KEYS
tracer_provider = TracerProvider()
tracer_provider.add_span_processor(BaggageSpanProcessor(ALLOW_ALL_BAGGAGE_KEYS))
tracer_provider = TracerProvider()
tracer_provider.add_span_processor(BaggageSpanProcessor(ALLOW_ALL_BAGGAGE_KEYS))
```
Alternatively, you can provide a custom baggage key predicate to select which baggage keys you want to copy.
For example, to only copy baggage entries that start with `my-key`:
```python
starts_with_predicate = lambda baggage_key: baggage_key.startswith("my-key")
tracer_provider.add_span_processor(BaggageSpanProcessor(starts_with_predicate))
```
::
starts_with_predicate = lambda baggage_key: baggage_key.startswith("my-key")
tracer_provider.add_span_processor(BaggageSpanProcessor(starts_with_predicate))
For example, to only copy baggage entries that match the regex `^key.+`:
```python
regex_predicate = lambda baggage_key: baggage_key.startswith("^key.+")
tracer_provider.add_span_processor(BaggageSpanProcessor(regex_predicate))
```
::
regex_predicate = lambda baggage_key: baggage_key.startswith("^key.+")
tracer_provider.add_span_processor(BaggageSpanProcessor(regex_predicate))
References
----------
* `OpenTelemetry Project <https://opentelemetry.io/>`_