|
18 | 18 | )
|
19 | 19 |
|
20 | 20 | import opentelemetry.instrumentation.grpc
|
21 |
| -from opentelemetry import trace |
| 21 | +from opentelemetry import context, trace |
22 | 22 | from opentelemetry.instrumentation.grpc import GrpcInstrumentorClient
|
23 | 23 | from opentelemetry.instrumentation.grpc._client import (
|
24 | 24 | OpenTelemetryClientInterceptor,
|
25 | 25 | )
|
26 | 26 | from opentelemetry.instrumentation.grpc.grpcext._interceptor import (
|
27 | 27 | _UnaryClientInfo,
|
28 | 28 | )
|
| 29 | +from opentelemetry.instrumentation.utils import _SUPPRESS_INSTRUMENTATION_KEY |
29 | 30 | from opentelemetry.propagate import get_global_textmap, set_global_textmap
|
30 | 31 | from opentelemetry.semconv.trace import SpanAttributes
|
31 | 32 | from opentelemetry.test.mock_textmap import MockTextMapPropagator
|
@@ -301,3 +302,47 @@ def invoker(request, metadata):
|
301 | 302 |
|
302 | 303 | finally:
|
303 | 304 | set_global_textmap(previous_propagator)
|
| 305 | + |
| 306 | + def test_unary_unary_with_suppress_key(self): |
| 307 | + token = context.attach( |
| 308 | + context.set_value(_SUPPRESS_INSTRUMENTATION_KEY, True) |
| 309 | + ) |
| 310 | + try: |
| 311 | + simple_method(self._stub) |
| 312 | + spans = self.memory_exporter.get_finished_spans() |
| 313 | + finally: |
| 314 | + context.detach(token) |
| 315 | + self.assertEqual(len(spans), 0) |
| 316 | + |
| 317 | + def test_unary_stream_with_suppress_key(self): |
| 318 | + token = context.attach( |
| 319 | + context.set_value(_SUPPRESS_INSTRUMENTATION_KEY, True) |
| 320 | + ) |
| 321 | + try: |
| 322 | + server_streaming_method(self._stub) |
| 323 | + spans = self.memory_exporter.get_finished_spans() |
| 324 | + finally: |
| 325 | + context.detach(token) |
| 326 | + self.assertEqual(len(spans), 0) |
| 327 | + |
| 328 | + def test_stream_unary_with_suppress_key(self): |
| 329 | + token = context.attach( |
| 330 | + context.set_value(_SUPPRESS_INSTRUMENTATION_KEY, True) |
| 331 | + ) |
| 332 | + try: |
| 333 | + client_streaming_method(self._stub) |
| 334 | + spans = self.memory_exporter.get_finished_spans() |
| 335 | + finally: |
| 336 | + context.detach(token) |
| 337 | + self.assertEqual(len(spans), 0) |
| 338 | + |
| 339 | + def test_stream_stream_with_suppress_key(self): |
| 340 | + token = context.attach( |
| 341 | + context.set_value(_SUPPRESS_INSTRUMENTATION_KEY, True) |
| 342 | + ) |
| 343 | + try: |
| 344 | + bidirectional_streaming_method(self._stub) |
| 345 | + spans = self.memory_exporter.get_finished_spans() |
| 346 | + finally: |
| 347 | + context.detach(token) |
| 348 | + self.assertEqual(len(spans), 0) |
0 commit comments