public Segments<CubeSegment> getSegments(SegmentStatusEnum status) { return segments.getSegments(status); }
public long getTSStart() { Segments<T> readySegs = getSegments(SegmentStatusEnum.READY); long startTime = Long.MAX_VALUE; for (ISegment seg : readySegs) { startTime = Math.min(startTime, seg.getTSRange().start.v); } return startTime; }
public long getTSEnd() { Segments<T> readySegs = getSegments(SegmentStatusEnum.READY); long endTime = Long.MIN_VALUE; for (ISegment seg : readySegs) { endTime = Math.max(endTime, seg.getTSRange().end.v); } return endTime; }
private void checkAllowParallelBuilding(CubeInstance cube) { if (cube.getConfig().isCubePlannerEnabled()) { if (cube.getCuboids() == null) { Segments<CubeSegment> cubeSegments = cube.getSegments(); if (cubeSegments.size() > 0 && cubeSegments.getSegments(SegmentStatusEnum.READY).size() <= 0) { throw new BadRequestException("The cube " + cube.getName() + " has segments " + cubeSegments + ", but none of them is READY. It's not allowed for parallel building"); } } } }
Segments<T> readySegs = getSegments(SegmentStatusEnum.READY);
public Segments<CubeSegment> getSegments(SegmentStatusEnum status) { return segments.getSegments(status); }
public long getTSStart() { Segments<T> readySegs = getSegments(SegmentStatusEnum.READY); long startTime = Long.MAX_VALUE; for (ISegment seg : readySegs) { startTime = Math.min(startTime, seg.getTSRange().start.v); } return startTime; }
public long getTSEnd() { Segments<T> readySegs = getSegments(SegmentStatusEnum.READY); long endTime = Long.MIN_VALUE; for (ISegment seg : readySegs) { endTime = Math.max(endTime, seg.getTSRange().end.v); } return endTime; }
Segments<T> readySegs = getSegments(SegmentStatusEnum.READY);