97ec24ab42
libsysprof-capture: add flush_delay for auto flushing
...
This can be useful in scenarios where you need to kill the application
using a signal so that data is not lost in the buffer.
2019-06-05 15:12:17 -07:00
0f85e10368
style cleanup
2019-06-05 15:11:24 -07:00
400e5b81bc
libsysprof-capture: be more defensive
2019-06-05 15:11:04 -07:00
26c029b7a2
libsysprof-capture: short-circuit empty write
2019-06-05 15:10:48 -07:00
ec7fa297e7
whitespace cleanup
2019-06-05 13:25:29 -07:00
532972beb6
libsysprof-capture: relicense as BSD-2-Clause-Patent
...
This allows embedding the static capture library without having to deal
with license incompatibility while retaining the patent clause. We want
as many consumers of the format as makes sense without the restriction
of what kind of app/library/tooling they are.
The application, sysprofd, libsysprof, and libsysprof-ui continue to be
GPLv3+.
2019-06-05 13:25:21 -07:00
c3915a72f2
build: always install capture headers
2019-06-03 12:52:35 -07:00
3179658daa
build: check ftruncate result
2019-06-03 12:41:48 -07:00
7df9221f8b
tools: check result of write
...
and also use the platform helpers
2019-06-03 12:40:48 -07:00
dbb6b9143f
examples: add example app for marks
2019-06-03 11:39:56 -07:00
4cfbb9a857
libsysprof: add file frame with path condition
2019-05-29 15:13:01 -07:00
7743a047b6
libsysprof-capture: add sysprof_capture_reader_find_file()
2019-05-29 15:13:01 -07:00
ffda366809
libsysprof-capture: add byte-order helper
...
This isn't needed for reading captures, but can be helpful when dealing
with embedded data such as file frames.
2019-05-29 15:13:01 -07:00
9410238d30
libsysprof-capture: skip frame when necessary
2019-05-29 15:13:01 -07:00
596d29496d
libsysprof-capture: add file reader helper
2019-05-29 15:13:01 -07:00
336dae4d1f
libsysprof-capture: add helper to list files in capture
2019-05-29 15:13:01 -07:00
7650d6e7c6
libsysprof-capture: add file chunk frame type
2019-05-29 15:13:01 -07:00
cc415c9140
libsysprof-capture: add log frame type
...
This is useful to interleave logs with the capture so that we can have
correlation without interjecting them into mark fields.
2019-05-29 15:13:01 -07:00
26bcf94888
whitespace
2019-05-29 15:13:01 -07:00
19f4a6ae70
libsysprof-capture: add writer buffer size helper
...
This could be useful to know what you can actually shove into the capture
file based on size.
2019-05-29 15:13:01 -07:00
4067b5e592
libsysprof-capture: improve zero'ing when reading back
2019-05-29 15:13:01 -07:00
567f8a3a0f
libsysprof-capture: shorten names by removing Frame
2019-05-29 15:13:01 -07:00
97bae7d9e3
libsysprof-capture: add cat helper
2019-05-29 15:13:01 -07:00
931849b25c
build: add missing libraries to pkgconfig files
2019-05-29 15:13:01 -07:00
68cd3a8178
libsysprof-ui: fix documentation
2019-05-29 15:13:00 -07:00
db9aea95ea
libsysprof-capture: add metadata frame type
...
This will allow sources and aids to discover information about what was
done between capture loading and saving.
2019-05-29 15:13:00 -07:00
395c801476
libsysprof-capture: save filename if first save
2019-05-29 15:13:00 -07:00
8feeec782f
libsysprof-capture: discover the end time if necessary
...
If we get a capture file without a valid end-time, we should just go
discover that up-front instead of dealing with it all over the place.
2019-05-29 15:13:00 -07:00
0c62fd13d4
libsysprof-capture: copy stat when dup'ing reader
2019-05-29 15:13:00 -07:00
aed80ea51f
libsysprof-capture: add stats to reader when possible
...
We can also back-fill these when reading a capture file.
2019-05-29 15:13:00 -07:00
2e4b17be17
libsysprof-capture: add or condition
2019-05-29 15:13:00 -07:00
6731b1552b
libsysprof-capture: whitespace cleanup
2019-05-29 15:13:00 -07:00
74ea7d197c
libsysprof-capture: copy discovered end_time
2019-05-29 15:13:00 -07:00
2498b4cded
libsysprof-capture: try harder to get proper end-time
2019-05-29 15:13:00 -07:00
7a0132ac92
libsysprof-capture: update end time for marks
2019-05-29 15:13:00 -07:00
8145f991e5
libsysprof-capture: whitespace cleanup
2019-05-29 15:13:00 -07:00
8f36c16a91
libsysprof-capture: whitespace cleanup
2019-05-29 15:13:00 -07:00
d38b3be158
libsysprof-capture: whitespace cleanup
2019-05-29 15:13:00 -07:00
63b4b6d58d
libsysprof: whitespace cleanup
2019-05-29 15:13:00 -07:00
c1e9b90f97
libsysprof-capture: whitespace cleanup
2019-05-29 15:13:00 -07:00
dcbcd3caf5
libsysprof-capture: remove dead code
2019-05-29 15:13:00 -07:00
623d7ad027
build: cleanup dependency checking
...
We always require polkit now, so that we can fallback when we fail to
communicate with the peer.
2019-05-29 15:13:00 -07:00
53c718b708
build: rename all symbols to use sysprof_ as prefix
...
As we gain in usage, we need to be more careful about using a prefix
that will not collide with other symbols. So version 3 of our ABI will
change to using Sysprof/SYSPROF/sysprof as the various prefixes.
The soname/api version bump will happen later on this branch so that
things are easier to test up until then.
2019-05-29 15:12:59 -07:00
a54892e33f
libsysprof: remove use of static library
...
We can just include the files directly, and avoid the static
linking and potential problems that come with that when porting
the build system to other platforms.
2019-05-29 15:12:59 -07:00
55f587988b
libsysprof-capture: add missing config.h includes
...
This is needed for symbol visibility.
2019-05-29 15:12:59 -07:00
1b3663362d
libsysprof-capture: set symbol visibility to hidden
2019-05-29 15:12:59 -07:00
d9d572b557
libsysprof-capture: add availability macros
2019-05-29 15:12:59 -07:00
6ba408f073
shared: remove use of libshared
...
This moves everything into other places and simple includes the
files in the cases that it is necessary. In the future, we can
rewrite sysprofd to use GDBus and add GetProcFile() to allow
for client-side processing of kallsyms.
2019-05-29 15:12:59 -07:00
d89e2d8941
capture: add versioning macros
2019-05-29 15:12:59 -07:00
6b983ab8c1
capture: add task-id (thread-id) to samples
...
This could let us do some amount of filtering by threads going
forward if we have that data available to us.
2019-05-29 15:12:59 -07:00