97128b4185
libsysprof-profile: transfer instrument ownership
2023-05-26 12:18:26 -07:00
731841a523
libsysprof-profile: wait for recording and seutp ctrl+c
2023-05-25 17:25:13 -07:00
ce4a4200f8
libsysprof-profile: create recording and start it
2023-05-25 17:24:54 -07:00
07dc728bfe
libsysprof-profile: change state on stop
...
We will need some more checks in here later on once we're doing things
with the instruments, but this gets the job done for now.
2023-05-25 17:24:33 -07:00
7fb77ee01d
libsysprof-profile: create writer and test record
2023-05-25 17:17:25 -07:00
a8fbb645d0
libsysprof-profile: add writer as record parameter
2023-05-25 17:17:04 -07:00
9498d15170
libsysprof-profile: fix copy-paste typo
2023-05-25 17:16:47 -07:00
d3fe382954
libsysprof-profile: add test-profiler
2023-05-25 17:10:37 -07:00
7b83ff3f34
libsysprof-profile: fix includes for profiler
2023-05-25 17:10:23 -07:00
08aa970c7c
libsysprof-analyze: add instruments to recording and list policy
...
We need to know all the policy that must be acquired upfront so that we
don't have to do individual queries on policy.
2023-05-25 17:05:16 -07:00
ccdc1b8cff
libsysprof-profile: add API to list required policy
...
The idea here is that we stop having instruments do their own policy
checking and instead do the policy checking as a set from the recording
as part of prepare/etc.
2023-05-25 16:43:56 -07:00
2ae33917b2
libsysprof-profile: add writer to recording object
2023-05-25 16:26:18 -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
24b876f437
libsysprof-profile: stub out libsysprof-profile library
...
This does the same thing as we did for libsysprof-analyze, but to contain
the profiler bits that will be used from applications/etc.
2023-05-25 15:43:53 -07:00