Class: Azure::Web::Mgmt::V2018_02_01::Models::RampUpRule
- Inherits:
-
Object
- Object
- Azure::Web::Mgmt::V2018_02_01::Models::RampUpRule
- Includes:
- MsRestAzure
- Defined in:
- lib/2018-02-01/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
ReroutePercentageuntil it reachesMinReroutePercentageorMaxReroutePercentage. -
#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.
19 20 21 |
# File 'lib/2018-02-01/generated/azure_mgmt_web/models/ramp_up_rule.rb', line 19 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/
50 51 52 |
# File 'lib/2018-02-01/generated/azure_mgmt_web/models/ramp_up_rule.rb', line 50 def change_decision_callback_url @change_decision_callback_url end |
#change_interval_in_minutes ⇒ Integer
ReroutePercentage.
36 37 38 |
# File 'lib/2018-02-01/generated/azure_mgmt_web/models/ramp_up_rule.rb', line 36 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.
32 33 34 |
# File 'lib/2018-02-01/generated/azure_mgmt_web/models/ramp_up_rule.rb', line 32 def change_step @change_step end |
#max_reroute_percentage ⇒ Float
will stay.
44 45 46 |
# File 'lib/2018-02-01/generated/azure_mgmt_web/models/ramp_up_rule.rb', line 44 def max_reroute_percentage @max_reroute_percentage end |
#min_reroute_percentage ⇒ Float
will stay.
40 41 42 |
# File 'lib/2018-02-01/generated/azure_mgmt_web/models/ramp_up_rule.rb', line 40 def min_reroute_percentage @min_reroute_percentage end |
#name ⇒ String
be to point to the slot which will receive the traffic in the experiment.
55 56 57 |
# File 'lib/2018-02-01/generated/azure_mgmt_web/models/ramp_up_rule.rb', line 55 def name @name end |
#reroute_percentage ⇒ Float
ActionHostName.
23 24 25 |
# File 'lib/2018-02-01/generated/azure_mgmt_web/models/ramp_up_rule.rb', line 23 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.
62 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 131 132 133 134 135 136 137 138 |
# File 'lib/2018-02-01/generated/azure_mgmt_web/models/ramp_up_rule.rb', line 62 def self.mapper() { client_side_validation: true, required: false, serialized_name: 'RampUpRule', type: { name: 'Composite', class_name: 'RampUpRule', model_properties: { action_host_name: { client_side_validation: true, required: false, serialized_name: 'actionHostName', type: { name: 'String' } }, reroute_percentage: { client_side_validation: true, required: false, serialized_name: 'reroutePercentage', type: { name: 'Double' } }, change_step: { client_side_validation: true, required: false, serialized_name: 'changeStep', type: { name: 'Double' } }, change_interval_in_minutes: { client_side_validation: true, required: false, serialized_name: 'changeIntervalInMinutes', type: { name: 'Number' } }, min_reroute_percentage: { client_side_validation: true, required: false, serialized_name: 'minReroutePercentage', type: { name: 'Double' } }, max_reroute_percentage: { client_side_validation: true, required: false, serialized_name: 'maxReroutePercentage', type: { name: 'Double' } }, change_decision_callback_url: { client_side_validation: true, required: false, serialized_name: 'changeDecisionCallbackUrl', type: { name: 'String' } }, name: { client_side_validation: true, required: false, serialized_name: 'name', type: { name: 'String' } } } } } end |