Commit Graph

11 Commits

Author SHA1 Message Date
Julian Descottes
e337d68642 Bug 1238941 - Remove caching in devtools tree widget (react). r=fitzgen
--HG--
extra : source : 3cea1d886e9e6861a8720de42825185381a208a3
2016-01-14 20:33:09 +01:00
Wes Kocher
a330ff03a6 Backed out changeset 3cea1d886e9e (bug 1238941) for being a possible cause of frequent devtools failures in browser_profiler_tree-abstract-02.js a=backout
--HG--
extra : commitid : 3MYM5fevzDQ
2016-01-15 10:42:50 -08:00
Julian Descottes
d2af8685f1 Bug 1238941 - Remove caching in devtools tree widget (react). r=fitzgen 2016-01-14 20:33:09 +01:00
Nick Fitzgerald
46ec4d3cc4 Bug 1229229 - Display dominator trees in the memory tool's UI; r=jsantell
This patch overhauls the memory tool's frontend from being in a state of viewing
a snapshot's census (the implicit default) or viewing a census diff (a special
cased kind of thing) to one of three recognized view states: (1) census, (2)
diffing, or (3) dominator tree. The logic surrounding our current view is more
explicit now. View option (3) is the new one, whose introduction required those
clean ups.

Dominator trees are too large to render in full, all at once. Instead, we
eagerly load and render a few levels deep and then incrementally fetch further
subtrees as their parents are expanded in the UI. This means that we get new
Tree component instances across incremental fetches. Before this commit, the
Tree component stored a bunch of state internally (in this.state rather than
this.props) and we would lose focus and expansion state across incremental
fetches. This internal state has been pulled out and made as explicit props,
which are now managed by actions and reducers just like the rest of the state.

--HG--
rename : devtools/client/memory/components/tree-item.js => devtools/client/memory/components/census-tree-item.js
2016-01-13 12:27:30 -08:00
Nick Fitzgerald
da8c4ebfce Bug 1236053 - Remove the filtering functionality from the Tree component; r=jsantell
In practice, we filter trees off-main-thread in a worker and the tree that we
pass to the Tree component is already filtered, which is a better architecture
anyways. Additionally, we lack any kind of tests for the Tree component's
built-in filtering. And finally, there isn't even a single user of the built-in
filtering functionality.

Dead it!
2016-01-06 13:57:12 -08:00
Nick Fitzgerald
cf124810a9 Bug 1235933 - Fix auto expansion of nodes in the Tree component; r=jsantell
--HG--
rename : devtools/client/shared/components/test/mochitest/test_tree_03.html => devtools/client/shared/components/test/mochitest/test_tree_10.html
2016-01-06 13:57:12 -08:00
Nick Fitzgerald
ab7c58b587 Bug 1235909 - Add optional props for expand/collapse event handlers to the Tree component; r=jsantell 2016-01-06 13:57:12 -08:00
Alexandre Poirot
e73331bccf Bug 1236457 - Stop using deprecated dbg-server.jsm/dbg-client.jsm from /devtools. r=jryans 2016-01-05 02:41:50 -08:00
Jordan Santell
d971af30f9 Bug 1219544 - Decouple the react Frame component from the memory view and pull out source utilities from frame utilities in performance tool. r=fitzgen
--HG--
rename : devtools/client/shared/source-utils.js => devtools/client/shared/view-source.js
2015-12-29 13:23:05 -05:00
J. Ryan Stinnett
b15fc8df78 Bug 1226570 - Remove chrome://browser/skin/ from DevTools. r=bgrins 2015-11-23 18:10:11 -06:00
Jordan Santell
aed2e04481 Bug 1226319 - pt1 - Move react tree widget in memory tool to shared components. r=fitzgen
--HG--
rename : devtools/client/memory/components/test/mochitest/chrome.ini => devtools/client/shared/components/test/mochitest/chrome.ini
rename : devtools/client/memory/components/tree.js => devtools/client/shared/components/tree.js
2015-11-20 17:50:31 -08:00