For more involved user space tracing I highly recommend https://github.com/wolfpld/tracy It is a different approach and probably already has all the bells and whistles you require.