diff options
author | Benjamin Saint-Cyr | 2019-05-16 18:40:55 +0000 |
---|---|---|
committer | Matthew Khouzam | 2019-05-22 20:14:23 +0000 |
commit | 275192088bba3bda77dca56cfb5bdedc83c83783 (patch) | |
tree | f0c0f6c9163b8c57923d452086106ec63cf78a05 | |
parent | 09b5e54d74564aa4de3207db19cb515e102a4035 (diff) | |
download | org.eclipse.tracecompass-275192088bba3bda77dca56cfb5bdedc83c83783.tar.gz org.eclipse.tracecompass-275192088bba3bda77dca56cfb5bdedc83c83783.tar.xz org.eclipse.tracecompass-275192088bba3bda77dca56cfb5bdedc83c83783.zip |
xml: fix bug 547330 get values of sub-fields
Change-Id: Id565cf8cd1427dc3f0e3b16e454f3e33ed6ff546
Signed-off-by: Benjamin Saint-Cyr <benjamin.saint-cyr@polymtl.ca>
Reviewed-on: https://git.eclipse.org/r/142287
Tested-by: CI Bot
Reviewed-by: Genevieve Bastien <gbastien+lttng@versatic.net>
Tested-by: Genevieve Bastien <gbastien+lttng@versatic.net>
Reviewed-by: Matthew Khouzam <matthew.khouzam@ericsson.com>
-rw-r--r-- | tmf/org.eclipse.tracecompass.tmf.analysis.xml.core/src/org/eclipse/tracecompass/internal/tmf/analysis/xml/core/fsm/model/values/DataDrivenValueEventField.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/tmf/org.eclipse.tracecompass.tmf.analysis.xml.core/src/org/eclipse/tracecompass/internal/tmf/analysis/xml/core/fsm/model/values/DataDrivenValueEventField.java b/tmf/org.eclipse.tracecompass.tmf.analysis.xml.core/src/org/eclipse/tracecompass/internal/tmf/analysis/xml/core/fsm/model/values/DataDrivenValueEventField.java index 52d0651b2d..02fce51130 100644 --- a/tmf/org.eclipse.tracecompass.tmf.analysis.xml.core/src/org/eclipse/tracecompass/internal/tmf/analysis/xml/core/fsm/model/values/DataDrivenValueEventField.java +++ b/tmf/org.eclipse.tracecompass.tmf.analysis.xml.core/src/org/eclipse/tracecompass/internal/tmf/analysis/xml/core/fsm/model/values/DataDrivenValueEventField.java @@ -61,7 +61,13 @@ public class DataDrivenValueEventField extends DataDrivenValue { /* If the field does not exist, see if it's a special case */ if (field == null) { - if (fFieldName.equalsIgnoreCase(TmfXmlStrings.CPU)) { + final ITmfEventField splitFieldName = event.getContent().getField(fFieldName.split("\\.")); //$NON-NLS-1$ + if (splitFieldName != null) { + fieldValue = splitFieldName.getValue(); + if (fieldValue != null) { + return fieldValue; + } + } else if (fFieldName.equalsIgnoreCase(TmfXmlStrings.CPU)) { /* A "CPU" field will return the CPU aspect if available */ Integer cpu = TmfTraceUtils.resolveIntEventAspectOfClassForEvent(event.getTrace(), TmfCpuAspect.class, event); if (cpu != null) { |