public Builder(DataSegment segment) { this.dataSource = segment.getDataSource(); this.interval = segment.getInterval(); this.version = segment.getVersion(); this.loadSpec = segment.getLoadSpec(); this.dimensions = segment.getDimensions(); this.metrics = segment.getMetrics(); this.shardSpec = segment.getShardSpec(); this.binaryVersion = segment.getBinaryVersion(); this.size = segment.getSize(); }
public DataSegment withDimensions(List<String> dimensions) { return builder(this).dimensions(dimensions).build(); }
public DataSegment withBinaryVersion(int binaryVersion) { return builder(this).binaryVersion(binaryVersion).build(); }
@Override public String apply(DataSegment input) { return input.getVersion(); } }
@Override public Interval apply(DataSegment segment) { return segment.getInterval(); } }
@Override public String apply(DataSegment input) { return input.getDataSource(); } }
private void removeSegment(DataSegment segment) { totalSegmentSize -= segment.getSize(); numSegments--; }
@Override public SegmentId getId() { return SegmentId.dummy("test_segment"); }
/** * Creates a dummy SegmentId with the given data source. This method is useful in benchmark and test code. */ public static SegmentId dummy(String dataSource) { return of(dataSource, Intervals.ETERNITY, "dummy_version", 0); }
@Override public int compareTo(SegmentIdWithShardSpec o) { return id.compareTo(o.id); }
@Override public int hashCode() { return id.hashCode(); }
private void addSegment(DataSegment segment) { totalSegmentSize += segment.getSize(); numSegments++; }
@Override public SegmentId getId() { return SegmentId.dummy(version); }