Commit Graph

7 Commits

Author SHA1 Message Date
5746add9c6 libsysprof-profile: give Profiler a spawnable
And pass it along to the recording so that it can manage spawning the
subprocess during the record loop.
2023-06-02 16:15:27 -07:00
01091fe815 libsysprof-profiler: add linux instrument on Linux 2023-05-28 09:08:35 -07:00
11aa39f151 libsysprof-profile: add scaffolding for controlfd source
This is internal to the profile and will always be active when running
subprocesses with Sysprof.
2023-05-26 12:18:59 -07:00
97128b4185 libsysprof-profile: transfer instrument ownership 2023-05-26 12:18:26 -07:00
ce4a4200f8 libsysprof-profile: create recording and start it 2023-05-25 17:24:54 -07:00
a8fbb645d0 libsysprof-profile: add writer as record parameter 2023-05-25 17:17:04 -07:00
93153d1943 libsysprof-profile: add scaffolding for base objects
The goal here is to have a fairly small exposed API surface for profiling
similar to libsysprof-analyze where implementation details are hidden.

 SysprofProfiler - Where you setup your recording
 SysprofInstrument - What you add to a profiler to extract data
 SysprofRecording - Represents an active recording w/ instruments
2023-05-25 16:21:40 -07:00