async def METHOD_NAME(self, *args, **kwargs):
    # async read that must be child of the parent span operation
    operation_name = "{}.read".format(self._self_parent_span.name)
    with self._self_pin.tracer.start_span(operation_name, child_of=self._self_parent_span) as span:
        span.set_tag_str(COMPONENT, config.aiobotocore.integration_name)
        # set span.kind tag equal to type of request
        span.set_tag_str(SPAN_KIND, SpanKind.CLIENT)
        # inherit parent attributes
        span.resource = self._self_parent_span.resource
        span.span_type = self._self_parent_span.span_type
        span._meta = dict(self._self_parent_span._meta)
        span._metrics = dict(self._self_parent_span.metrics)
        result = await self.__wrapped__.METHOD_NAME(*args, **kwargs)
        span.set_tag("Length", len(result))
    return result