diff --git a/autodynatrace/wrappers/asyncio/wrapper.py b/autodynatrace/wrappers/asyncio/wrapper.py index c3596f2..e005361 100644 --- a/autodynatrace/wrappers/asyncio/wrapper.py +++ b/autodynatrace/wrappers/asyncio/wrapper.py @@ -19,7 +19,11 @@ def dynatrace_coroutine(wrapped, instance, args, kwargs): return wrapped(*args, **kwargs) async def trace_coro(coro: Coroutine): - name = coro.__qualname__ + name = ( + getattr(coro, "__qualname__", None) or + getattr(coro, "__name__", None) or + type(coro).__name__ + ) with sdk.trace_custom_service(name, "asyncio") as tracer: try: logger.debug(f"tracing asyncio.tasks.ensure_future: {name}")