Summary: Generalize the concept of Instruments on the backend to work equally for JSContext and Web inspection. Notes: - Programmatic timeline recordings (console.profile/profileEnd) require the backend to know which Instruments to enable/disable. - Right now this only exists in Web inspection (Timeline domain). - We should share code between JSContext and Web inspection so that it behaves the same.
<rdar://problem/28213503>