Skip to content

Commit 623918c

Browse files
committed
tmf:refresh open state system analysis
Refresh open state system analysis during fetchTree Signed-off-by: Yassine Ibhir <[email protected]>
1 parent 1037e22 commit 623918c

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

tmf/org.eclipse.tracecompass.tmf.core/src/org/eclipse/tracecompass/internal/tmf/core/statesystem/provider/StateSystemDataProvider.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,8 +116,12 @@ public class StateSystemDataProvider extends AbstractTmfTraceDataProvider implem
116116
*/
117117
public StateSystemDataProvider(ITmfTrace trace) {
118118
super(trace);
119+
registerTraceModules(trace);
120+
}
121+
122+
private void registerTraceModules(ITmfTrace trace) {
119123
for (ITmfAnalysisModuleWithStateSystems module : Objects.requireNonNull(Iterables.filter(trace.getAnalysisModules(), ITmfAnalysisModuleWithStateSystems.class))) {
120-
fModulesToStatus.put(module, false);
124+
fModulesToStatus.putIfAbsent(module, false);
121125
}
122126
}
123127

@@ -446,6 +450,7 @@ public int getQuark() {
446450

447451
@Override
448452
public @NonNull TmfModelResponse<TmfTreeModel<TimeGraphEntryModel>> fetchTree(Map<String, Object> fetchParameters, @Nullable IProgressMonitor monitor) {
453+
449454
// need to create the tree
450455
boolean fetchTreeIsComplete;
451456
synchronized (fEntryBuilder) {
@@ -465,6 +470,8 @@ public int getQuark() {
465470
private boolean addTrace(@Nullable IProgressMonitor monitor) {
466471
boolean fetchTreeIsComplete = true;
467472
ITmfTrace trace = getTrace();
473+
//add newly created analysis
474+
registerTraceModules(trace);
468475

469476
// look if the trace entry already exist
470477
String traceName = Objects.requireNonNull(trace.getName());

0 commit comments

Comments
 (0)