diff options
author | Alexandre Montplaisir | 2013-04-04 18:31:30 +0000 |
---|---|---|
committer | Alexandre Montplaisir | 2013-04-12 17:37:04 +0000 |
commit | 4769eb076e9ae9ab43c8da4200fad1454621a8ba (patch) | |
tree | 130899c9da38a07b29b26ff248d8329f13d6909e /lttng/org.eclipse.linuxtools.lttng2.kernel.ui | |
parent | c0b3e1ffa1b03b28b11828671e64de76db042077 (diff) | |
download | org.eclipse.linuxtools-4769eb076e9ae9ab43c8da4200fad1454621a8ba.tar.gz org.eclipse.linuxtools-4769eb076e9ae9ab43c8da4200fad1454621a8ba.tar.xz org.eclipse.linuxtools-4769eb076e9ae9ab43c8da4200fad1454621a8ba.zip |
tmf: Merge the two statesystem-getting methods into one
Use Collections.unmodifiableMap() to return a map directly,
instead of using two separate methods.
Also changed the declared type to a LinkedHashMap, so that
the order of iteration remains constant.
Change-Id: I876be06ea550d1244da87215e58fddee95f6de3d
Signed-off-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>
Reviewed-on: https://git.eclipse.org/r/11659
Tested-by: Hudson CI
Reviewed-by: Patrick Tasse <patrick.tasse@gmail.com>
IP-Clean: Patrick Tasse <patrick.tasse@gmail.com>
Diffstat (limited to 'lttng/org.eclipse.linuxtools.lttng2.kernel.ui')
4 files changed, 14 insertions, 14 deletions
diff --git a/lttng/org.eclipse.linuxtools.lttng2.kernel.ui/src/org/eclipse/linuxtools/internal/lttng2/kernel/ui/views/controlflow/ControlFlowPresentationProvider.java b/lttng/org.eclipse.linuxtools.lttng2.kernel.ui/src/org/eclipse/linuxtools/internal/lttng2/kernel/ui/views/controlflow/ControlFlowPresentationProvider.java index a7e5b754db..f1b51d05f2 100644 --- a/lttng/org.eclipse.linuxtools.lttng2.kernel.ui/src/org/eclipse/linuxtools/internal/lttng2/kernel/ui/views/controlflow/ControlFlowPresentationProvider.java +++ b/lttng/org.eclipse.linuxtools.lttng2.kernel.ui/src/org/eclipse/linuxtools/internal/lttng2/kernel/ui/views/controlflow/ControlFlowPresentationProvider.java @@ -111,7 +111,7 @@ public class ControlFlowPresentationProvider extends TimeGraphPresentationProvid Map<String, String> retMap = new LinkedHashMap<String, String>(); if (event instanceof ControlFlowEvent) { ControlFlowEntry entry = (ControlFlowEntry) event.getEntry(); - ITmfStateSystem ssq = entry.getTrace().getStateSystem(CtfKernelTrace.STATE_ID); + ITmfStateSystem ssq = entry.getTrace().getStateSystems().get(CtfKernelTrace.STATE_ID); int tid = entry.getThreadId(); try { @@ -172,7 +172,7 @@ public class ControlFlowPresentationProvider extends TimeGraphPresentationProvid return; } ControlFlowEntry entry = (ControlFlowEntry) event.getEntry(); - ITmfStateSystem ss = entry.getTrace().getStateSystem(CtfKernelTrace.STATE_ID); + ITmfStateSystem ss = entry.getTrace().getStateSystems().get(CtfKernelTrace.STATE_ID); int status = ((ControlFlowEvent) event).getStatus(); if (status != StateValues.PROCESS_STATUS_RUN_SYSCALL) { return; diff --git a/lttng/org.eclipse.linuxtools.lttng2.kernel.ui/src/org/eclipse/linuxtools/internal/lttng2/kernel/ui/views/controlflow/ControlFlowView.java b/lttng/org.eclipse.linuxtools.lttng2.kernel.ui/src/org/eclipse/linuxtools/internal/lttng2/kernel/ui/views/controlflow/ControlFlowView.java index c45a25bc75..8c1d147d64 100644 --- a/lttng/org.eclipse.linuxtools.lttng2.kernel.ui/src/org/eclipse/linuxtools/internal/lttng2/kernel/ui/views/controlflow/ControlFlowView.java +++ b/lttng/org.eclipse.linuxtools.lttng2.kernel.ui/src/org/eclipse/linuxtools/internal/lttng2/kernel/ui/views/controlflow/ControlFlowView.java @@ -518,7 +518,7 @@ public class ControlFlowView extends TmfView { } if (trace instanceof CtfKernelTrace) { CtfKernelTrace ctfKernelTrace = (CtfKernelTrace) trace; - ITmfStateSystem ssq = ctfKernelTrace.getStateSystem(CtfKernelTrace.STATE_ID); + ITmfStateSystem ssq = ctfKernelTrace.getStateSystems().get(CtfKernelTrace.STATE_ID); if (time >= ssq.getStartTime() && time <= ssq.getCurrentEndTime()) { List<Integer> currentThreadQuarks = ssq.getQuarks(Attributes.CPUS, "*", Attributes.CURRENT_THREAD); //$NON-NLS-1$ for (int currentThreadQuark : currentThreadQuarks) { @@ -624,7 +624,7 @@ public class ControlFlowView extends TmfView { if (aTrace instanceof CtfKernelTrace) { ArrayList<ControlFlowEntry> entryList = new ArrayList<ControlFlowEntry>(); CtfKernelTrace ctfKernelTrace = (CtfKernelTrace) aTrace; - ITmfStateSystem ssq = ctfKernelTrace.getStateSystem(CtfKernelTrace.STATE_ID); + ITmfStateSystem ssq = ctfKernelTrace.getStateSystems().get(CtfKernelTrace.STATE_ID); if (!ssq.waitUntilBuilt()) { return; } @@ -736,7 +736,7 @@ public class ControlFlowView extends TmfView { } private void buildStatusEvents(ITmfTrace trace, ControlFlowEntry entry, IProgressMonitor monitor) { - ITmfStateSystem ssq = entry.getTrace().getStateSystem(CtfKernelTrace.STATE_ID); + ITmfStateSystem ssq = entry.getTrace().getStateSystems().get(CtfKernelTrace.STATE_ID); long start = ssq.getStartTime(); long end = ssq.getCurrentEndTime() + 1; long resolution = Math.max(1, (end - start) / fDisplayWidth); @@ -764,7 +764,7 @@ public class ControlFlowView extends TmfView { if (realEnd <= realStart) { return null; } - ITmfStateSystem ssq = entry.getTrace().getStateSystem(CtfKernelTrace.STATE_ID); + ITmfStateSystem ssq = entry.getTrace().getStateSystems().get(CtfKernelTrace.STATE_ID); List<ITimeEvent> eventList = null; try { int statusQuark = ssq.getQuarkRelative(entry.getThreadQuark(), Attributes.STATUS); diff --git a/lttng/org.eclipse.linuxtools.lttng2.kernel.ui/src/org/eclipse/linuxtools/internal/lttng2/kernel/ui/views/resources/ResourcesPresentationProvider.java b/lttng/org.eclipse.linuxtools.lttng2.kernel.ui/src/org/eclipse/linuxtools/internal/lttng2/kernel/ui/views/resources/ResourcesPresentationProvider.java index 77fa8fbd7e..1aaf5ad87a 100644 --- a/lttng/org.eclipse.linuxtools.lttng2.kernel.ui/src/org/eclipse/linuxtools/internal/lttng2/kernel/ui/views/resources/ResourcesPresentationProvider.java +++ b/lttng/org.eclipse.linuxtools.lttng2.kernel.ui/src/org/eclipse/linuxtools/internal/lttng2/kernel/ui/views/resources/ResourcesPresentationProvider.java @@ -183,7 +183,7 @@ public class ResourcesPresentationProvider extends TimeGraphPresentationProvider if (status == StateValues.CPU_STATUS_IRQ) { // In IRQ state get the IRQ that caused the interruption ResourcesEntry entry = (ResourcesEntry) event.getEntry(); - ITmfStateSystem ss = entry.getTrace().getStateSystem(CtfKernelTrace.STATE_ID); + ITmfStateSystem ss = entry.getTrace().getStateSystems().get(CtfKernelTrace.STATE_ID); int cpu = entry.getId(); try { @@ -212,7 +212,7 @@ public class ResourcesPresentationProvider extends TimeGraphPresentationProvider } else if (status == StateValues.CPU_STATUS_SOFTIRQ) { // In SOFT_IRQ state get the SOFT_IRQ that caused the interruption ResourcesEntry entry = (ResourcesEntry) event.getEntry(); - ITmfStateSystem ss = entry.getTrace().getStateSystem(CtfKernelTrace.STATE_ID); + ITmfStateSystem ss = entry.getTrace().getStateSystems().get(CtfKernelTrace.STATE_ID); int cpu = entry.getId(); try { @@ -241,7 +241,7 @@ public class ResourcesPresentationProvider extends TimeGraphPresentationProvider } else if (status == StateValues.CPU_STATUS_RUN_USERMODE || status == StateValues.CPU_STATUS_RUN_SYSCALL){ // In running state get the current tid ResourcesEntry entry = (ResourcesEntry) event.getEntry(); - ITmfStateSystem ssq = entry.getTrace().getStateSystem(CtfKernelTrace.STATE_ID); + ITmfStateSystem ssq = entry.getTrace().getStateSystems().get(CtfKernelTrace.STATE_ID); try { retMap.put(Messages.ResourcesView_attributeHoverTime, Utils.formatTime(hoverTime, TimeFormat.CALENDAR, Resolution.NANOSEC)); @@ -300,7 +300,7 @@ public class ResourcesPresentationProvider extends TimeGraphPresentationProvider return; } ResourcesEntry entry = (ResourcesEntry) event.getEntry(); - ITmfStateSystem ss = entry.getTrace().getStateSystem(CtfKernelTrace.STATE_ID); + ITmfStateSystem ss = entry.getTrace().getStateSystems().get(CtfKernelTrace.STATE_ID); long time = event.getTime(); try { while (time < event.getTime() + event.getDuration()) { diff --git a/lttng/org.eclipse.linuxtools.lttng2.kernel.ui/src/org/eclipse/linuxtools/internal/lttng2/kernel/ui/views/resources/ResourcesView.java b/lttng/org.eclipse.linuxtools.lttng2.kernel.ui/src/org/eclipse/linuxtools/internal/lttng2/kernel/ui/views/resources/ResourcesView.java index cb41adbed7..de062eafa6 100644 --- a/lttng/org.eclipse.linuxtools.lttng2.kernel.ui/src/org/eclipse/linuxtools/internal/lttng2/kernel/ui/views/resources/ResourcesView.java +++ b/lttng/org.eclipse.linuxtools.lttng2.kernel.ui/src/org/eclipse/linuxtools/internal/lttng2/kernel/ui/views/resources/ResourcesView.java @@ -267,7 +267,7 @@ public class ResourcesView extends TmfView { } long resolution = Math.max(1, (fZoomEndTime - fZoomStartTime) / fDisplayWidth); for (TraceEntry traceEntry : fZoomEntryList) { - if (!traceEntry.fKernelTrace.getStateSystem(CtfKernelTrace.STATE_ID).waitUntilBuilt()) { + if (!traceEntry.fKernelTrace.getStateSystems().get(CtfKernelTrace.STATE_ID).waitUntilBuilt()) { return; } for (ITimeGraphEntry child : traceEntry.getChildren()) { @@ -493,7 +493,7 @@ public class ResourcesView extends TmfView { } if (aTrace instanceof CtfKernelTrace) { CtfKernelTrace ctfKernelTrace = (CtfKernelTrace) aTrace; - ITmfStateSystem ssq = ctfKernelTrace.getStateSystem(CtfKernelTrace.STATE_ID); + ITmfStateSystem ssq = ctfKernelTrace.getStateSystems().get(CtfKernelTrace.STATE_ID); if (!ssq.waitUntilBuilt()) { return; } @@ -543,7 +543,7 @@ public class ResourcesView extends TmfView { return; } CtfKernelTrace ctfKernelTrace = traceEntry.getTrace(); - ITmfStateSystem ssq = ctfKernelTrace.getStateSystem(CtfKernelTrace.STATE_ID); + ITmfStateSystem ssq = ctfKernelTrace.getStateSystems().get(CtfKernelTrace.STATE_ID); long startTime = ssq.getStartTime(); long endTime = ssq.getCurrentEndTime() + 1; long resolution = (endTime - startTime) / fDisplayWidth; @@ -558,7 +558,7 @@ public class ResourcesView extends TmfView { private static List<ITimeEvent> getEventList(ResourcesEntry entry, long startTime, long endTime, long resolution, boolean includeNull, IProgressMonitor monitor) { - ITmfStateSystem ssq = entry.getTrace().getStateSystem(CtfKernelTrace.STATE_ID); + ITmfStateSystem ssq = entry.getTrace().getStateSystems().get(CtfKernelTrace.STATE_ID); final long realStart = Math.max(startTime, ssq.getStartTime()); final long realEnd = Math.min(endTime, ssq.getCurrentEndTime() + 1); if (realEnd <= realStart) { |