d43137475e
libsysprof-ui: add fork to list of marks
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
0c1d842aaf
libsysprof-ui: link time adjustment for counters
2019-05-29 15:13:01 -07:00
bc21b47315
libsysprof-ui: add section for counter values
2019-05-29 15:13:01 -07:00
35590fe315
libsysprof-ui: add mark hits to details
2019-05-29 15:13:01 -07:00
77b8edd1b2
libsysprof-ui: try to use default-width before visible
...
This increases the chance that "sysprof foo.syscap" has the right size
when displayed to the user for the first time.
2019-05-29 15:13:01 -07:00
2f1d6b6981
libsysprof-ui: use textview for mark information
2019-05-29 15:13:01 -07:00
344e7cfb86
libsysprof-ui: use "Avg" for label
...
Less esoteric
2019-05-29 15:13:01 -07:00
29ea60d654
libsysprof-ui: always propagate reader to visualizer
2019-05-29 15:13:00 -07:00
8a394aaf0f
libsysprof-ui: hide unused sections
2019-05-29 15:13:00 -07:00
468b5f8d3c
libsysprof-ui: allow text selection
2019-05-29 15:13:00 -07:00
09f7be9356
libsysprof-ui: use threegrid for details
...
This allows us to tweak the design of the marks.
2019-05-29 15:13:00 -07:00
2212650b00
build: add libdazzle dependency
...
Now that libdazzle can compile on gtk+-3 3.22 again, we can use it and
still keep things working on Debian stable, RHEL, etc.
2019-05-29 15:13:00 -07:00
71b981aac1
libsysprof-ui: try harder to setup best-fit on load
2019-05-29 15:13:00 -07:00
16780fa765
libsysprof-ui: ignore negative and 0 averages
...
This ensures that we only calculate averages for marks that have a valid
duration. We also need a new field for the number of averages we added
so that we don't skew the results.
2019-05-29 15:13:00 -07:00
55dfb81db3
libsysprof-ui: allow text to be selectable
2019-05-29 15:13:00 -07:00
9797efbe7d
libsysprof-ui: add some mark details
2019-05-29 15:13:00 -07:00
abc9d7e1a8
libsysprof-ui: calculate min/max/avg for mark durations
...
This can be used in details later to show information about the marks.
2019-05-29 15:13:00 -07:00
9cf941b794
libsysprof-ui: do resize from idle after map
...
This ensures that we get things after the initial view of the window.
2019-05-29 15:13:00 -07:00
691a1bc2b0
libsysprof-ui: start on new tabbed design
2019-05-29 15:13:00 -07:00
e3245c3c3b
libsysprof-ui: add empty state for timing data
2019-05-29 15:13:00 -07:00
aa2772ef87
libsysprof-ui: link up horizontal scrolling
2019-05-29 15:13:00 -07:00
a276e20d81
libsysprof-ui: filter marks based on selection
2019-05-29 15:13:00 -07:00
09a29dfb80
libsysprof-ui: jump to timings if no samples
2019-05-29 15:13:00 -07:00
e03b1ec8b7
libsysprof-ui: add more capture details
2019-05-29 15:13:00 -07:00
6437dba247
libsysprof-ui: add accelerator keys
2019-05-29 15:13:00 -07:00
de06c0da45
libsysprof-ui: start on details view
2019-05-29 15:13:00 -07:00
10aec13043
libsysprof-ui: reduce chances of over-scrolling
2019-05-29 15:13:00 -07:00
2cb11dce46
libsysprof-ui: simplify zoom at load
2019-05-29 15:13:00 -07:00
33c8e2fc26
libsysprof-ui: fit-to-zoom and tooltips
2019-05-29 15:13:00 -07:00
91c95a0e0d
libsysprof-ui: work on async loading
2019-05-29 15:13:00 -07:00
22fd0d7676
libsysprof-ui: update callgraph when selection changes
2019-05-29 15:13:00 -07:00
7fbe8ee3a8
libsysprof-ui: hook up zoom-manager to visualizers
2019-05-29 15:13:00 -07:00
cf884739f5
libsysprof-ui: setup marks reader
2019-05-29 15:13:00 -07:00
c3ad0051ff
libsysprof-ui: load counters if we discover the feature
2019-05-29 15:13:00 -07:00
300461ab5d
libsysprof-ui: start on capture view
...
This widget is going to allow us to remove most of SysprofWindow into a
reusable widget tos hare with Builder.
2019-05-29 15:13:00 -07:00