Class: Aws::RailsProvisioner::Scaling
- Inherits:
-
Object
- Object
- Aws::RailsProvisioner::Scaling
show all
- Defined in:
- lib/aws-rails-provisioner/scaling.rb
Defined Under Namespace
Classes: BaseScaling, MetricScaling, ScheduleScaling
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(options = {}) ⇒ Scaling
Configuration for Fargate service scaling
71
72
73
74
75
76
77
78
79
80
81
|
# File 'lib/aws-rails-provisioner/scaling.rb', line 71
def initialize(options = {})
@max_capacity = options.fetch(:max_capacity)
@min_capacity = options[:min_capacity]
@on_cpu = _scaling_props(:cpu, options[:cpu])
@on_memory = _scaling_props(:memory, options[:memory])
@on_metric = _scaling_props(:metric, options[:metric])
@on_request = _scaling_props(:request, options[:request])
@on_schedule = _scaling_props(:schedule, options[:schedule])
@to_track_custome_metric = _scaling_props(:custom, options[:custom_metric])
end
|
Instance Attribute Details
#max_capacity ⇒ Integer
84
85
86
|
# File 'lib/aws-rails-provisioner/scaling.rb', line 84
def max_capacity
@max_capacity
end
|
#min_capacity ⇒ Integer
87
88
89
|
# File 'lib/aws-rails-provisioner/scaling.rb', line 87
def min_capacity
@min_capacity
end
|
90
91
92
|
# File 'lib/aws-rails-provisioner/scaling.rb', line 90
def on_cpu
@on_cpu
end
|
93
94
95
|
# File 'lib/aws-rails-provisioner/scaling.rb', line 93
def on_memory
@on_memory
end
|
99
100
101
|
# File 'lib/aws-rails-provisioner/scaling.rb', line 99
def on_metric
@on_metric
end
|
96
97
98
|
# File 'lib/aws-rails-provisioner/scaling.rb', line 96
def on_request
@on_request
end
|
105
106
107
|
# File 'lib/aws-rails-provisioner/scaling.rb', line 105
def on_schedule
@on_schedule
end
|
102
103
104
|
# File 'lib/aws-rails-provisioner/scaling.rb', line 102
def to_track_custom_metric
@to_track_custom_metric
end
|