Skip to content

Commit 49649e7

Browse files
committed
Testing coverage and dependency issues
1 parent b2bad7c commit 49649e7

File tree

7 files changed

+270
-323
lines changed

7 files changed

+270
-323
lines changed

.flake8

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,6 @@ exclude =
1919
CVS
2020
.venv*/
2121
venv*/
22-
**/venv*/
23-
**/.venv*/
24-
aws-opentelemetry-distro/src/amazon/opentelemetry/distro/mcpinstrumentor/venv
2522
target
2623
__pycache__
2724
mock_collector_service_pb2.py

aws-opentelemetry-distro/pyproject.toml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@ dependencies = [
4848
"opentelemetry-instrumentation-boto == 0.54b1",
4949
"opentelemetry-instrumentation-boto3sqs == 0.54b1",
5050
"opentelemetry-instrumentation-botocore == 0.54b1",
51-
"opentelemetry-instrumentation-cassandra == 0.54b1",
5251
"opentelemetry-instrumentation-celery == 0.54b1",
5352
"opentelemetry-instrumentation-confluent-kafka == 0.54b1",
5453
"opentelemetry-instrumentation-dbapi == 0.54b1",
@@ -82,9 +81,9 @@ dependencies = [
8281
"opentelemetry-instrumentation-urllib == 0.54b1",
8382
"opentelemetry-instrumentation-urllib3 == 0.54b1",
8483
"opentelemetry-instrumentation-wsgi == 0.54b1",
84+
"opentelemetry-instrumentation-cassandra == 0.54b1",
8585
]
8686

87-
8887
[project.optional-dependencies]
8988
# The 'patch' optional dependency is used for applying patches to specific libraries.
9089
# If a new patch is added into the list, it must also be added into tox.ini, dev-requirements.txt and _instrumentation_patch
@@ -112,4 +111,4 @@ include = [
112111
]
113112

114113
[tool.hatch.build.targets.wheel]
115-
packages = ["src/amazon"]
114+
packages = ["src/amazon"]

aws-opentelemetry-distro/src/amazon/opentelemetry/distro/mcpinstrumentor/mcpinstrumentor.py

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from opentelemetry.instrumentation.utils import unwrap
1010

1111

12-
def setup_loggertwo():
12+
def setup_logger_two():
1313
logger = logging.getLogger("loggertwo")
1414
logger.setLevel(logging.DEBUG)
1515
handler = logging.FileHandler("loggertwo.log", mode="w")
@@ -21,7 +21,7 @@ def setup_loggertwo():
2121
return logger
2222

2323

24-
loggertwo = setup_loggertwo()
24+
logger_two = setup_logger_two()
2525

2626

2727
class MCPInstrumentor(BaseInstrumentor):
@@ -33,7 +33,7 @@ def instrumentation_dependencies(self) -> Collection[str]:
3333
return _instruments
3434

3535
def _instrument(self, **kwargs: Any) -> None:
36-
tracer_provider = kwargs.get("tracer_provider") # Move this line up
36+
tracer_provider = kwargs.get("tracer_provider")
3737
if tracer_provider:
3838
self.tracer_provider = tracer_provider
3939
else:
@@ -42,15 +42,15 @@ def _instrument(self, **kwargs: Any) -> None:
4242
lambda _: wrap_function_wrapper(
4343
"mcp.shared.session",
4444
"BaseSession.send_request",
45-
self._send_request_wrapper,
45+
self._wrap_send_request,
4646
),
4747
"mcp.shared.session",
4848
)
4949
register_post_import_hook(
5050
lambda _: wrap_function_wrapper(
5151
"mcp.server.lowlevel.server",
5252
"Server._handle_request",
53-
self._server_handle_request_wrapper,
53+
self._wrap_handle_request,
5454
),
5555
"mcp.server.lowlevel.server",
5656
)
@@ -96,7 +96,7 @@ def _inject_trace_context(self, request_data, span_ctx):
9696
request_data["params"]["_meta"]["trace_context"] = {"trace_id": span_ctx.trace_id, "span_id": span_ctx.span_id}
9797

9898
# Send Request Wrapper
99-
def _send_request_wrapper(self, wrapped, instance, args, kwargs):
99+
def _wrap_send_request(self, wrapped, instance, args, kwargs):
100100
"""
101101
Changes made:
102102
The wrapper intercepts the request before sending, injects distributed tracing context into the
@@ -133,7 +133,7 @@ async def async_wrapper():
133133

134134
return async_wrapper()
135135

136-
def getname(self, req):
136+
def _get_span_name(self, req):
137137
span_name = "unknown"
138138
import mcp.types as types
139139

@@ -147,7 +147,7 @@ def getname(self, req):
147147
return span_name
148148

149149
# Handle Request Wrapper
150-
async def _server_handle_request_wrapper(self, wrapped, instance, args, kwargs):
150+
async def _wrap_handle_request(self, wrapped, instance, args, kwargs):
151151
"""
152152
Changes made:
153153
This wrapper intercepts requests before processing, extracts distributed tracing context from
@@ -175,7 +175,7 @@ async def _server_handle_request_wrapper(self, wrapped, instance, args, kwargs):
175175
trace_flags=trace.TraceFlags(trace.TraceFlags.SAMPLED),
176176
trace_state=trace.TraceState(),
177177
)
178-
span_name = self.getname(req)
178+
span_name = self._get_span_name(req)
179179
with tracer.start_as_current_span(
180180
span_name,
181181
kind=trace.SpanKind.SERVER,
@@ -185,7 +185,4 @@ async def _server_handle_request_wrapper(self, wrapped, instance, args, kwargs):
185185
result = await wrapped(*args, **kwargs)
186186
return result
187187
else:
188-
return await wrapped(
189-
*args,
190-
**kwargs,
191-
)
188+
return await wrapped(*args, **kwargs)

aws-opentelemetry-distro/src/amazon/opentelemetry/distro/mcpinstrumentor/pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@ classifiers = [
2525
"Programming Language :: Python :: 3.13",
2626
]
2727
dependencies = [
28+
"openinference-instrumentation-mcp",
2829
"opentelemetry-api",
2930
"opentelemetry-instrumentation",
30-
"opentelemetry-semantic-conventions",
31-
"wrapt",
3231
"opentelemetry-sdk",
32+
"wrapt"
3333
]
3434

3535
[project.optional-dependencies]

aws-opentelemetry-distro/tests/amazon/opentelemetry/distro/loggertwo.log

Whitespace-only changes.

0 commit comments

Comments
 (0)