Skip to main content

Google Cloud propagator for OpenTelemetry

Project description

https://badge.fury.io/py/opentelemetry-propagator-gcp.svg Documentation Status

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

opentelemetry_propagator_gcp-1.7.0.tar.gz (10.4 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file opentelemetry_propagator_gcp-1.7.0.tar.gz.

File metadata

File hashes

Hashes for opentelemetry_propagator_gcp-1.7.0.tar.gz
Algorithm Hash digest
SHA256 c4e5ffd4bce5f71702edbeefd3243e8ad10040a59b9d83c0246c603b578a4020
MD5 f776d4741616835508058f22b27b54bf
BLAKE2b-256 19564088532047641df2fcd5ac809dde3eb64d48b144e72ea0d131dadbe7b66f

See more details on using hashes here.

File details

Details for the file opentelemetry_propagator_gcp-1.7.0-py3-none-any.whl.

File metadata

File hashes

Hashes for opentelemetry_propagator_gcp-1.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 49e338b41c53b98f0d74402d103656271f17cabed15793b88387a0b43c4a3518
MD5 cff025f24c1c5a569c34feab7d213c4e
BLAKE2b-256 56ca55be1c538deb9ed1111a61be0301838bc4d8f963cbddd0e5ec819a0c937e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page