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.5.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9bb95e4eced1587bd52a0997de46ce741a55ce49bd217ce167d984e30f11164 |
|
MD5 | a8b6d2dbb9bdfae36d8defeac71b7a58 |
|
BLAKE2b-256 | 2e81c2775515ca049aad880732abaebced1b6b73fb67bad2c77f5bc891e9230d |
Hashes for opentelemetry_propagator_gcp-1.5.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc35ec00ace48b444d7e0dcd06b5f23807214db5edb700ebae0e3139b644a070 |
|
MD5 | 6cae475e612c43f02725107808be8888 |
|
BLAKE2b-256 | c5e2d8972f36a4207dab10c23673168f16aaa9099d5266c1b07388d6b69b90b9 |