1{
2 lib,
3 buildPythonPackage,
4 hatchling,
5 opentelemetry-api,
6 opentelemetry-instrumentation,
7 opentelemetry-semantic-conventions,
8 opentelemetry-instrumentation-botocore,
9 opentelemetry-test-utils,
10 pytestCheckHook,
11 requests,
12 pytest-benchmark,
13}:
14
15buildPythonPackage {
16 inherit (opentelemetry-instrumentation) version src;
17 pname = "opentelemetry-propagator-aws-xray";
18 pyproject = true;
19
20 sourceRoot = "${opentelemetry-instrumentation.src.name}/propagator/opentelemetry-propagator-aws-xray";
21
22 build-system = [ hatchling ];
23
24 dependencies = [ opentelemetry-api ];
25
26 nativeCheckInputs = [
27 opentelemetry-test-utils
28 pytestCheckHook
29 pytest-benchmark
30 requests
31 ];
32
33 pytestFlags = [ "--benchmark-disable" ];
34
35 pythonImportsCheck = [ "opentelemetry.propagators.aws" ];
36
37 meta = opentelemetry-instrumentation.meta // {
38 homepage = "https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/propagator/opentelemetry-propagator-aws-xray";
39 description = "AWS X-Ray Propagator for OpenTelemetry";
40 };
41}