@Override protected long limitedInterpolate(TimeValue start, TimeValue end, long ts) { return (ts < end.getTimestamp()) ? start.getValue() : end.getValue(); } }
/** * @return instance of {@link CubeExploreQuery} */ private CubeExploreQuery build() { return new CubeExploreQuery(startTs, endTs, resolution, limit, dimensionValues); }
/** * @return {@link Builder} to build {@link CubeQuery}. */ public static Builder builder() { return new Builder(); }
@Override public TimeValue apply(TimeValue input) { return new TimeValue(input.getTimestamp(), input.getValue()); } }).iterator();
private CubeFact getFact(String measureName, long ts, long value, MeasureType measureType, Map<String, String> dims) { return new CubeFact(ts) .addDimensionValues(dims) .addMeasurement(measureName, measureType, value); }
@Test public void testSmallSlopeLinearInterpolator() { Interpolator interpolator = new Interpolators.Linear(); TimeValue start = new TimeValue(1, 5); TimeValue end = new TimeValue(5, 3); Assert.assertEquals(5, interpolator.interpolate(start, end, 1)); Assert.assertEquals(5, interpolator.interpolate(start, end, 2)); Assert.assertEquals(4, interpolator.interpolate(start, end, 3)); Assert.assertEquals(4, interpolator.interpolate(start, end, 4)); Assert.assertEquals(3, interpolator.interpolate(start, end, 5)); }
function (){ measurement = new Measurement({ map : map, defaultAreaUnit : Units.SQUARE_KILOMETERS, defaultLengthUnit : Units.KILOMETERS }, dom.byId('measurementDiv')); measurement.startup(); }
private Interpolator getInterpolator(String interpolator, long timeLimit) { if (PARAM_STEP_INTERPOLATOR.equals(interpolator)) { return new Interpolators.Step(timeLimit); } else if (PARAM_LINEAR_INTERPOLATOR.equals(interpolator)) { return new Interpolators.Linear(timeLimit); } return null; }
@Override public void apply() { delegate.add(fact); } });
@Override public Collection<TimeSeries> call() { return delegate.query(query); } });
@Override public Collection<String> call() { return delegate.findMeasureNames(query); } });
@Override public void apply() { delegate.delete(query); } });
/** * Sets a limit on returned data points per time series * @param limit limit value * @return builder for configuring {@link CubeQuery} */ public Limit limit(int limit) { Builder.this.limit = limit; return new Limit(); } }
/** * Defines time range for {@link CubeQuery}. * @param startTsInSec start time inclusive (epoch in seconds) * @param endTsInSec end time exclusive (epoch in seconds) * @return builder for configuring {@link CubeQuery} */ public GroupBy timeRange(long startTsInSec, long endTsInSec) { Builder.this.startTs = startTsInSec; Builder.this.endTs = endTsInSec; return new GroupBy(); } }
/** * @return builder for configuring {@link CubeExploreQuery} */ public From from() { return new From(); }
/** * @return builder for configuring {@link CubeExploreQuery} */ public Dimension where() { return new Dimension(); } }
/** * Sets a limit on returned data points per time series * @param limit limit value * @return builder for configuring {@link CubeExploreQuery} */ public Build limit(int limit) { Builder.this.limit = limit; return new Build(); } }
/** * Sets aggregation view to query from to be auto-selected based on other parameters of the query. * @return builder for configuring {@link CubeQuery} */ public From from() { Builder.this.aggregation = null; return new From(); } }
/** * Defines time range for {@link CubeExploreQuery}. * @param startTsInSec start time inclusive (epoch in seconds) * @param endTsInSec end time exclusive (epoch in seconds) * @return builder for configuring {@link CubeExploreQuery} */ public Limit timeRange(long startTsInSec, long endTsInSec) { Builder.this.startTs = startTsInSec; Builder.this.endTs = endTsInSec; return new Limit(); } }
/** * Sets a limit on returned data points per time series * @param limit limit value * @return builder for configuring {@link CubeQuery} */ public Limit limit(int limit) { Builder.this.limit = limit; return new Limit(); } }