Commit Graph

226 Commits

Author SHA1 Message Date
f37b7b168b libsysprof-ui: allow setting notebook tabs always visible 2019-05-29 22:58:21 -07:00
5fd04d9fcb libsysprof-ui: be more flexible in creating displays
This allows us to create a display for a profiler, which is needed in
embedding cases like Builder.
2019-05-29 18:09:57 -07:00
b6685b7e5f libsysprof-ui: allow selecting labels on details page 2019-05-29 15:13:01 -07:00
3556309e86 libsysprof-ui: add cpu info to details page 2019-05-29 15:13:01 -07:00
0dc39cf007 libsysprof-ui: fix initial rendering of zeros 2019-05-29 15:13:01 -07:00
6e3632c0e5 libsysprof-ui: add local symbol decoder source to profiler
This allows us to decode symbols locally at the end of a capture so that
we avoid trying to decode them on a machine without the info.
2019-05-29 15:13:01 -07:00
1940e45bf4 libsysprof-ui: add tooltips for message column 2019-05-29 15:13:01 -07:00
c5e6ef7f2a libsysprof-ui: prefer Time over Offset 2019-05-29 15:13:01 -07:00
acf64b46e6 libsysprof-ui: hide logs view when no logs are present 2019-05-29 15:13:01 -07:00
7a0b5ed404 libsysprof-ui: reload logs when selection changes 2019-05-29 15:13:01 -07:00
5f3a9c0a72 libsysprof-ui: add log view 2019-05-29 15:13:01 -07:00
7202d7aed9 libsysprof-ui: add tree model for log messages 2019-05-29 15:13:01 -07:00
ded0233553 libsysprof-ui: add callgraph loading dialog
This can lag a bit on big profiles, so add a loading page while we generate
the callgraph in a thread.
2019-05-29 15:13:01 -07:00
283c3f5ba5 libsysprof: start on some new aids to select 2019-05-29 15:13:01 -07:00
a4b5a582f4 libsysprof-ui: allow creating aid instance 2019-05-29 15:13:01 -07:00
8c608ffa5e libsysprof-ui: implement GtkBuildable for .ui usage
This allows us to configure an aid with sources.
2019-05-29 15:13:01 -07:00
bfe72c1d77 libsysprof-ui: add simplified time label
This handles the resizing of the numbers better to avoid jitter of the
positioning.
2019-05-29 15:13:01 -07:00
d43137475e libsysprof-ui: add fork to list of marks 2019-05-29 15:13:01 -07:00
7c41a99b99 libsysprof-ui: wire up display for re-recording 2019-05-29 15:13:01 -07:00
c19ae705f7 libsysprof-ui: setup autosize
This helps with the long text to not get prematurely ellipsized
2019-05-29 15:13:01 -07:00
19f8c6b39f replay: add stubs and plumbing to implement a re-record
The goal here is to be able to do a duplicate recording to the previous
with a quick key-combination like Ctrl+R.

We still need to extract the metadata from the capture file and setup
a new profiler, but this gets the mechanics in place.
2019-05-29 15:13:01 -07:00
b5e06604b4 libsysprof-ui: add counters to details 2019-05-29 15:13:01 -07:00
0c1d842aaf libsysprof-ui: link time adjustment for counters 2019-05-29 15:13:01 -07:00
cd7eb1b822 libsysprof-ui: fix default filename to be syscap 2019-05-29 15:13:01 -07:00
0e6227d54c libsysprof-ui: use o for mnemonic 2019-05-29 15:13:01 -07:00
9405294ef1 libsysprof-ui: add visualizer row for cpu frequency 2019-05-29 15:13:01 -07:00
b47dc40579 libsysprof-ui: add dashed line support 2019-05-29 15:13:01 -07:00
a6848d1f4d libsysprof-ui: put wall time first 2019-05-29 15:13:01 -07:00
47dd9ba78c tweak colors for foreground 2019-05-29 15:13:01 -07:00
a6a7b10044 libsysprof-ui: simplify text layout 2019-05-29 15:13:01 -07:00
87663fc10f libsysprof-ui: style improvements 2019-05-29 15:13:01 -07:00
567f8a3a0f libsysprof-capture: shorten names by removing Frame 2019-05-29 15:13:01 -07:00
684aa1aba6 libsysprof-ui: use org.gnome.Shell 2019-05-29 15:13:01 -07:00
e42f0e2f84 libsysprof-ui: add marks message 2019-05-29 15:13:01 -07:00
ef31409b77 libsysprof-ui: shrink marks row 2019-05-29 15:13:01 -07:00
b34d781cdd libsysprof-ui: try to keep text aligned on 5/8's split 2019-05-29 15:13:01 -07:00
bc21b47315 libsysprof-ui: add section for counter values 2019-05-29 15:13:01 -07:00
b854a71804 libsysprof-ui: remove unused columns 2019-05-29 15:13:01 -07:00
2e1a6a21de libsysprof-ui: teach marks model how to use counters
We can use this for an alternate view with counters instead of marks.
2019-05-29 15:13:01 -07:00
a8cbb45e7a libsysprof-ui: make function name more descriptive 2019-05-29 15:13:01 -07:00
eecb3192ec libsysprof-ui: use custom cell renderer for progress + .2 precision 2019-05-29 15:13:01 -07:00
35590fe315 libsysprof-ui: add mark hits to details 2019-05-29 15:13:01 -07:00
9c7b8a747a libsysprof-ui: add proxy source for gtk 2019-05-29 15:13:01 -07:00
5eaf68753f libsysprof-ui: fix alignment 2019-05-29 15:13:01 -07:00
82f5da8fe1 libsysprof-ui: check current page when checking if empty 2019-05-29 15:13:01 -07:00
e2d5be5f52 libsysprof-ui: setup profiler immediately on setup
We want this set early so that tooling has access to it. We should probably
also teach the local profiler about doing this earlier so that it isn't
necessary to do this.
2019-05-29 15:13:01 -07:00
7b017a31f1 libsysprof-ui: focus record button by default
Because if we break the "hit enter to launch, escape to stop" workflow
some people will be angry.
2019-05-29 15:13:01 -07:00
f330de967b sysprof: make escape stop the current profiler 2019-05-29 15:13:01 -07:00
28def4c34e libsysprof-ui: stat before usage 2019-05-29 15:13:01 -07:00
5beb0cf3c7 libsysprof-ui: include samples, marks, and ctrset in events 2019-05-29 15:13:01 -07:00