Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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);
        }