Skip to content

Data transformations (meta bug) #435

@gregtatum

Description

@gregtatum

In order to properly fix charging to callers and other Quantum Flow related filtering requests we need to re-architect how we filter and transform the data. I realized I didn't have an issue opened to track it, and it's blocking important features. Here is what needs to happen.

Work blocking filtering features

  • Testing and/or flow typing existing code to ensure refactors do not break things. Add flow to process-profile.js and symbolication.js #434
  • Remove the FuncStackTable in favor of a selector over the profile that effectively does the same thing, but uses the StackTable data structure. (abandoned)
  • Change our profile data structure to provide a mapping from original IDs to transformed IDs (abandoned)
  • Implement data transformation stack that you can push transformations onto. It cannot be arbitrarily re-ordered, but transforms can be popped off from the stack.
  • Charge to call node to caller. Merge to caller #521
  • Issue Charge to callers #242 Charge function to caller

Continue working on other data transformations

@bzbarsky, @bholley I created this meta bug, since there is some work spread across multiple issues, and I'd like to keep you both up to speed on what I'm working on, since some of it is non-obvious that it's blocking some of the filtering features.

Metadata

Metadata

Assignees

Labels

call treeRelated to the call tree paneldata transformCall tree transformations, e.g. Merge Function, Focus functionquantum flowIssues important to the Quantum Flow team

Type

No type
No fields configured for issues without a type.

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions