Quick overview of blobs:
* creating a blob is synchronous for sending memory to browser
* all memory-backed, no disk, and we have a global cap
* reading is a network request, all from memory on IO thread.
We are changing to:
* creating a blob is asynchronous and can be disk backed based on the size and the current storage size
* reading can block on pending data from the renderer.
Ideally we would want specific timing information on
* How long it takes to register a blob
* How long individual items take to add
* How long it takes to read a blob
* How long for the whole round trip, construct -> read
I added tracing for most of these, except the round trip. I imagine if we make specific pages to benchmark each of these, we can use the measurements that you mentioned instead?