@Override public DiskQuotaPolicy create(Config config) { final int entryCount = config.getInt(POLICY_COUNT_KEY, 0); if (entryCount == 0) { log.info("Using a no throttling disk quota policy because policy entry count was missing or set to zero ({})", POLICY_COUNT_KEY); return new NoThrottlingDiskQuotaPolicy(); } final List<WatermarkDiskQuotaPolicy.Entry> entries = new ArrayList<WatermarkDiskQuotaPolicy.Entry>(); for (int i = 0; i < entryCount; ++i) { final double lowWaterMark = config.getDouble(String.format("container.disk.quota.policy.%d.lowWaterMark", i)); final double highWaterMark = config.getDouble(String.format("container.disk.quota.policy.%d.highWaterMark", i)); final double workFactor = config.getDouble(String.format("container.disk.quota.policy.%d.workFactor", i)); entries.add(new WatermarkDiskQuotaPolicy.Entry(lowWaterMark, highWaterMark, workFactor)); } return new WatermarkDiskQuotaPolicy(entries); } }
@Override public DiskQuotaPolicy create(Config config) { final int entryCount = config.getInt(POLICY_COUNT_KEY, 0); if (entryCount == 0) { log.info("Using a no throttling disk quota policy because policy entry count was missing or set to zero ({})", POLICY_COUNT_KEY); return new NoThrottlingDiskQuotaPolicy(); } final List<WatermarkDiskQuotaPolicy.Entry> entries = new ArrayList<WatermarkDiskQuotaPolicy.Entry>(); for (int i = 0; i < entryCount; ++i) { final double lowWaterMark = config.getDouble(String.format("container.disk.quota.policy.%d.lowWaterMark", i)); final double highWaterMark = config.getDouble(String.format("container.disk.quota.policy.%d.highWaterMark", i)); final double workFactor = config.getDouble(String.format("container.disk.quota.policy.%d.workFactor", i)); entries.add(new WatermarkDiskQuotaPolicy.Entry(lowWaterMark, highWaterMark, workFactor)); } return new WatermarkDiskQuotaPolicy(entries); } }
@Override public DiskQuotaPolicy create(Config config) { final int entryCount = config.getInt(POLICY_COUNT_KEY, 0); if (entryCount == 0) { log.info("Using a no throttling disk quota policy because policy entry count was missing or set to zero ({})", POLICY_COUNT_KEY); return new NoThrottlingDiskQuotaPolicy(); } final List<WatermarkDiskQuotaPolicy.Entry> entries = new ArrayList<WatermarkDiskQuotaPolicy.Entry>(); for (int i = 0; i < entryCount; ++i) { final double lowWaterMark = config.getDouble(String.format("container.disk.quota.policy.%d.lowWaterMark", i)); final double highWaterMark = config.getDouble(String.format("container.disk.quota.policy.%d.highWaterMark", i)); final double workFactor = config.getDouble(String.format("container.disk.quota.policy.%d.workFactor", i)); entries.add(new WatermarkDiskQuotaPolicy.Entry(lowWaterMark, highWaterMark, workFactor)); } return new WatermarkDiskQuotaPolicy(entries); } }
@Override public DiskQuotaPolicy create(Config config) { final int entryCount = config.getInt(POLICY_COUNT_KEY, 0); if (entryCount == 0) { log.info("Using a no throttling disk quota policy because policy entry count was missing or set to zero ({})", POLICY_COUNT_KEY); return new NoThrottlingDiskQuotaPolicy(); } final List<WatermarkDiskQuotaPolicy.Entry> entries = new ArrayList<WatermarkDiskQuotaPolicy.Entry>(); for (int i = 0; i < entryCount; ++i) { final double lowWaterMark = config.getDouble(String.format("container.disk.quota.policy.%d.lowWaterMark", i)); final double highWaterMark = config.getDouble(String.format("container.disk.quota.policy.%d.highWaterMark", i)); final double workFactor = config.getDouble(String.format("container.disk.quota.policy.%d.workFactor", i)); entries.add(new WatermarkDiskQuotaPolicy.Entry(lowWaterMark, highWaterMark, workFactor)); } return new WatermarkDiskQuotaPolicy(entries); } }
@Override public DiskQuotaPolicy create(Config config) { final int entryCount = config.getInt(POLICY_COUNT_KEY, 0); if (entryCount == 0) { log.info("Using a no throttling disk quota policy because policy entry count was missing or set to zero ({})", POLICY_COUNT_KEY); return new NoThrottlingDiskQuotaPolicy(); } final List<WatermarkDiskQuotaPolicy.Entry> entries = new ArrayList<WatermarkDiskQuotaPolicy.Entry>(); for (int i = 0; i < entryCount; ++i) { final double lowWaterMark = config.getDouble(String.format("container.disk.quota.policy.%d.lowWaterMark", i)); final double highWaterMark = config.getDouble(String.format("container.disk.quota.policy.%d.highWaterMark", i)); final double workFactor = config.getDouble(String.format("container.disk.quota.policy.%d.workFactor", i)); entries.add(new WatermarkDiskQuotaPolicy.Entry(lowWaterMark, highWaterMark, workFactor)); } return new WatermarkDiskQuotaPolicy(entries); } }