Google Cloud propagator for OpenTelemetry
Project description
This library provides support for propagating trace context in the Google Cloud X-Cloud-Trace-Context format.
Installation
pip install opentelemetry-propagator-gcp
Usage
The CloudTraceOneWayPropagator reads the Google Cloud X-Cloud-Trace-Context format, but does not write the X-Cloud-Trace-Context header on outgoing requests. It is intended for use with a CompositePropagator as below.
from opentelemetry.propagate import set_global_textmap
from opentelemetry.propagators.composite import CompositePropagator
from opentelemetry.propagators.cloud_trace_propagator import (
CloudTraceOneWayPropagator,
)
set_global_textmap(
CompositePropagator([
CloudTraceOneWayPropagator(),
propagate.get_global_textmap(),
]),
)
The CloudTraceFormatPropagator reads and writes the X-Cloud-Trace-Context header formats. Note that when using this propagator, the sampled bit is interpreted as the TRACE_TRUE flag, which may cause a higher sampling rate than desired. See the Trace documentation <https://cloud.google.com/trace/docs/setup#force-trace> for additional context.
from opentelemetry.propagate import set_global_textmap
from opentelemetry.propagators.cloud_trace_propagator import (
CloudTraceFormatPropagator,
)
# Set the X-Cloud-Trace-Context header
set_global_textmap(CloudTraceFormatPropagator())
from opentelemetry.propagate import set_global_textmap
from opentelemetry.propagators.cloud_trace_propagator import (
CloudTraceFormatPropagator,
)
# Set the X-Cloud-Trace-Context header
set_global_textmap(CloudTraceFormatPropagator())
References
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for opentelemetry_propagator_gcp-1.7.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4e5ffd4bce5f71702edbeefd3243e8ad10040a59b9d83c0246c603b578a4020 |
|
MD5 | f776d4741616835508058f22b27b54bf |
|
BLAKE2b-256 | 19564088532047641df2fcd5ac809dde3eb64d48b144e72ea0d131dadbe7b66f |
Hashes for opentelemetry_propagator_gcp-1.7.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49e338b41c53b98f0d74402d103656271f17cabed15793b88387a0b43c4a3518 |
|
MD5 | cff025f24c1c5a569c34feab7d213c4e |
|
BLAKE2b-256 | 56ca55be1c538deb9ed1111a61be0301838bc4d8f963cbddd0e5ec819a0c937e |