"""DataDog Trace.""" # Patch as soon as possible to ensure modules report to datadog apm # We manually patch to avoid dd-trace run dupping logs until this is resolved # via https://github.com/DataDog/dd-trace-py/pull/1690 from ddtrace import config as dd_config from product import config from product.utils import datadog_util if config.ENVIRONMENT in (config.QA_ENVIRONMENT, config.PROD_ENVIRONMENT): config.SERVICE_VERSION = datadog_util.set_app_version() # DataDog APM bootstrap code import ddtrace.bootstrap.sitecustomize # noqa # Global config of headers tracing dd_config.trace_headers([ 'Orchard-Identity-Uuid', 'Grass-Account-Type', 'Grass-Account-Id', 'Orchard-User-Id', 'Orchard-Profile-Type', 'Orchard-Profile-Id', 'Orchard-Identity-Id', 'Correlation-Id', ])