Skip to content

Commit 794f532

Browse files
GuillaumeZhang321arfio
authored andcommitted
Add all discovered analyses to map used in getter function for getDependentAnalyses() function.
This allows using the TmfTraceUtils functions to see all available analyses and mark them as dependencies in the getDependentAnalyses() for each Analysis.
1 parent 580df59 commit 794f532

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

  • tmf/org.eclipse.tracecompass.tmf.core/src/org/eclipse/tracecompass/tmf/core/trace

tmf/org.eclipse.tracecompass.tmf.core/src/org/eclipse/tracecompass/tmf/core/trace/TmfTrace.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -850,6 +850,19 @@ private IStatus refreshAnalysisModulesImpl() {
850850
Set<String> oldAnalysisModulesKeys = new HashSet<>(previousAnalysisModules.keySet());
851851
Set<String> keys = new HashSet<>(newAnalysisModules.keySet());
852852

853+
/* Get all modules in the fAnalysisModules Map to allow
854+
for dependent analysis builds */
855+
synchronized(fAnalysisModules){
856+
for (String key : keys) {
857+
if (!fAnalysisModules.containsKey(key)) {
858+
IAnalysisModule module = newAnalysisModules.get(key);
859+
if (module != null) {
860+
fAnalysisModules.put(key, module);
861+
}
862+
}
863+
}
864+
}
865+
853866
for (String key : keys) {
854867
IAnalysisModule module = newAnalysisModules.remove(key);
855868
if (!oldAnalysisModulesKeys.contains(key)) {
@@ -861,6 +874,8 @@ private IStatus refreshAnalysisModulesImpl() {
861874
} else {
862875
oldAnalysisModulesKeys.remove(key);
863876
if (module != null) {
877+
/* Remove the newly computed analysis module since it already
878+
was done previously*/
864879
module.dispose();
865880
}
866881
}

0 commit comments

Comments
 (0)