b46fe4dd75
libsysprof: allow listing traceables from a node
...
This will allow use from the flamegraph which does not use
SysprofCallgraphFrame objects.
Related #95
2023-08-29 11:26:41 -07:00
c4e96bb314
libsysprof: add flag to ignore kernel processes
2023-08-28 15:03:56 -07:00
cdfae5f7b9
libsysprof: add callgraph flag to merge similar processes
...
This is the backing implementation to allow for merging multiple processes
which have identical comm[] fields.
2023-08-28 13:34:11 -07:00
5c9c20621e
sysprof: add support for left-heavy sorting of flamegraph
...
Related #93
2023-08-27 13:45:09 -07:00
dc560d6de5
libsysprof: add type system category
...
Include various introspection and GObject things within that.
2023-08-04 14:25:46 -07:00
6ac730629f
libsysprof: add API to ignore the idle process (pid 0)
2023-08-04 12:39:12 -07:00
afe71d7562
libsysprof: add coredump category
...
This just makes it easier to see if the time spent on something was
related to a coredump handler in the kernel.
2023-07-28 10:49:14 -07:00
6ce5b9d1e9
libsysprof: add more categories
2023-07-21 12:52:58 -07:00
ad5fc5f372
libsysprof: add locking category
2023-07-20 17:45:55 -07:00
d13d2cb479
sysprof: drop signals category
...
Not really all that useful currently.
2023-07-20 17:30:44 -07:00
9400757821
libsysprof: make presentation type one above uncategorized
...
That way we can do > presentation checks.
2023-07-20 16:03:56 -07:00
5d28ed9a74
libsysprof: add io and ipc categories
2023-07-20 15:00:05 -07:00
3763a4a4e9
libsysprof: update category groupings
2023-07-20 14:37:14 -07:00
4d2cdb2abe
libsysprof: implement category inheretance
...
and remove template type, just keep that with layout.
2023-07-20 13:07:51 -07:00
ae7201c9ff
libsysprof: use callgraph node to categorize for icons
2023-07-20 12:20:25 -07:00
92d2cedb8d
libsysprof: add API to categorize callgraph
...
This just gets the plumbing in place with some basic categorization for
callgraph information. The real work of categorizing by nick/symbol still
needs to be done (some can be copied from SysprofCategoryIcon).
This also adds a property and getter for SysprofCallgraphFrame which will
expose the node's category to the UI code.
2023-07-20 11:32:44 -07:00
5afb315be5
libsysprof: fix flags get type generation
2023-07-20 11:24:04 -07:00
dbb7833cbf
libsysprof: join libsysprof-analyze and libsysprof-profile
...
This brings together the two libraries back into one now that the whole
design is pretty well sorted out. They depend on roughly the same libraries
anyway and it's way easier of the single library can both read and write
the capture files (along with bringing in libsysprof-capture symbols in
a single place).
2023-07-19 17:40:41 -07:00