fix tracing request body if source is a function
add support for streaming request data