async def METHOD_NAME(
    self, continuation, client_call_details, request_iterator
):
    if self.tracing_skipped(client_call_details):
        return await continuation(client_call_details, request_iterator)
    with self._start_interceptor_span(
        client_call_details.method,
    ) as span:
        new_details = self.propagate_trace_in_details(client_call_details)
        continuation_with_args = functools.partial(
            continuation, new_details, request_iterator
        )
        return await self._wrap_unary_response(
            continuation_with_args, span
        )