tmf: Simplify repeated checks by extracting values Improves legibility too. Change-Id: Ieab109177e214d4f2340429ac95479a63c813fdd Signed-off-by: Matthew Khouzam <matthew.khouzam@ericsson.com> Reviewed-on: https://git.eclipse.org/r/c/tracecompass/org.eclipse.tracecompass/+/205778 Tested-by: Trace Compass Bot <tracecompass-bot@eclipse.org> Tested-by: Bernd Hufmann <bernd.hufmann@ericsson.com> Reviewed-by: Bernd Hufmann <bernd.hufmann@ericsson.com>
diff --git a/analysis/org.eclipse.tracecompass.analysis.timing.core/src/org/eclipse/tracecompass/analysis/timing/core/segmentstore/SegmentStoreAnalysisModule.java b/analysis/org.eclipse.tracecompass.analysis.timing.core/src/org/eclipse/tracecompass/analysis/timing/core/segmentstore/SegmentStoreAnalysisModule.java index ff71f67..2790240 100644 --- a/analysis/org.eclipse.tracecompass.analysis.timing.core/src/org/eclipse/tracecompass/analysis/timing/core/segmentstore/SegmentStoreAnalysisModule.java +++ b/analysis/org.eclipse.tracecompass.analysis.timing.core/src/org/eclipse/tracecompass/analysis/timing/core/segmentstore/SegmentStoreAnalysisModule.java
@@ -215,10 +215,11 @@ @Override protected boolean buildAnalysisSegments(ISegmentStore<ISegment> segmentStore, IProgressMonitor monitor) throws TmfAnalysisException { try (ScopeLog scope = new ScopeLog(LOGGER, Level.FINER, "SegmentStoreAnalysisModule#buildAnalysisSegment")) { //$NON-NLS-1$ - if (fProviders.size() == 0) { + int size = fProviders.size(); + if (size == 0) { return false; } - if (fProviders.size() == 1) { + if (size == 1) { segmentStore.addAll(Objects.requireNonNull(fProviders.get(fProviders.keySet().iterator().next())).getSegmentStore()); } else { for (Entry<String, ISegmentStoreProvider> providerEntry : fProviders.entrySet()) {
diff --git a/tmf/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/tmf/ui/views/timegraph/BaseDataProviderTimeGraphView.java b/tmf/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/tmf/ui/views/timegraph/BaseDataProviderTimeGraphView.java index 616deda..c0276c2 100644 --- a/tmf/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/tmf/ui/views/timegraph/BaseDataProviderTimeGraphView.java +++ b/tmf/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/tmf/ui/views/timegraph/BaseDataProviderTimeGraphView.java
@@ -507,9 +507,10 @@ if (prev != null) { long prevEnd = prev.getTime() + prev.getDuration(); ViewFilterDialog viewFilterDialog = getViewFilterDialog(); - if (prevEnd < event.getTime() && (viewFilterDialog == null || !viewFilterDialog.hasActiveSavedFilters())) { + long duration = event.getTime() - prevEnd; + if (duration > 0 && (viewFilterDialog == null || !viewFilterDialog.hasActiveSavedFilters())) { // fill in the gap. - TimeEvent timeEvent = new TimeEvent(entry, prevEnd, event.getTime() - prevEnd); + TimeEvent timeEvent = new TimeEvent(entry, prevEnd, duration); if (viewFilterDialog != null && viewFilterDialog.isFilterActive()) { timeEvent.setProperty(CoreFilterProperty.DIMMED, true); }