Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Saint-Cyr2019-05-16 18:40:55 +0000
committerMatthew Khouzam2019-05-22 20:14:23 +0000
commit275192088bba3bda77dca56cfb5bdedc83c83783 (patch)
treef0c0f6c9163b8c57923d452086106ec63cf78a05
parent09b5e54d74564aa4de3207db19cb515e102a4035 (diff)
downloadorg.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.java8
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) {

Back to the top