Skip to content

Commit a746292

Browse files
committed
Don't trace opamp client own http requests
1 parent 8ee1392 commit a746292

File tree

1 file changed

+8
-0
lines changed
  • opamp/opentelemetry-opamp-client/src/opentelemetry/_opamp

1 file changed

+8
-0
lines changed

opamp/opentelemetry-opamp-client/src/opentelemetry/_opamp/client.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,12 @@
2323
from opentelemetry._opamp.proto import opamp_pb2
2424
from opentelemetry._opamp.transport.requests import RequestsTransport
2525
from opentelemetry._opamp.version import __version__
26+
from opentelemetry.context import (
27+
_SUPPRESS_INSTRUMENTATION_KEY,
28+
attach,
29+
detach,
30+
set_value,
31+
)
2632
from opentelemetry.util.types import AnyValue
2733

2834
_logger = getLogger(__name__)
@@ -142,6 +148,7 @@ def _build_remote_config_status_response_message(
142148
return data
143149

144150
def _send(self, data: bytes):
151+
token = attach(set_value(_SUPPRESS_INSTRUMENTATION_KEY, True))
145152
try:
146153
response = self._transport.send(
147154
url=self._endpoint,
@@ -152,6 +159,7 @@ def _send(self, data: bytes):
152159
return response
153160
finally:
154161
self._sequence_num += 1
162+
detach(token)
155163

156164
@staticmethod
157165
def _decode_remote_config(

0 commit comments

Comments
 (0)