Skip to content

Commit cfd21f9

Browse files
committed
omit changes to packages/google-cloud-spanner/google/cloud/spanner_v1/services/spanner/transports/grpc_asyncio.py
1 parent f0541ae commit cfd21f9

1 file changed

Lines changed: 24 additions & 1 deletion

File tree

  • packages/google-cloud-spanner/google/cloud/spanner_v1/services/spanner/transports

‎packages/google-cloud-spanner/google/cloud/spanner_v1/services/spanner/transports/grpc_asyncio.py‎

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,10 @@
3232
from google.protobuf.json_format import MessageToJson
3333
from grpc.experimental import aio # type: ignore
3434

35-
from google.cloud.spanner_v1.metrics.metrics_interceptor import MetricsInterceptor
35+
from google.cloud.spanner_v1.metrics.metrics_interceptor import (
36+
AsyncMetricsInterceptor,
37+
MetricsInterceptor,
38+
)
3639
from google.cloud.spanner_v1.types import (
3740
commit_response,
3841
location,
@@ -327,6 +330,26 @@ def __init__(
327330
],
328331
)
329332

333+
if metrics_interceptor is not None:
334+
self._metrics_interceptor = AsyncMetricsInterceptor()
335+
# Attach interceptor directly since grpc.aio does not provide intercept_channel.
336+
if hasattr(self._grpc_channel, "_unary_unary_interceptors"):
337+
self._grpc_channel._unary_unary_interceptors.append(
338+
self._metrics_interceptor
339+
)
340+
if hasattr(self._grpc_channel, "_unary_stream_interceptors"):
341+
self._grpc_channel._unary_stream_interceptors.append(
342+
self._metrics_interceptor
343+
)
344+
if hasattr(self._grpc_channel, "_stream_unary_interceptors"):
345+
self._grpc_channel._stream_unary_interceptors.append(
346+
self._metrics_interceptor
347+
)
348+
if hasattr(self._grpc_channel, "_stream_stream_interceptors"):
349+
self._grpc_channel._stream_stream_interceptors.append(
350+
self._metrics_interceptor
351+
)
352+
330353
self._interceptor = _LoggingClientAIOInterceptor()
331354
self._grpc_channel._unary_unary_interceptors.append(self._interceptor)
332355
self._logged_channel = self._grpc_channel

0 commit comments

Comments
 (0)