/AWS1/CL_SGMTRAFROUTINGCONFIG¶
Defines the traffic routing strategy during an endpoint deployment to shift traffic from the old fleet to the new fleet.
CONSTRUCTOR¶
IMPORTING¶
Required arguments:¶
iv_type TYPE /AWS1/SGMTRAFROUTINGCONFIGTYPE /AWS1/SGMTRAFROUTINGCONFIGTYPE¶
Traffic routing strategy type.
ALL_AT_ONCE: Endpoint traffic shifts to the new fleet in a single step.
CANARY: Endpoint traffic shifts to the new fleet in two steps. The first step is the canary, which is a small portion of the traffic. The second step is the remainder of the traffic.
LINEAR: Endpoint traffic shifts to the new fleet in n steps of a configurable size.
iv_waitintervalinseconds TYPE /AWS1/SGMWAITINTERVALINSECONDS /AWS1/SGMWAITINTERVALINSECONDS¶
The waiting time (in seconds) between incremental steps to turn on traffic on the new endpoint fleet.
Optional arguments:¶
io_canarysize TYPE REF TO /AWS1/CL_SGMCAPACITYSIZE /AWS1/CL_SGMCAPACITYSIZE¶
Batch size for the first step to turn on traffic on the new endpoint fleet.
Valuemust be less than or equal to 50% of the variant's total instance count.
io_linearstepsize TYPE REF TO /AWS1/CL_SGMCAPACITYSIZE /AWS1/CL_SGMCAPACITYSIZE¶
Batch size for each step to turn on traffic on the new endpoint fleet.
Valuemust be 10-50% of the variant's total instance count.
Queryable Attributes¶
Type¶
Traffic routing strategy type.
ALL_AT_ONCE: Endpoint traffic shifts to the new fleet in a single step.
CANARY: Endpoint traffic shifts to the new fleet in two steps. The first step is the canary, which is a small portion of the traffic. The second step is the remainder of the traffic.
LINEAR: Endpoint traffic shifts to the new fleet in n steps of a configurable size.
Accessible with the following methods¶
| Method | Description |
|---|---|
GET_TYPE() |
Getter for TYPE, with configurable default |
ASK_TYPE() |
Getter for TYPE w/ exceptions if field has no value |
HAS_TYPE() |
Determine if TYPE has a value |
WaitIntervalInSeconds¶
The waiting time (in seconds) between incremental steps to turn on traffic on the new endpoint fleet.
Accessible with the following methods¶
| Method | Description |
|---|---|
GET_WAITINTERVALINSECONDS() |
Getter for WAITINTERVALINSECONDS, with configurable default |
ASK_WAITINTERVALINSECONDS() |
Getter for WAITINTERVALINSECONDS w/ exceptions if field has |
HAS_WAITINTERVALINSECONDS() |
Determine if WAITINTERVALINSECONDS has a value |
CanarySize¶
Batch size for the first step to turn on traffic on the new endpoint fleet.
Valuemust be less than or equal to 50% of the variant's total instance count.
Accessible with the following methods¶
| Method | Description |
|---|---|
GET_CANARYSIZE() |
Getter for CANARYSIZE |
LinearStepSize¶
Batch size for each step to turn on traffic on the new endpoint fleet.
Valuemust be 10-50% of the variant's total instance count.
Accessible with the following methods¶
| Method | Description |
|---|---|
GET_LINEARSTEPSIZE() |
Getter for LINEARSTEPSIZE |