public ReadWrite(ConfigMapping.ReadWrite read_write, DecreaseFrequencies decrease_frequency, int decrease_frequency_custom_minutes) { this.maximum_throughput = read_write.maximum_throughput; this.minimum_throughput = read_write.minimum_throughput; this.increase = (read_write.increase != null ? new Increase(read_write.increase) : null); this.decrease = (read_write.decrease != null ? new Decrease(read_write.decrease, decrease_frequency, decrease_frequency_custom_minutes) : null); this.decrease_combination_modifier = new Measurement(read_write.decrease_combination_modifier); }
public Decrease(Decrease decrease, Measurement decrease_combination_modifier) { this.threshold = new Measurement(decrease.threshold); this.threshold.measurement_units -= decrease_combination_modifier.measurement_units; this.threshold.measurement_percentage -= decrease_combination_modifier.measurement_percentage; this.amount = decrease.amount; this.blockout_time_frames = decrease.blockout_time_frames; this.max_number_of_decreases = decrease.max_number_of_decreases; this.decrease_frequency = decrease.decrease_frequency; this.decrease_frequency_custom_minutes = decrease.decrease_frequency_custom_minutes; }
public IncreaseDecreaseResult GetNewDecreaseCombinationModifierCapacityUnits(ProvisionedThroughputDescription current_provisioned_throughput) { IncreaseDecreaseResult decrease_combination_modifier_result = null; if (decrease != null && (decrease_combination_modifier.measurement_units > 0 || decrease_combination_modifier.measurement_percentage > 0)) { Decrease combination_decrease = new Decrease(decrease, decrease_combination_modifier); decrease_combination_modifier_result = combination_decrease.ApplyRule(consumed_capacity_units, current_capacity_units, current_provisioned_throughput); } return(decrease_combination_modifier_result); }