Class: Azure::ARM::Web::Models::RampUpRule

Inherits:
Object
  • Object
show all
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

Class Method Summary collapse

Instance Attribute Details

#action_host_nameString

redirected if decided to. E.g. myapp-stage.azurewebsites.net.

Returns:

  • (String)

    Hostname of a slot to which the traffic will be



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_urlString

TiPCallback site extension which URL can be specified. See TiPCallback site extension for the scaffold and contracts. www.siteextensions.net/packages/TiPCallback/

Returns:

  • (String)

    Custom decision algorithm can be provided in



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_minutesInteger

ReroutePercentage.

Returns:

  • (Integer)

    Specifies interval in mimuntes to reevaluate



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_stepFloat

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.

Returns:

  • (Float)

    In auto ramp up scenario this is the step to to



33
34
35
# File 'lib/generated/azure_mgmt_web/models/ramp_up_rule.rb', line 33

def change_step
  @change_step
end

#max_reroute_percentageFloat

will stay.

Returns:

  • (Float)

    Specifies upper boundary below which ReroutePercentage



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_percentageFloat

will stay.

Returns:

  • (Float)

    Specifies lower boundary above which ReroutePercentage



41
42
43
# File 'lib/generated/azure_mgmt_web/models/ramp_up_rule.rb', line 41

def min_reroute_percentage
  @min_reroute_percentage
end

#nameString

be to point to the slot which will receive the traffic in the experiment.

Returns:

  • (String)

    Name of the routing rule. The recommended name would



56
57
58
# File 'lib/generated/azure_mgmt_web/models/ramp_up_rule.rb', line 56

def name
  @name
end

#reroute_percentageFloat

ActionHostName.

Returns:

  • (Float)

    Percentage of the traffic which will be redirected to



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

.mapperObject

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