AWS services or capabilities described in AWS Documentation may vary by region/location. Click
Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.
Class: Aws::RailsProvisioner::Scaling::MetricScaling
- Inherits:
-
Object
- Object
- Aws::RailsProvisioner::Scaling::MetricScaling
show all
- Defined in:
- lib/aws-rails-provisioner/scaling.rb
Defined Under Namespace
Classes: Metric, ScalingInterval
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(type, options) ⇒ MetricScaling
Configuration for metric scaling policy
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
|
# File 'lib/aws-rails-provisioner/scaling.rb', line 181
def initialize(type, options)
@metric = Metric.new(type, options)
if type == :custom
@target_value = options[:target_value]
@disable_scale_in = !!options[:disable_scale_in]
@scale_in_cooldown = options[:scale_in_cooldown]
@scale_out_cooldown = options[:scale_out_cooldown]
else @scaling_steps = _scaling_steps(options[:scaling_steps] || [])
@cooldown_sec = options[:cooldown]
@adjustment_type = Aws::RailsProvisioner::Utils.adjustment_type(
options[:adjustment_type]) if options[:adjustment_type]
if @adjustment_type == 'PercentChangeInCapacity'
@min_adjustment_magnitude = options[:min_adjustment_magnitude]
end
end
end
|
Instance Attribute Details
#adjustment_type ⇒ String
218
219
220
|
# File 'lib/aws-rails-provisioner/scaling.rb', line 218
def adjustment_type
@adjustment_type
end
|
#cooldown_sec ⇒ Integer
221
222
223
|
# File 'lib/aws-rails-provisioner/scaling.rb', line 221
def cooldown_sec
@cooldown_sec
end
|
#disable_scale_in ⇒ Boolean
206
207
208
|
# File 'lib/aws-rails-provisioner/scaling.rb', line 206
def disable_scale_in
@disable_scale_in
end
|
200
201
202
|
# File 'lib/aws-rails-provisioner/scaling.rb', line 200
def metric
@metric
end
|
#min_adjustment_magnitude ⇒ Integer
224
225
226
|
# File 'lib/aws-rails-provisioner/scaling.rb', line 224
def min_adjustment_magnitude
@min_adjustment_magnitude
end
|
#scale_in_cooldown ⇒ Integer
209
210
211
|
# File 'lib/aws-rails-provisioner/scaling.rb', line 209
def scale_in_cooldown
@scale_in_cooldown
end
|
#scale_out_cooldown ⇒ Integer
212
213
214
|
# File 'lib/aws-rails-provisioner/scaling.rb', line 212
def scale_out_cooldown
@scale_out_cooldown
end
|
215
216
217
|
# File 'lib/aws-rails-provisioner/scaling.rb', line 215
def scaling_steps
@scaling_steps
end
|
#target_value ⇒ Integer
203
204
205
|
# File 'lib/aws-rails-provisioner/scaling.rb', line 203
def target_value
@target_value
end
|
Instance Method Details
#scaling_steps? ⇒ Boolean
331
332
333
|
# File 'lib/aws-rails-provisioner/scaling.rb', line 331
def scaling_steps?
@scaling_steps && !@scaling_steps.empty?
end
|