Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Execution comparison #25

Conversation

farajidaneshgar
Copy link

@farajidaneshgar farajidaneshgar commented Apr 28, 2024

Execution Comparison:
-Introduce a module to compare two groups of executions using a
differential flame graph.
-An "EventDensityView" is used to select a time range for each group and select the desired traces in an experiment.
-Showing the difference ratio based on self time (it required a modification to AggregatedCalledFunction).
-Introducing the "ParametricWeightedTreeUtils" to get "SelfTime" instead of "duration"
while building the differential Trees.
-Isolating duplicating flame graph
-Adding the option of textual input of dates and query to build the differential flame graph.
-Differential flame graph view is updated to be able to show and hide Query part by demand.
-grouping are added to hamburger menu
-Dependencies to incubator for callstack and weighted tree packages are reslved
-changing in time ranges or in query reflect in graphical treeview and density charts
-Adding the reset Button to select entire trace (back to initial state)

this pull request is dependent on below pull request on trace compass core:
eclipse-tracecompass/org.eclipse.tracecompass#66 (comment)

Introduce a module to compare two groups of executions using a
differential flame graph.

An "EventDensityView" is used to select a time range for each group.
Select the desired traces in an experiment.

Showing the difference ratio based on self time (it  required a modification to
AggregatedCalledFunction).

Introducing the "ParametricWeightedTreeUtils" to get "SelfTime" instead of "duration"
while building the differential Trees.

Isolating duplicating flame graph

TODO:

* add grouping strategies (WALL TIME) Not Valid: It was
  Discussed for Async Trace Comparison
* move grouping to hamburger menu
* add progress bar
* instrument code (pretty good)
* add tests
* Make work with mainline (should be a simple ID swap)
* Make a registry for tracetype->callstack ID
* remove hard disk operations from UI thread (in progress)
* Add way to select the entire trace easily:
* Add way to manually select precise time range (import from main?)
* query will be added

Signed-off-by: Fariba Daneshgar <faraji.daneshgar@gmail.com>
Signed-off-by: Matthew Khouzam <matthew.khouzam@ericsson.com>
Adding the option of textual input of dates and query
to build the differential flame graph.

Making work with mainline

TODO:

* move grouping to hamburger menu
* add progress bar
* instrument code (pretty good)
* add tests
* Make a registry for tracetype->callstack ID
* remove hard disk operations from UI thread (in progress)
* Add way to select the entire trace easily

Signed-off-by: Fariba Daneshgar <faraji.daneshgar@gmail.com>
Differential flame graph view is updated to
be able to show and hide Query part by demand.

grouping are added to hamburger menu

Dependencies to incubator for callstack and weighted tree packages are reslved

changing in time ranges or in query reflect in graphical treeview and density charts

Adding the reset Button to select entire trace (back to initial state)

TODO

* Add progress bar
* instrument code(pretty good)
* add test
* make a registry for traceTYpe->callstack ID

Signed-off-by: fariba <faraji.daneshgar@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant