Class: Azure::ARM::Web::Models::RampUpRule
- Inherits:
-
Object
- Object
- Azure::ARM::Web::Models::RampUpRule
- Includes:
- MsRest::JSONable, MsRestAzure
- Defined in:
- lib/generated/azure_mgmt_web/models/ramp_up_rule.rb
Overview
Routing rules for ramp up testing. This rule allows to redirect static traffic % to a slot or to gradually change routing % based on performance.
Instance Attribute Summary collapse
-
#action_host_name ⇒ String
redirected if decided to.
-
#change_decision_callback_url ⇒ String
TiPCallback site extension which URL can be specified.
-
#change_interval_in_minutes ⇒ Integer
ReroutePercentage.
-
#change_step ⇒ Float
add/remove from
ReroutePercentage
until it reachesMinReroutePercentage
orMaxReroutePercentage
. -
#max_reroute_percentage ⇒ Float
will stay.
-
#min_reroute_percentage ⇒ Float
will stay.
-
#name ⇒ String
be to point to the slot which will receive the traffic in the experiment.
-
#reroute_percentage ⇒ Float
ActionHostName
.
Class Method Summary collapse
-
.mapper ⇒ Object
Mapper for RampUpRule class as Ruby Hash.
Instance Attribute Details
#action_host_name ⇒ String
redirected if decided to. E.g. myapp-stage.azurewebsites.net.
20 21 22 |
# File 'lib/generated/azure_mgmt_web/models/ramp_up_rule.rb', line 20 def action_host_name @action_host_name end |
#change_decision_callback_url ⇒ String
TiPCallback site extension which URL can be specified. See TiPCallback site extension for the scaffold and contracts. www.siteextensions.net/packages/TiPCallback/
51 52 53 |
# File 'lib/generated/azure_mgmt_web/models/ramp_up_rule.rb', line 51 def change_decision_callback_url @change_decision_callback_url end |
#change_interval_in_minutes ⇒ Integer
ReroutePercentage.
37 38 39 |
# File 'lib/generated/azure_mgmt_web/models/ramp_up_rule.rb', line 37 def change_interval_in_minutes @change_interval_in_minutes end |
#change_step ⇒ Float
add/remove from ReroutePercentage
until it reaches MinReroutePercentage
or MaxReroutePercentage
. Site metrics are checked every N minutes specificed in ChangeIntervalInMinutes
. Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl
.
33 34 35 |
# File 'lib/generated/azure_mgmt_web/models/ramp_up_rule.rb', line 33 def change_step @change_step end |
#max_reroute_percentage ⇒ Float
will stay.
45 46 47 |
# File 'lib/generated/azure_mgmt_web/models/ramp_up_rule.rb', line 45 def max_reroute_percentage @max_reroute_percentage end |
#min_reroute_percentage ⇒ Float
will stay.
41 42 43 |
# File 'lib/generated/azure_mgmt_web/models/ramp_up_rule.rb', line 41 def min_reroute_percentage @min_reroute_percentage end |
#name ⇒ String
be to point to the slot which will receive the traffic in the experiment.
56 57 58 |
# File 'lib/generated/azure_mgmt_web/models/ramp_up_rule.rb', line 56 def name @name end |
#reroute_percentage ⇒ Float
ActionHostName
.
24 25 26 |
# File 'lib/generated/azure_mgmt_web/models/ramp_up_rule.rb', line 24 def reroute_percentage @reroute_percentage end |
Class Method Details
.mapper ⇒ Object
Mapper for RampUpRule class as Ruby Hash. This will be used for serialization/deserialization.
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 |
# File 'lib/generated/azure_mgmt_web/models/ramp_up_rule.rb', line 63 def self.mapper() { required: false, serialized_name: 'RampUpRule', type: { name: 'Composite', class_name: 'RampUpRule', model_properties: { action_host_name: { required: false, serialized_name: 'actionHostName', type: { name: 'String' } }, reroute_percentage: { required: false, serialized_name: 'reroutePercentage', type: { name: 'Double' } }, change_step: { required: false, serialized_name: 'changeStep', type: { name: 'Double' } }, change_interval_in_minutes: { required: false, serialized_name: 'changeIntervalInMinutes', type: { name: 'Number' } }, min_reroute_percentage: { required: false, serialized_name: 'minReroutePercentage', type: { name: 'Double' } }, max_reroute_percentage: { required: false, serialized_name: 'maxReroutePercentage', type: { name: 'Double' } }, change_decision_callback_url: { required: false, serialized_name: 'changeDecisionCallbackUrl', type: { name: 'String' } }, name: { required: false, serialized_name: 'name', type: { name: 'String' } } } } } end |