diff --git a/app/databrowser/src/main/java/org/csstudio/trends/databrowser3/model/HistoricSamples.java b/app/databrowser/src/main/java/org/csstudio/trends/databrowser3/model/HistoricSamples.java index 03c9d5c6d7..9936366b91 100644 --- a/app/databrowser/src/main/java/org/csstudio/trends/databrowser3/model/HistoricSamples.java +++ b/app/databrowser/src/main/java/org/csstudio/trends/databrowser3/model/HistoricSamples.java @@ -7,10 +7,12 @@ ******************************************************************************/ package org.csstudio.trends.databrowser3.model; +import static org.csstudio.trends.databrowser3.Activator.logger; import java.time.Instant; import java.util.List; import java.util.Optional; import java.util.concurrent.atomic.AtomicInteger; +import java.util.logging.Level; import org.csstudio.javafx.rtplot.data.TimeDataSearch; import org.epics.vtype.VType; @@ -131,6 +133,49 @@ public PlotSample getRawSample(int i) { return samples[i]; } + /** @param samples Samples to check + * @return Are sample times monotonic? + */ + private static boolean isMonotonic(final PlotSample[] samples) + { + if (samples.length < 1) + return true; + Instant last = samples[0].getPosition(); + for (int i=1; i result) final PlotSample new_samples[] = new PlotSample[result.size()]; for (int i=0; i