Skip to content

Latest commit

 

History

History
43 lines (40 loc) · 2.15 KB

File metadata and controls

43 lines (40 loc) · 2.15 KB

todo

  • Create unified "Profile" pane on left
  • Properly handle different times column names
  • Open file from profile treeviewer -- add button to right of line
  • Add "Select Profile Type" dropdown menu
  • Add "Open New Profile" button to top of tree view
  • Put tree view in editor view
  • Add filter search bar above tree view
  • Add flamegraph view
  • Add "Open All" button to tree view
  • Change to vscode webview ui toolkit for webview styling (tricky to get dependency working and native css wasn't that difficult)
  • Review and improve error handling
  • Load cprofile profile: add and test
  • Load gprof profile: add and test
  • Load scorep profile: add and test
  • Load tau profile: add and test
  • Load timemory profile: add and test
  • Create tests
  • Create testing CI
  • Publish
  • Create publishing CI
  • Add command/task to profile executable with GProf and open in profile viewers
  • Add command/task to profile executable with CProfile and open in profile viewers
  • Add command/task to profile executable with PyInstrument and open in profile viewers
  • Add command/task to profile executable with Caliper and open in profile viewers
  • Add command/task to profile executable with Tau and open in profile viewers
  • Add command/task to profile executable with HPCToolkit and open in profile viewers
  • Add command/task to profile executable with Score-P and open in profile viewers
  • Add command/task to profile executable with Timemory and open in profile viewers
  • Add visualization for CPU/Mem usage
  • Add visualization for flat profiles
  • Add visualization for traces (with pipit?)
  • Replace hatchet for some readers that are already natively JSON (i.e. PyInstrument)
  • Create separate command for opening tree view

Roadmap

  • 0.1.0: Clean up existing features/views
  • 0.2.0: Add commands/tasks for launching different profilers
  • 0.3.0: Add TS readers for things that can be trivially read without hatchet
  • 0.4.0: Add flat profile viewers (and CPU/mem usage)
  • 0.5.0: add trace viewer