This is done by making sure timeline arrays are frozen and combining multiple timeline points into large timeline blocks to have a maximum of 50 blocks to render per timeline which drastically speeds up the Vue patching and rendering stages
Test: Use the timeline and run a performance trace and see the action times cut down by a factor of 10
Change-Id: Ic24aad100ea8f9f0aa35e81a3cc31d91708a8697
When creating, resizing, or dragging a selection we want to make sure the cursor stay the same whatever the element under the cursor is
Test: create a selection and make sure the cursor stays the same no matter where the cursor is on the screen
Change-Id: I418ef450915e7e87ba0728b1268ce6ff5348460b
This is required because when tracing transasction merges each process where the merge occurs is responsible for recording this and dumping this information. So in addition to the current transaction file, the transactions trace may contains many additional files.
Test: Try and run through all usecases of the app and make sure everything still works
Change-Id: Iba66536fb413a1875847ec673616da20e94d5feb
Required because transaction traces now output multiple files
Test: Make sure we can still get the traces from winscope using the proxy
Change-Id: I9c74aab0c659f09f7c30bda6fba06a646d36c637
Currently Winscope proxy doesn't support devices with a model name
containing '.' or ':'. These are necessary for remotely connected
devices, where the device model is in the format IP:PORT
Bug: 165535205
Test: connect to remote device and capture a trace through winscope
Change-Id: Iacc1dcb9fe4f6f07a2b7677b4b70ad8c332551c0
We don't clean up the relatives in the hierarchy when a layer is
removed, thus, the value may be inconsistent.
Bug: 162500053
Test: build winscope and open a trace with split screen
Change-Id: Idb41ba29c478eb75659f5b186dbc70be6ca47de9
If there is no timeline to show, the bottom navbar will not be present but it will still try to access it
Test: Make sure the errors related to this problem are gone
Change-Id: I9edf9082d2eb15ad9cb72ef87117155cefef5b8b
The kotlin webpack plugin requires the latest webpack version so webpack was updated and refactored to modern standards
Test: Run 'yarn run dev' and 'yarn run build' and make sure everything still build and that a JavaScript compiled version of flickerlib is found in 'kotlin_build'
Change-Id: I02cc1e5bb16afeb5c407a18926ee485d715e41df
* changes:
Add filter for origin PID and UID
Use layerName for surface name filter rather than obj name
Display information about applied from main thread
When navigating backwards make sure it is clear which protolog entries have been removed by changing the background color of the last removed entries
Test: Visual
Change-Id: I20bdce6eba84382a8489f282b0906dbe3f6123b4