Skip to content

Commit 5d33f26

Browse files
committed
tmf:refresh open state system analysis
1 parent 54a8ab4 commit 5d33f26

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
@@ -176,8 +176,12 @@ public class StateSystemDataProvider extends AbstractTmfTraceDataProvider implem
176176
*/
177177
public StateSystemDataProvider(ITmfTrace trace) {
178178
super(trace);
179+
registerTraceModules(trace);
180+
}
181+
182+
private void registerTraceModules(ITmfTrace trace) {
179183
for (ITmfAnalysisModuleWithStateSystems module : Objects.requireNonNull(Iterables.filter(trace.getAnalysisModules(), ITmfAnalysisModuleWithStateSystems.class))) {
180-
fModulesToStatus.put(module, false);
184+
fModulesToStatus.putIfAbsent(module, false);
181185
}
182186
}
183187

@@ -506,6 +510,7 @@ public int getQuark() {
506510

507511
@Override
508512
public @NonNull TmfModelResponse<TmfTreeModel<TimeGraphEntryModel>> fetchTree(Map<String, Object> fetchParameters, @Nullable IProgressMonitor monitor) {
513+
509514
// need to create the tree
510515
boolean fetchTreeIsComplete;
511516
synchronized (fEntryBuilder) {
@@ -529,6 +534,8 @@ public int getQuark() {
529534
private boolean addTrace(@Nullable IProgressMonitor monitor) {
530535
boolean fetchTreeIsComplete = true;
531536
ITmfTrace trace = getTrace();
537+
//add newly created analysis
538+
registerTraceModules(trace);
532539

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

0 commit comments

Comments
 (0)