policy.accumulateSpaces(r); policy.initAvgUtilization(); final boolean isSource = Util.isIncluded(sourceNodes, dn.getDatanodeInfo()); for(StorageType t : StorageType.getMovableTypes()) { final Double utilization = policy.getUtilization(r, t); if (utilization == null) { // datanode does not have such storage type continue; final double average = policy.getAvgUtilization(t); if (utilization >= average && !isSource) { LOG.info(dn + "[" + t + "] has utilization=" + utilization
/** Get all {@link BalancingPolicy} instances*/ static BalancingPolicy parse(String s) { final BalancingPolicy [] all = {BalancingPolicy.Node.INSTANCE, BalancingPolicy.Pool.INSTANCE}; for(BalancingPolicy p : all) { if (p.getName().equalsIgnoreCase(s)) return p; } throw new IllegalArgumentException("Cannot parse string \"" + s + "\""); }
"Policy value is missing: args = " + Arrays.toString(args)); try { b.setBalancingPolicy(BalancingPolicy.parse(args[i])); } catch(IllegalArgumentException e) { System.err.println("Illegal policy name: " + args[i]);
void resetData(Configuration conf) { this.overUtilized.clear(); this.aboveAvgUtilized.clear(); this.belowAvgUtilized.clear(); this.underUtilized.clear(); this.policy.reset(); dispatcher.reset(conf);; }
void resetData(Configuration conf) { this.overUtilized.clear(); this.aboveAvgUtilized.clear(); this.belowAvgUtilized.clear(); this.underUtilized.clear(); this.policy.reset(); dispatcher.reset(conf);; }
policy.accumulateSpaces(r); policy.initAvgUtilization(); final DDatanode dn = dispatcher.newDatanode(r.getDatanodeInfo()); for(StorageType t : StorageType.getMovableTypes()) { final Double utilization = policy.getUtilization(r, t); if (utilization == null) { // datanode does not have such storage type continue; final double utilizationDiff = utilization - policy.getAvgUtilization(t); final double thresholdDiff = Math.abs(utilizationDiff) - threshold; final long maxSize2Move = computeMaxSize2Move(capacity,
/** Get all {@link BalancingPolicy} instances*/ static BalancingPolicy parse(String s) { final BalancingPolicy [] all = {BalancingPolicy.Node.INSTANCE, BalancingPolicy.Pool.INSTANCE}; for(BalancingPolicy p : all) { if (p.getName().equalsIgnoreCase(s)) return p; } throw new IllegalArgumentException("Cannot parse string \"" + s + "\""); }
void resetData(Configuration conf) { this.overUtilized.clear(); this.aboveAvgUtilized.clear(); this.belowAvgUtilized.clear(); this.underUtilized.clear(); this.policy.reset(); dispatcher.reset(conf);; }
"Policy value is missing: args = " + Arrays.toString(args)); try { policy = BalancingPolicy.parse(args[i]); } catch(IllegalArgumentException e) { System.err.println("Illegal policy name: " + args[i]);
policy.accumulateSpaces(r); policy.initAvgUtilization(); final DDatanode dn = dispatcher.newDatanode(r.getDatanodeInfo()); for(StorageType t : StorageType.getMovableTypes()) { final Double utilization = policy.getUtilization(r, t); if (utilization == null) { // datanode does not have such storage type continue; final double utilizationDiff = utilization - policy.getAvgUtilization(t); final double thresholdDiff = Math.abs(utilizationDiff) - threshold; final long maxSize2Move = computeMaxSize2Move(capacity,
/** Get all {@link BalancingPolicy} instances*/ static BalancingPolicy parse(String s) { final BalancingPolicy [] all = {BalancingPolicy.Node.INSTANCE, BalancingPolicy.Pool.INSTANCE}; for(BalancingPolicy p : all) { if (p.getName().equalsIgnoreCase(s)) return p; } throw new IllegalArgumentException("Cannot parse string \"" + s + "\""); }
"Policy value is missing: args = " + Arrays.toString(args)); try { policy = BalancingPolicy.parse(args[i]); } catch(IllegalArgumentException e) { System.err.println("Illegal policy name: " + args[i]);