async def METHOD_NAME(fake_warning):
    ProfilingData.init("abc", {"debug_interval_seconds": 0.1})
    assert len(ProfilingData._debug_task) == 1
    assert not ProfilingData._debug_task["abc"].done()
    await asyncio.sleep(0.5)
    assert fake_warning.call_count > 1
    ProfilingData.pop("abc")
    call_count = fake_warning.call_count
    assert len(ProfilingData._debug_task) == 0
    await asyncio.sleep(0.5)
    assert fake_warning.call_count == call_count
    ProfilingData.init("abc", {"debug_interval_seconds": 0.1})
    assert len(ProfilingData._debug_task) == 1
    await asyncio.sleep(0.5)
    assert fake_warning.call_count > call_count
    ProfilingData._data.clear()
    call_count = fake_warning.call_count
    await asyncio.sleep(0.5)
    assert len(ProfilingData._debug_task) == 0
    assert fake_warning.call_count == call_count