@Override public DateTime increment(DateTime time) { return time.plus(1); }
@Override public DateTime increment(DateTime time) { return time.plus(getDuration()); }
private void resetNextCheckpointTime() { nextCheckpointTime = DateTimes.nowUtc().plus(tuningConfig.getIntermediateHandoffPeriod()).getMillis(); }
private void resetNextFlush() { nextFlush = DateTimes.nowUtc().plus(config.getIntermediatePersistPeriod()).getMillis(); }
private void resetNextFlush() { nextFlush = DateTimes.nowUtc().plus(tuningConfig.getIntermediatePersistPeriod()).getMillis(); }
Bucket(Interval interval, ArrayList<DataSegment> sortedSegments, double[] leftSum, double[] rightSum) { this.interval = Preconditions.checkNotNull(interval, "interval"); this.sortedSegments = Preconditions.checkNotNull(sortedSegments, "sortedSegments"); this.leftSum = Preconditions.checkNotNull(leftSum, "leftSum"); this.rightSum = Preconditions.checkNotNull(rightSum, "rightSum"); Preconditions.checkArgument(sortedSegments.size() == leftSum.length && sortedSegments.size() == rightSum.length); Preconditions.checkArgument(SEGMENT_ORDERING.isOrdered(sortedSegments)); this.calculationInterval = new Interval( interval.getStart().minus(LIFE_THRESHOLD), interval.getEnd().plus(LIFE_THRESHOLD) ); }
@Test public void testAccept() { Period period = new Period("PT10M"); RejectionPolicy rejectionPolicy = new ServerTimeRejectionPolicyFactory().create(period); DateTime now = DateTimes.nowUtc(); DateTime past = now.minus(period).minus(100); DateTime future = now.plus(period).plus(100); Assert.assertTrue(rejectionPolicy.accept(now.getMillis())); Assert.assertFalse(rejectionPolicy.accept(past.getMillis())); Assert.assertFalse(rejectionPolicy.accept(future.getMillis())); } }
@Test public void testIterableAllSimple() { final DateTime baseTime = DateTimes.of("2011-01-01T00:00:00.000Z"); assertSameInterval( Collections.singletonList(baseTime), Granularities.ALL.getIterable(new Interval(baseTime, baseTime.plus(Days.days(3)))) ); }
@Test public void testIterableAllComplex() { final DateTime baseTime = DateTimes.of("2011-01-01T09:38:02.992Z"); assertSameInterval( Collections.singletonList(baseTime), Granularities.ALL.getIterable(new Interval(baseTime, baseTime.plus(Days.days(3)))) ); }
@Test public void testIterableMonthSimple() { final DateTime baseTime = DateTimes.of("2011-01-01T00:00:00.000Z"); assertSameInterval( Lists.newArrayList( DateTimes.of("2011-01-01T00:00:00.000Z"), DateTimes.of("2011-02-01T00:00:00.000Z"), DateTimes.of("2011-03-01T00:00:00.000Z") ), Granularities.MONTH.getIterable(new Interval(baseTime, baseTime.plus(Months.THREE))) ); }
@Test public void testIterableQuarterSimple() { final DateTime baseTime = DateTimes.of("2011-01-01T00:00:00.000Z"); assertSameInterval( Lists.newArrayList( DateTimes.of("2011-01-01T00:00:00.000Z"), DateTimes.of("2011-04-01T00:00:00.000Z"), DateTimes.of("2011-07-01T00:00:00.000Z") ), Granularities.QUARTER.getIterable(new Interval(baseTime, baseTime.plus(Months.NINE))) ); }
@Test public void testIterableYearSimple() { final DateTime baseTime = DateTimes.of("2011-01-01T00:00:00.000Z"); assertSameInterval( Lists.newArrayList( DateTimes.of("2011-01-01T00:00:00.000Z"), DateTimes.of("2012-01-01T00:00:00.000Z"), DateTimes.of("2013-01-01T00:00:00.000Z") ), Granularities.YEAR.getIterable(new Interval(baseTime, baseTime.plus(Years.THREE))) ); }
@Test public void testIterableMinuteSimple() { final DateTime baseTime = DateTimes.of("2011-01-01T09:38:00.000Z"); assertSameInterval( Lists.newArrayList( DateTimes.of("2011-01-01T09:38:00.000Z"), DateTimes.of("2011-01-01T09:39:00.000Z"), DateTimes.of("2011-01-01T09:40:00.000Z") ), Granularities.MINUTE.getIterable(new Interval(baseTime, baseTime.plus(Minutes.THREE))) ); }
@Test public void testIterableWeekSimple() { final DateTime baseTime = DateTimes.of("2011-01-03T00:00:00.000Z"); assertSameInterval( Lists.newArrayList( DateTimes.of("2011-01-03T00:00:00.000Z"), DateTimes.of("2011-01-10T00:00:00.000Z"), DateTimes.of("2011-01-17T00:00:00.000Z") ), Granularities.WEEK.getIterable(new Interval(baseTime, baseTime.plus(Weeks.THREE))) ); }
@Test public void testIterableHourSimple() { final DateTime baseTime = DateTimes.of("2011-01-01T09:00:00.000Z"); assertSameInterval( Lists.newArrayList( DateTimes.of("2011-01-01T09:00:00.000Z"), DateTimes.of("2011-01-01T10:00:00.000Z"), DateTimes.of("2011-01-01T11:00:00.000Z") ), Granularities.HOUR.getIterable(new Interval(baseTime, baseTime.plus(Hours.hours(3)))) ); }
@Test public void testIterableDaySimple() { final DateTime baseTime = DateTimes.of("2011-01-01T00:00:00.000Z"); assertSameInterval( Lists.newArrayList( DateTimes.of("2011-01-01T00:00:00.000Z"), DateTimes.of("2011-01-02T00:00:00.000Z"), DateTimes.of("2011-01-03T00:00:00.000Z") ), Granularities.DAY.getIterable(new Interval(baseTime, baseTime.plus(Days.days(3)))) ); }
@Test public void testIterable15MinuteSimple() { final DateTime baseTime = DateTimes.of("2011-01-01T09:30:00.000Z"); assertSameInterval( Lists.newArrayList( DateTimes.of("2011-01-01T09:30:00.000Z"), DateTimes.of("2011-01-01T09:45:00.000Z"), DateTimes.of("2011-01-01T10:00:00.000Z") ), Granularities.FIFTEEN_MINUTE.getIterable(new Interval(baseTime, baseTime.plus(Minutes.minutes(45)))) ); }
@Test public void testIterableHourComplex() { final DateTime baseTime = DateTimes.of("2011-01-01T09:38:02.992Z"); assertSameInterval( Lists.newArrayList( DateTimes.of("2011-01-01T09:00:00.000Z"), DateTimes.of("2011-01-01T10:00:00.000Z"), DateTimes.of("2011-01-01T11:00:00.000Z"), DateTimes.of("2011-01-01T12:00:00.000Z") ), Granularities.HOUR.getIterable(new Interval(baseTime, baseTime.plus(Hours.hours(3)))) ); }
@Test public void testIterableDayComplex() { final DateTime baseTime = DateTimes.of("2011-01-01T09:38:02.992Z"); assertSameInterval( Lists.newArrayList( DateTimes.of("2011-01-01T00:00:00.000Z"), DateTimes.of("2011-01-02T00:00:00.000Z"), DateTimes.of("2011-01-03T00:00:00.000Z"), DateTimes.of("2011-01-04T00:00:00.000Z") ), Granularities.DAY.getIterable(new Interval(baseTime, baseTime.plus(Days.days(3)))) ); }
@Test public void testUnUsedUnderlapLow() throws IOException { coordinator.announceHistoricalSegments(SEGMENTS); unUseSegment(); Assert.assertTrue( coordinator.getUnusedSegmentsForInterval( defaultSegment.getDataSource(), new Interval(defaultSegment.getInterval().getStart().plus(1), defaultSegment.getInterval().getEnd()) ).isEmpty() ); }