@@ -3,46 +3,110 @@ requires = ["hatchling"]
33build-backend = " hatchling.build"
44
55[project ]
6- name = " amazon -opentelemetry-distro-mcpinstrumentor "
7- version = " 0.1.0 "
8- description = " OpenTelemetry MCP instrumentation for AWS Distro"
9- readme = " README.md "
6+ name = " aws -opentelemetry-distro"
7+ dynamic = [ " version " ]
8+ description = " AWS OpenTelemetry Python Distro"
9+ readme = " README.rst "
1010license = " Apache-2.0"
11- requires-python = " >=3.10 "
11+ requires-python = " >=3.8 "
1212authors = [
13- {
name =
" Johnny Lin " , email = " [email protected] " },
13+ { name = " Amazon Web Services " },
1414]
1515classifiers = [
1616 " Development Status :: 4 - Beta" ,
1717 " Intended Audience :: Developers" ,
1818 " License :: OSI Approved :: Apache Software License" ,
1919 " Programming Language :: Python" ,
2020 " Programming Language :: Python :: 3" ,
21+ " Programming Language :: Python :: 3.8" ,
22+ " Programming Language :: Python :: 3.9" ,
2123 " Programming Language :: Python :: 3.10" ,
2224 " Programming Language :: Python :: 3.11" ,
23- " Programming Language :: Python :: 3.12" ,
24- " Programming Language :: Python :: 3.13" ,
2525]
26+
2627dependencies = [
27- " mcp" ,
28- " opentelemetry-api" ,
29- " opentelemetry-instrumentation" ,
30- " opentelemetry-sdk" ,
31- " opentelemetry-semantic-conventions" ,
32- " wrapt"
28+ " opentelemetry-api == 1.27.0" ,
29+ " opentelemetry-sdk == 1.27.0" ,
30+ " opentelemetry-exporter-otlp-proto-grpc == 1.27.0" ,
31+ " opentelemetry-exporter-otlp-proto-http == 1.27.0" ,
32+ " opentelemetry-propagator-b3 == 1.27.0" ,
33+ " opentelemetry-propagator-jaeger == 1.27.0" ,
34+ " opentelemetry-exporter-otlp-proto-common == 1.27.0" ,
35+ " opentelemetry-sdk-extension-aws == 2.0.2" ,
36+ " opentelemetry-propagator-aws-xray == 1.0.1" ,
37+ " opentelemetry-distro == 0.48b0" ,
38+ " opentelemetry-propagator-ot-trace == 0.48b0" ,
39+ " opentelemetry-instrumentation == 0.48b0" ,
40+ " opentelemetry-instrumentation-aws-lambda == 0.48b0" ,
41+ " opentelemetry-instrumentation-aio-pika == 0.48b0" ,
42+ " opentelemetry-instrumentation-aiohttp-client == 0.48b0" ,
43+ " opentelemetry-instrumentation-aiopg == 0.48b0" ,
44+ " opentelemetry-instrumentation-asgi == 0.48b0" ,
45+ " opentelemetry-instrumentation-asyncpg == 0.48b0" ,
46+ " opentelemetry-instrumentation-boto == 0.48b0" ,
47+ " opentelemetry-instrumentation-boto3sqs == 0.48b0" ,
48+ " opentelemetry-instrumentation-botocore == 0.48b0" ,
49+ " opentelemetry-instrumentation-celery == 0.48b0" ,
50+ " opentelemetry-instrumentation-confluent-kafka == 0.48b0" ,
51+ " opentelemetry-instrumentation-dbapi == 0.48b0" ,
52+ " opentelemetry-instrumentation-django == 0.48b0" ,
53+ " opentelemetry-instrumentation-elasticsearch == 0.48b0" ,
54+ " opentelemetry-instrumentation-falcon == 0.48b0" ,
55+ " opentelemetry-instrumentation-fastapi == 0.48b0" ,
56+ " opentelemetry-instrumentation-flask == 0.48b0" ,
57+ " opentelemetry-instrumentation-grpc == 0.48b0" ,
58+ " opentelemetry-instrumentation-httpx == 0.48b0" ,
59+ " opentelemetry-instrumentation-jinja2 == 0.48b0" ,
60+ " opentelemetry-instrumentation-kafka-python == 0.48b0" ,
61+ " opentelemetry-instrumentation-logging == 0.48b0" ,
62+ " opentelemetry-instrumentation-mysql == 0.48b0" ,
63+ " opentelemetry-instrumentation-mysqlclient == 0.48b0" ,
64+ " opentelemetry-instrumentation-pika == 0.48b0" ,
65+ " opentelemetry-instrumentation-psycopg2 == 0.48b0" ,
66+ " opentelemetry-instrumentation-pymemcache == 0.48b0" ,
67+ " opentelemetry-instrumentation-pymongo == 0.48b0" ,
68+ " opentelemetry-instrumentation-pymysql == 0.48b0" ,
69+ " opentelemetry-instrumentation-pyramid == 0.48b0" ,
70+ " opentelemetry-instrumentation-redis == 0.48b0" ,
71+ " opentelemetry-instrumentation-remoulade == 0.48b0" ,
72+ " opentelemetry-instrumentation-requests == 0.48b0" ,
73+ " opentelemetry-instrumentation-sqlalchemy == 0.48b0" ,
74+ " opentelemetry-instrumentation-sqlite3 == 0.48b0" ,
75+ " opentelemetry-instrumentation-starlette == 0.48b0" ,
76+ " opentelemetry-instrumentation-system-metrics == 0.48b0" ,
77+ " opentelemetry-instrumentation-tornado == 0.48b0" ,
78+ " opentelemetry-instrumentation-tortoiseorm == 0.48b0" ,
79+ " opentelemetry-instrumentation-urllib == 0.48b0" ,
80+ " opentelemetry-instrumentation-urllib3 == 0.48b0" ,
81+ " opentelemetry-instrumentation-wsgi == 0.48b0" ,
82+ " opentelemetry-instrumentation-cassandra == 0.48b0" ,
3383]
3484
3585[project .optional-dependencies ]
36- instruments = [" mcp" ]
86+ # The 'patch' optional dependency is used for applying patches to specific libraries.
87+ # If a new patch is added into the list, it must also be added into tox.ini, dev-requirements.txt and _instrumentation_patch
88+ patch = [
89+ " botocore ~= 1.0" ,
90+ ]
91+ test = []
92+
93+ [project .entry-points .opentelemetry_configurator ]
94+ aws_configurator = " amazon.opentelemetry.distro.aws_opentelemetry_configurator:AwsOpenTelemetryConfigurator"
95+
96+ [project .entry-points .opentelemetry_distro ]
97+ aws_distro = " amazon.opentelemetry.distro.aws_opentelemetry_distro:AwsOpenTelemetryDistro"
98+
99+ [project .urls ]
100+ Homepage = " https://github.com/aws-observability/aws-otel-python-instrumentation/tree/main/aws-opentelemetry-distro"
37101
38- [project . entry-points . opentelemetry_instrumentor ]
39- mcp = " mcpinstrumentor:MCPInstrumentor "
102+ [tool . hatch . version ]
103+ path = " src/amazon/opentelemetry/distro/version.py "
40104
41105[tool .hatch .build .targets .sdist ]
42106include = [
43- " mcpinstrumentor.py " ,
44- " README.md "
107+ " /src " ,
108+ " /tests " ,
45109]
46110
47111[tool .hatch .build .targets .wheel ]
48- packages = [" . " ]
112+ packages = [" src/amazon " ]
0 commit comments