@Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } IntervalLoadRule that = (IntervalLoadRule) o; if (interval != null ? !interval.equals(that.interval) : that.interval != null) { return false; } if (tieredReplicants != null ? !tieredReplicants.equals(that.tieredReplicants) : that.tieredReplicants != null) { return false; } return true; }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } SegmentDescriptor that = (SegmentDescriptor) o; if (partitionNumber != that.partitionNumber) { return false; } if (interval != null ? !interval.equals(that.interval) : that.interval != null) { return false; } if (version != null ? !version.equals(that.version) : that.version != null) { return false; } return true; }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } BySegmentResultValueClass that = (BySegmentResultValueClass) o; if (interval != null ? !interval.equals(that.interval) : that.interval != null) { return false; } if (results != null ? !results.equals(that.results) : that.results != null) { return false; } if (segmentId != null ? !segmentId.equals(that.segmentId) : that.segmentId != null) { return false; } return true; }
@Override public boolean equals(Object o) { if (!(o instanceof TaskLock)) { return false; } else { final TaskLock that = (TaskLock) o; return this.type.equals(that.type) && this.groupId.equals(that.groupId) && this.dataSource.equals(that.dataSource) && this.interval.equals(that.interval) && this.version.equals(that.version) && Objects.equal(this.priority, that.priority) && this.revoked == that.revoked; } }
/** * Does this set of segments fully cover union(all segment intervals)? * * @return true if this set is complete */ public boolean isComplete() { return timelineObjects.size() == 0 || getMergedTimelineInterval().equals(getMergedUnderlyingInterval()); }
@Override public PartitionHolder<ObjectType> findEntry(Interval interval, VersionType version) { try { lock.readLock().lock(); for (Map.Entry<Interval, TreeMap<VersionType, TimelineEntry>> entry : allTimelineEntries.entrySet()) { if (entry.getKey().equals(interval) || entry.getKey().contains(interval)) { TimelineEntry foundEntry = entry.getValue().get(version); if (foundEntry != null) { return new ImmutablePartitionHolder<ObjectType>( foundEntry.getPartitionHolder() ); } } } return null; } finally { lock.readLock().unlock(); } }
@Override public int compare(Interval o1, Interval o2) { if (o1.equals(o2) || o1.overlaps(o2)) { return 0; } else { return o1.isBefore(o2) ? -1 : 1; } } }
public void parseResults( final List<Interval> queryIntervals, final List<List<Iterable<Result<Object>>>> expectedResults, Object... args ) { if (args.length % 2 != 0) { throw new ISE("args.length must be divisible by two, was %d", args.length); } for (int i = 0; i < args.length; i += 2) { final Interval interval = (Interval) args[i]; final Iterable<Result<Object>> results = (Iterable<Result<Object>>) args[i + 1]; if (queryIntervals.size() > 0 && interval.equals(queryIntervals.get(queryIntervals.size() - 1))) { expectedResults.get(expectedResults.size() - 1).add(results); } else { queryIntervals.add(interval); expectedResults.add(Lists.<Iterable<Result<Object>>>newArrayList(results)); } } }
if (overlap.equals(segmentInterval)) { segmentIsCovered = true; break;
); if (expectedSegmentIntervalStart.equals(from)) { break;
if (!myLock.getInterval().equals(getInterval())) { throw new ISE("WTF?! Lock interval[%s] != task interval[%s]", myLock.getInterval(), getInterval());
|| !currentOpenSegment.getInterval().equals(interval)) { pushSegments(ImmutableList.of(currentOpenSegment)); currentOpenSegment =
if (!myLock.getInterval().equals(getInterval())) { throw new ISE("WTF?! Lock interval[%s] != task interval[%s]", myLock.getInterval(), getInterval());
if (!myLock.getInterval().equals(getInterval())) { throw new ISE("WTF?! Lock interval[%s] != task interval[%s]", myLock.getInterval(), getInterval());
new NumberedShardSpec(0, 0) ); } else if (!maxId.getInterval().equals(interval) || maxId.getVersion().compareTo(maxVersion) > 0) { log.warn( "Cannot allocate new segment for dataSource[%s], interval[%s], maxVersion[%s]: conflicting segment[%s].",
if (!myLock.getInterval().equals(getInterval())) { throw new ISE("WTF?! Lock interval[%s] != task interval[%s]", myLock.getInterval(), getInterval());
new LinearShardSpec(0)); return currentOpenSegment; } else if (currentOpenSegment.getInterval().equals(interval)) { retVal = currentOpenSegment; int rowCount = appenderator.getRowCount(retVal);
/** * Does this set of segments fully cover union(all segment intervals)? * * @return true if this set is complete */ public boolean isComplete() { return timelineObjects.size() == 0 || getMergedTimelineInterval().equals(getMergedUnderlyingInterval()); }
@Override public int compare(Interval o1, Interval o2) { if (o1.equals(o2) || o1.overlaps(o2)) { return 0; } else { return o1.isBefore(o2) ? -1 : 1; } } }
public boolean isEqualTo(OccupationPeriod period) { if (getNextPeriod() != null && period.getNextPeriod() != null) { return isEqualTo(period.getStartYearMonthDay(), period.getEndYearMonthDay(), period.getNextPeriod() .getStartYearMonthDay(), period.getNextPeriod().getEndYearMonthDay()); } return getPeriodInterval().equals(period.getPeriodInterval()); }