This CL adds NESTABLE_ASYNC APIs to tracing.
This is a part of the effort to get NetLog data into
tracing. The reason to add these new APIs for logging
NetLog events is that NetLog events are logged
asynchronously and can have multiple nested levels of
inner events. The current ASYNC_STEP APIs only allow
one level of nested events.

In general, it would be useful if we could can have an
async event broken into sub steps, each sub step has an
explicitly defined beginning and end within that overall
event, with additional arguments.

Design Doc:
https://docs.google.com/document/d/1Z2uqj59UEts5IiXX78mkdU4kd6e7kE3JUKPoDK97bVs/edit?usp=sharing
BUG=399701

Review URL: https://codereview.chromium.org/536503002

Cr-Commit-Position: refs/heads/master@{#293940}
1 file changed