public CubeSegment getOriginalSegmentToOptimize(CubeSegment optimizedSegment) { for (CubeSegment segment : this.getSegments(SegmentStatusEnum.READY)) { if (!optimizedSegment.equals(segment) // && optimizedSegment.getSegRange().equals(segment.getSegRange())) { return segment; } } return null; }
public static boolean isAbleToOptimizeCubingPlan(CubeSegment segment) { CubeInstance cube = segment.getCubeInstance(); if (!cube.getConfig().isCubePlannerEnabled()) return false; if (cube.getSegments(SegmentStatusEnum.READY_PENDING).size() > 0) { logger.info("Has read pending segments and will not enable cube planner."); return false; } List<CubeSegment> readySegments = cube.getSegments(SegmentStatusEnum.READY); List<CubeSegment> newSegments = cube.getSegments(SegmentStatusEnum.NEW); if (newSegments.size() <= 1 && // (readySegments.size() == 0 || // (cube.getConfig().isCubePlannerEnabledForExistingCube() && readySegments.size() == 1 && readySegments.get(0).getSegRange().equals(segment.getSegRange())))) { return true; } else { return false; } } }
CubeSegment toRefreshSeg = null; for (CubeSegment cubeSegment : cubeCopy.getSegments()) { if (cubeSegment.getSegRange().equals(segRange)) { toRefreshSeg = cubeSegment; break;
public CubeSegment getOriginalSegmentToOptimize(CubeSegment optimizedSegment) { for (CubeSegment segment : this.getSegments(SegmentStatusEnum.READY)) { if (!optimizedSegment.equals(segment) // && optimizedSegment.getSegRange().equals(segment.getSegRange())) { return segment; } } return null; }
public static boolean isAbleToOptimizeCubingPlan(CubeSegment segment) { CubeInstance cube = segment.getCubeInstance(); if (!cube.getConfig().isCubePlannerEnabled()) return false; if (cube.getSegments(SegmentStatusEnum.READY_PENDING).size() > 0) { logger.info("Has read pending segments and will not enable cube planner."); return false; } List<CubeSegment> readySegments = cube.getSegments(SegmentStatusEnum.READY); List<CubeSegment> newSegments = cube.getSegments(SegmentStatusEnum.NEW); if (newSegments.size() <= 1 && // (readySegments.size() == 0 || // (cube.getConfig().isCubePlannerEnabledForExistingCube() && readySegments.size() == 1 && readySegments.get(0).getSegRange().equals(segment.getSegRange())))) { return true; } else { return false; } } }
CubeSegment toRefreshSeg = null; for (CubeSegment cubeSegment : cubeCopy.getSegments()) { if (cubeSegment.getSegRange().equals(segRange)) { toRefreshSeg = cubeSegment; break;