theia-trace-extension icon indicating copy to clipboard operation
theia-trace-extension copied to clipboard

Call stack analysis does not support dynamic depth

Open arfio opened this issue 2 years ago • 0 comments
trafficstars

The instrumented call stack analysis present in the incubator and Trace Compass server does not support dynamic depth. Each analysis only supports one particular depth and if the depth changes depending on traces, only one specific level will work. This is because the analysis defines the hierarchy using a list of string arrays. This list defines for each element a pattern to get one level. Using this list, it is not possible to define different depth level.

To show this, here is an example using the OTF2 analysis and 2 different traces:

  • The following screenshots shows the flamechart displayed in Theia and the state system in Trace Compass. This trace has 4 levels: machine, node, mpi rank, thread. This depth is the one defined in the OTF2 Analysis so we can see the flame chart states in Theia. working_theia working_state_system

  • This trace has 5 levels: machine, switch, node, mpi rank, thread. This depth is different from the patterns defined in Trace Compass and therefore, we can only 4 of those 5 levels (thread level does not appear). not_working_theia not_working_statesystem

arfio avatar Dec 19 '22 17:12 arfio