diff options
Diffstat (limited to 'perf/org.eclipse.linuxtools.perf/src/org/eclipse/linuxtools/perf/PerfCore.java')
-rw-r--r-- | perf/org.eclipse.linuxtools.perf/src/org/eclipse/linuxtools/perf/PerfCore.java | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/perf/org.eclipse.linuxtools.perf/src/org/eclipse/linuxtools/perf/PerfCore.java b/perf/org.eclipse.linuxtools.perf/src/org/eclipse/linuxtools/perf/PerfCore.java index f135bf5dfe..9613a929b7 100644 --- a/perf/org.eclipse.linuxtools.perf/src/org/eclipse/linuxtools/perf/PerfCore.java +++ b/perf/org.eclipse.linuxtools.perf/src/org/eclipse/linuxtools/perf/PerfCore.java @@ -98,16 +98,16 @@ public class PerfCore { String cat; if (line.contains(PerfPlugin.STRINGS_HWBREAKPOINTS)) { cat = PerfPlugin.STRINGS_HWBREAKPOINTS; - event = line.substring(1,line.indexOf("[", PerfPlugin.MagicPerfListNumber)).trim(); + event = line.substring(1,line.indexOf("[", 0)).trim(); } else if (line.contains(PerfPlugin.STRINGS_RAWHWEvents)) { cat = PerfPlugin.STRINGS_RAWHWEvents; - event = line.substring(1,line.indexOf("[", PerfPlugin.MagicPerfListNumber)).trim(); + event = line.substring(1,line.indexOf("[", 0)).trim(); } else { - event = line.substring(1,PerfPlugin.MagicPerfListNumber).trim(); //magic number but corresponds with parse-events.c in Perf. + event = line.substring(1,line.indexOf("[", 0)).trim(); if (event.contains("OR")) { event = event.split("OR")[0]; //filter out the abbreviations. } - cat = line.substring(PerfPlugin.MagicPerfListNumber + 1).split("\\]")[0].trim(); + cat = line.replaceFirst(".*\\[(.+)\\]", "$1").trim(); } ArrayList<String> catevs = events.get(cat); if (catevs == null) { |