diff --git a/instrumentation/opentelemetry-instrumentation-grpc/src/opentelemetry/instrumentation/grpc/_server.py b/instrumentation/opentelemetry-instrumentation-grpc/src/opentelemetry/instrumentation/grpc/_server.py index 1d744656de..675ac8e383 100644 --- a/instrumentation/opentelemetry-instrumentation-grpc/src/opentelemetry/instrumentation/grpc/_server.py +++ b/instrumentation/opentelemetry-instrumentation-grpc/src/opentelemetry/instrumentation/grpc/_server.py @@ -29,6 +29,7 @@ from opentelemetry import trace from opentelemetry.context import attach, detach +from opentelemetry.instrumentation.utils import is_instrumentation_enabled from opentelemetry.propagate import extract from opentelemetry.semconv._incubating.attributes.net_attributes import ( NET_PEER_IP, @@ -279,7 +280,9 @@ def _start_span( ) def intercept_service(self, continuation, handler_call_details): - if self._filter is not None and not self._filter(handler_call_details): + if ( + self._filter is not None and not self._filter(handler_call_details) + ) or not is_instrumentation_enabled(): return continuation(handler_call_details) def telemetry_wrapper(behavior, request_streaming, response_streaming):