opentelemetry-python-contrib/sdk-extension/opentelemetry-sdk-extension...
Nathaniel Ruiz Nowell 87789cbb95 Use joins to create trace ids and headers 2020-11-09 17:03:40 -08:00
..
src/opentelemetry/sdk/extension/aws Use joins to create trace ids and headers 2020-11-09 17:03:40 -08:00
tests Expose AWS Progagator variables and update readme 2020-11-09 15:01:17 -08:00
CHANGELOG.md Add SDK Extension for Compatibility with AWS X-Ray 2020-11-09 14:51:30 -08:00
LICENSE Add SDK Extension for Compatibility with AWS X-Ray 2020-11-09 14:51:30 -08:00
MANIFEST.rst Add SDK Extension for Compatibility with AWS X-Ray 2020-11-09 14:51:30 -08:00
README.rst Expose AWS Progagator variables and update readme 2020-11-09 15:01:17 -08:00
setup.cfg More pythonic propagator + package clean up 2020-11-09 14:51:32 -08:00
setup.py Add SDK Extension for Compatibility with AWS X-Ray 2020-11-09 14:51:30 -08:00

README.rst

OpenTelemetry SDK Extension for AWS X-Ray Compatibility
=======================================================

|pypi|

.. |pypi| image:: https://badge.fury.io/py/opentelemetry-sdk-extension-aws.svg
   :target: https://pypi.org/project/opentelemetry-sdk-extension-aws/


This library provides components necessary to configure the OpenTelemetry SDK
for tracing with AWS X-Ray.

Installation
------------

::

    pip install opentelemetry-sdk-extension-aws


Usage (AWS X-Ray IDs Generator)
-------------------------------

Configure the OTel SDK TracerProvider with the provided custom IDs Generator to 
make spans compatible with the AWS X-Ray backend tracing service.

.. code-block:: python

    from opentelemetry.sdk.extension.aws.trace import AwsXRayIdsGenerator

    trace.set_tracer_provider(
        TracerProvider(ids_generator=AwsXRayIdsGenerator())
    )


Usage (AWS X-Ray Propagator)
----------------------------

Set this environment variable to have the OTel SDK use the provided AWS X-Ray 
Propagator:

::

    export OTEL_PROPAGATORS = aws_xray


References
----------

* `OpenTelemetry Project <https://opentelemetry.io/>`_
* `AWS X-Ray Trace IDs Format <https://docs.aws.amazon.com/xray/latest/devguide/xray-api-sendingdata.html#xray-api-traceids>`_