Commit Graph

7 Commits

Author SHA1 Message Date
2a65bf30af libsysprof-analyze: add symbol kind property for symbols
Additionally, add the pid as the binary nick for processes so that we can
show them in the callgraph with the process name.
2023-06-14 12:08:23 -07:00
465b0e1613 libsysprof-analyze: add sysprof_symbol_hash() for hash tables 2023-06-12 17:21:41 -07:00
a3df31c246 libsysprof-analyze: include binary path basename in hash
This helps improve the chances that we get a match on "libfoo.so" and the
symbol name within it.
2023-06-12 17:21:28 -07:00
5e9f745f38 libsysprof-analyze: pre-hash symbols for faster comparisons 2023-05-24 17:08:48 -07:00
b3a4c295c3 libsysprof-analyze: add basic symbol cache
This relies on begin/end range for the symbols to create something akin to
an interval tree, albeit with GSequence. If performance needs to be
addressed, can probably augment SysprofSymbol for an interval rbtree.
2023-05-10 15:14:09 -07:00
e83011c85d libysysprof-analyze: make ref string transfer full
No reason to have extra unref's by the caller for these.
2023-05-09 13:30:15 -07:00
793740b20f libsysprof-analyze: add SysprofSymbol
The goal here is to get an object to represent a symbol so that we can
more easily extend things in the future. We'll still use those pointers
as unique in the stackstash in the future.
2023-05-02 13:31:22 -07:00