mgechev
6a87b79190
fix(devtools): reset the timeline component when discarding a recording
...
This way we don't preserve the selected `ProfilerFrame` across recordings.
2020-03-31 19:59:12 -07:00
mgechev
29b9021113
perf(devtools): use WeakMap to reduce memory usage when memoizing
2020-03-31 22:32:26 -04:00
mgechev
dc2c0ba0c3
refactor(devtools): drop the dummy method in BarGraphFormatter
2020-03-31 18:31:27 -04:00
mgechev
f848ef8d1b
feat(devtools): add functionality for visualizing change detection
2020-03-31 18:31:27 -04:00
mgechev
b3b0879053
perf(devtools): don't reformat the same record multiple times
...
Use memoization with the memo-decorator.
2020-03-31 18:31:27 -04:00
mgechev
691e495b6b
feat(devtools): add duration field to the ProfilerFrame
...
This way we open the door for further optimizations and make it possible to introduce customization of the output of the formatters per component-level.
2020-03-31 18:31:27 -04:00
mgechev
54c14c251a
feat(devtools): optionally show change detection duration only when run
2020-03-31 18:31:27 -04:00
Sumit Arora
4320221815
feat(devtools): adding parent hierarchy list view
2020-03-31 13:12:51 -07:00
Sumit Arora
c6fd1895c5
feat(devtools): adding parent hierarchy to bar graph formater
2020-03-31 13:12:51 -07:00
Sumit Arora
2b3acd6a06
feat(devtools): adding bar graph details section
2020-03-31 13:12:51 -07:00
AleksanderBodurri
f5cad86902
fix(devtools): fix ExpressionChangedAfterItHasBeenCheckedError by manually triggering change detection when parents are set in directive explorer
2020-03-31 12:50:04 -07:00
AleksanderBodurri
249d4cf237
fix(devtools): add back css that removed after a rebase
2020-03-31 12:50:04 -07:00
AleksanderBodurri
879ce4562e
refactor(devtools): remove broken copy to clipboard feature
2020-03-31 09:47:59 -07:00
mgechev
85e01af432
fix(devtools): layout when visualizing the profiling data
2020-03-31 12:20:12 -04:00
mgechev
016a1e54d7
feat(devtools): add top-level element to allow zoom out with multi roots
2020-03-31 12:20:12 -04:00
mgechev
b39d6540ac
build(devtools): update ngx-flamegraph to 0.0.6
2020-03-31 12:20:12 -04:00
AleksanderBodurri
e332d5ded1
refactor(devtools): remove unnecessary logic from property editor
2020-03-31 08:38:38 -07:00
AleksanderBodurri
1320c8d36f
refactor(devtools): rename tree graph to tree map
2020-03-31 07:39:15 -07:00
AleksanderBodurri
f4e404c8ce
refactor(devtools): remove scrollIntoView ponyfill
2020-03-30 13:23:44 -07:00
AleksanderBodurri
e60d9fb23a
refactor(devtools): lift breadcrumbs up a level on the component tree to avoid using fixed positioning css
2020-03-30 13:23:44 -07:00
AleksanderBodurri
e1691b2ab5
fix(devtools): prevent default behaviour before calculating new scroll position to fix bug when traversing directive forest with arrow keys ( rangle/angular-devtools#213 )
2020-03-30 12:35:47 -07:00
AleksanderBodurri
be7a0c25cb
feat(devtools): set showNode option to show most nodes in the treegraph ( rangle/angular-devtools#219 )
2020-03-30 12:35:21 -07:00
mgechev
20398cfa52
perf(devtools): faster bar chart formatting
...
The array allocation in `addSpaces` was talking a lot of time. We were also recomputing same result very frequently.
2020-03-30 12:33:03 -07:00
mgechev
1cce9117a0
refactor(devtools): use single color in the bar chart
...
Lots of folks are confused by the multiple colors which don't have meaning at the moment.
2020-03-30 15:22:10 -04:00
AleksanderBodurri
957034bf93
feat(devtools): migrate devtools and demo app to scss for styling
2020-03-29 13:49:19 -07:00
AleksanderBodurri
5b0ca27360
refactor(devtools): move all profiler files to be under devtool-tabs where the initial profiler component is rendered
2020-03-28 12:56:05 -07:00
Sumit Arora
53da6bb0a8
feat(devtools): updating record formatter to get directive values
2020-03-27 21:23:05 -07:00
Sumit Arora
b4dc6f7bea
feat(devtools): updating bargraph formatter
2020-03-27 21:23:05 -07:00
Sumit Arora
2bfb96d5bb
feat(devtools): setting bar graph as default option
2020-03-27 21:23:05 -07:00
Sumit Arora
b3a948eca3
feat(devtools): renaming timeline graph options
2020-03-27 21:23:05 -07:00
Sumit Arora
637c6de204
feat(devtools): adding bargraph visualization to timeline
2020-03-27 21:23:05 -07:00
Sumit Arora
2b48785931
feat(devtools): adding bargraph visualizer
2020-03-27 21:23:05 -07:00
Sumit Arora
556997abab
feat(devtools): adding bargraph formatter
2020-03-27 21:23:05 -07:00
AleksanderBodurri
97f88712e6
fix(devtools): drag and drop when selecting input; fix: console warning on update state error ( rangle/angular-devtools#205 )
...
* fix: console warn correct variable on update state failure
* fix: prevent drag from occuring on property edit inputs
2020-03-27 15:59:03 -07:00
AleksanderBodurri
fcfc9ebdc1
fix(devtools): webtree sizing ( rangle/angular-devtools#203 )
2020-03-27 15:57:10 -07:00
AleksanderBodurri
158ffd5875
refactor(devtools): use parents state in directive forest to optimize the expandParents method called when searching the directive forest ( rangle/angular-devtools#197 )
2020-03-26 19:12:34 -07:00
mgechev
ae6acce53e
fix(devtools): highlighting of newly added nodes
...
This PR also simplifies the imperative ordering of async methods. It moves the logic into a generic abstraction `PriorityAwareMessageBus`.
2020-03-23 21:24:27 -07:00
AleksanderBodurri
8b9181724b
feat(devtools): only show console reference for the currently selected element to reduce noise
2020-03-23 17:41:52 -07:00
AleksanderBodurri
60a4e56a95
feat(devtools): apply style to console reference keys displayed on nodes
2020-03-23 17:41:52 -07:00
AleksanderBodurri
a25cd0ed15
feat(devtools): show the console reference key on each selected element
2020-03-23 17:41:52 -07:00
AleksanderBodurri
0b5e892d84
build(devtools): enable no-unused-variable lint check with warning severity
2020-03-23 17:41:10 -07:00
AleksanderBodurri
a6148608c3
feat(devtools): open expansion panels by default; apply styling to expansion header
2020-03-22 19:59:30 -07:00
AleksanderBodurri
11c1cb01f7
refactor(devtools): replace label arrays with sets because Set.has is much faster than Array.includes
2020-03-22 19:59:30 -07:00
AleksanderBodurri
789c872ada
refactor(devtools): type propPointer and drag event properly
2020-03-22 19:59:30 -07:00
AleksanderBodurri
95dcad328f
refactor(devtools): clean up directive property resolver methods
2020-03-22 19:59:30 -07:00
AleksanderBodurri
820ec85ea4
fix(devtools): pass property updates to the correct data sources
2020-03-22 19:59:30 -07:00
AleksanderBodurri
3a6b5b0bd9
refactor(devtools): remove old unused methods from property tab body, client event subscribers, and directive property resolver
2020-03-22 19:59:30 -07:00
AleksanderBodurri
d0a1773175
feat(devtools): implement material expansion panel with drag functionality for each property tree
2020-03-22 19:59:30 -07:00
AleksanderBodurri
6d0c4093c2
feat(devtools): pass each datasource through to it's own material tree component
2020-03-22 19:59:30 -07:00
AleksanderBodurri
2d34a209a6
feat(devtools): create seperate property data sources for inputs/outputs/state
2020-03-22 19:59:30 -07:00