Trace Intervals
This MR is for helping us group requests/traces over time, necessary for experimentation.
- The client will generate a value for
Intervalwhen it submits a request. InitiallyIntervalis 0. By default,Intervalincrements by 1 every 10 seconds. The value is configurable with the-iclient flag. - Servers will include the
Intervalin subsequent child calls - Servers write the value of
Intervalto the trace -- specifically as an attribute of theExecspan.
When we calculate trace completion (./process), the results will now group by interval and trigger, e.g. as follows
