def METHOD_NAME(self):
    res_future1 = self.loop.create_task(self.client.send("message1"))
    res_future2 = self.loop.create_task(self.client.send("message2"))
    stop_loop_when(
        self.loop,
        lambda: len(self.tracer.finished_spans()) >= 2,
        timeout=5.0,
    )
    self.loop.run_forever()
    self.assertEqual("message1::response", res_future1.result())
    self.assertEqual("message2::response", res_future2.result())
    spans = self.tracer.finished_spans()
    self.assertEqual(len(spans), 2)
    for span in spans:
        self.assertEqual(
            span.attributes.get(tags.SPAN_KIND, None),
            tags.SPAN_KIND_RPC_CLIENT,
        )
    self.assertNotSameTrace(spans[0], spans[1])
    self.assertIsNone(spans[0].parent)
    self.assertIsNone(spans[1].parent)