1. 05 Jul, 2021 1 commit
    • Camillo Bruni's avatar
      [tools][system-analyzer] Various improvements · 212d6678
      Camillo Bruni authored
      - Change Group.prototype.size to .length
      - Use window.requestAnimationFrame when streaming-loading files to show
        the loading animation
      - Limit width of the timeline-track legend and add 'title' attribute
        to show the full text when cropped
      - Add duration for selected timeline events in timeline-track legend
      - Better error message when the local symbol server is not available
      
      Bug: v8:10644
      Change-Id: Icdf2042341c9355ecb55e2fd8e6a4fa0feb5968f
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3003151Reviewed-by: 's avatarPatrick Thier <pthier@chromium.org>
      Commit-Queue: Camillo Bruni <cbruni@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#75549}
      212d6678
  2. 22 Jun, 2021 1 commit
    • Leszek Swirski's avatar
      [system-analyzer] Add source map support · 18bcc9a6
      Leszek Swirski authored
        - Asynchronously load source map from sourceMappingURL
        - Once loaded, annotate source positions with their original position
        - Update script panel tooltip to include link to original source
           - For the above, make DOM.element a slightly more flexible API,
             allowing defining attributes and children
           - Also fix ToolTipEvent handling to support nodes.
        - Shuffle around some code to make createScriptNode async, in case
          we want to load the source map when building the script node itself.
        - Drive-by: make source markers a simple backgroundColor when there is
          only one group.
      
      Change-Id: I0926807761cbfe8b6dd8ff5154815a7e5ccb39bf
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2972827
      Commit-Queue: Leszek Swirski <leszeks@chromium.org>
      Commit-Queue: Camillo Bruni <cbruni@chromium.org>
      Auto-Submit: Leszek Swirski <leszeks@chromium.org>
      Reviewed-by: 's avatarCamillo Bruni <cbruni@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#75302}
      18bcc9a6
  3. 21 Jun, 2021 1 commit
  4. 15 Jun, 2021 2 commits
  5. 03 May, 2021 1 commit
  6. 08 Jan, 2021 1 commit
  7. 07 Jan, 2021 1 commit
  8. 21 Dec, 2020 1 commit
    • Camillo Bruni's avatar
      [tools] System-analyzer improvements · c84213ef
      Camillo Bruni authored
      - Fix landing page
      - Introduce and use SelectRelatedEvent for centralising the logic of
        finding and showing related LogEntries. It also clears the selection
        of all list panels if there are no related entries.
      - Add "select related" button to the script-panel to show events only
        from the currently selected script
      - Add selection type tabs for the map-panel
      - Fix transition colors for map-transitions view
      - Introduce separate map-transition view for the currently selected Map
      
      Bug: v8:10644
      Change-Id: I4199a8332bab2518d98078712ed5ce9a8f1dc19e
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2599555
      Commit-Queue: Camillo Bruni <cbruni@chromium.org>
      Reviewed-by: 's avatarSathya Gunasekaran  <gsathya@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#71849}
      c84213ef
  9. 08 Dec, 2020 1 commit
  10. 05 Dec, 2020 1 commit
  11. 30 Nov, 2020 2 commits
  12. 26 Nov, 2020 2 commits
  13. 18 Nov, 2020 1 commit
  14. 16 Nov, 2020 1 commit
    • Camillo Bruni's avatar
      [tools] Speed up system-analyzer · abf87441
      Camillo Bruni authored
      - Reuse DOM nodes if possible
      - Delay slow DOM node removal to not block the UI
      - Fix global time range syncing when adding timelines to the state
      - Use a Proxy to cache CSS colors instead of querying CSS properties
        on every access
      - Set className on newly create DOM nodes instead of adding to the
        classList
      - Use bound functions for event handlers that are added multiple times
      - Speed up Chunk.getBreackdown
      - Use CSS gradient for timeline-track chunk backgrounds, which is an
        order of magnitude faster than the serialised canvas approach
      
      Bug: v8:10644
      Change-Id: Ie2d6d5b404f18e920c10c0a6460669fd4d0b20e8
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2539947
      Commit-Queue: Camillo Bruni <cbruni@chromium.org>
      Reviewed-by: 's avatarSathya Gunasekaran  <gsathya@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#71207}
      abf87441
  15. 10 Nov, 2020 1 commit
  16. 03 Nov, 2020 1 commit
  17. 02 Nov, 2020 1 commit
  18. 19 Oct, 2020 2 commits
  19. 23 Sep, 2020 1 commit
  20. 02 Sep, 2020 1 commit
  21. 28 Aug, 2020 1 commit
    • Zeynep Cankara's avatar
      [tools][system-analyzer] Add Source Code Panel · 0f6afbe1
      Zeynep Cankara authored
      This CL adds a source code panel to display source code positions of
      Map/IC log events.
      
      * Clicking file positions on the Ic Panel emits FocusEvent with
      SourcePositionLogEvent as entry to highlight code related with the
      selected icLogEvent.
      
      * Clicking map details on the Map Panel emits FocusEvent with
      SourcePositionLogEvent as entry to highlight code related with the
      selected mapLogEvent.
      
      Bug: v8:10644
      Change-Id: Icaf3e9e3f7fae485c50ad685f9ec5dc8ac28b3dc
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2358734
      Commit-Queue: Zeynep Cankara <zcankara@google.com>
      Reviewed-by: 's avatarSathya Gunasekaran  <gsathya@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#69610}
      0f6afbe1