Class: MockServer::HttpChaosProfile
- Inherits:
-
Object
- Object
- MockServer::HttpChaosProfile
- Defined in:
- lib/mockserver/models.rb
Instance Attribute Summary collapse
-
#degradation_ramp_millis ⇒ Object
Returns the value of attribute degradation_ramp_millis.
-
#drop_connection_probability ⇒ Object
Returns the value of attribute drop_connection_probability.
-
#error_probability ⇒ Object
Returns the value of attribute error_probability.
-
#error_status ⇒ Object
Returns the value of attribute error_status.
-
#fail_request_count ⇒ Object
Returns the value of attribute fail_request_count.
-
#latency ⇒ Object
Returns the value of attribute latency.
-
#malformed_body ⇒ Object
Returns the value of attribute malformed_body.
-
#outage_after_millis ⇒ Object
Returns the value of attribute outage_after_millis.
-
#outage_duration_millis ⇒ Object
Returns the value of attribute outage_duration_millis.
-
#quota_error_status ⇒ Object
Returns the value of attribute quota_error_status.
-
#quota_limit ⇒ Object
Returns the value of attribute quota_limit.
-
#quota_name ⇒ Object
Returns the value of attribute quota_name.
-
#quota_window_millis ⇒ Object
Returns the value of attribute quota_window_millis.
-
#retry_after ⇒ Object
Returns the value of attribute retry_after.
-
#seed ⇒ Object
Returns the value of attribute seed.
-
#slow_response_chunk_delay ⇒ Object
Returns the value of attribute slow_response_chunk_delay.
-
#slow_response_chunk_size ⇒ Object
Returns the value of attribute slow_response_chunk_size.
-
#succeed_first ⇒ Object
Returns the value of attribute succeed_first.
-
#truncate_body_at_fraction ⇒ Object
Returns the value of attribute truncate_body_at_fraction.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(error_status: nil, error_probability: nil, drop_connection_probability: nil, retry_after: nil, latency: nil, seed: nil, succeed_first: nil, fail_request_count: nil, outage_after_millis: nil, outage_duration_millis: nil, truncate_body_at_fraction: nil, malformed_body: nil, slow_response_chunk_size: nil, slow_response_chunk_delay: nil, quota_name: nil, quota_limit: nil, quota_window_millis: nil, quota_error_status: nil, degradation_ramp_millis: nil) ⇒ HttpChaosProfile
constructor
A new instance of HttpChaosProfile.
- #to_h ⇒ Object
Constructor Details
#initialize(error_status: nil, error_probability: nil, drop_connection_probability: nil, retry_after: nil, latency: nil, seed: nil, succeed_first: nil, fail_request_count: nil, outage_after_millis: nil, outage_duration_millis: nil, truncate_body_at_fraction: nil, malformed_body: nil, slow_response_chunk_size: nil, slow_response_chunk_delay: nil, quota_name: nil, quota_limit: nil, quota_window_millis: nil, quota_error_status: nil, degradation_ramp_millis: nil) ⇒ HttpChaosProfile
Returns a new instance of HttpChaosProfile.
1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 |
# File 'lib/mockserver/models.rb', line 1558 def initialize(error_status: nil, error_probability: nil, drop_connection_probability: nil, retry_after: nil, latency: nil, seed: nil, succeed_first: nil, fail_request_count: nil, outage_after_millis: nil, outage_duration_millis: nil, truncate_body_at_fraction: nil, malformed_body: nil, slow_response_chunk_size: nil, slow_response_chunk_delay: nil, quota_name: nil, quota_limit: nil, quota_window_millis: nil, quota_error_status: nil, degradation_ramp_millis: nil) @error_status = error_status @error_probability = error_probability @drop_connection_probability = drop_connection_probability @retry_after = retry_after @latency = latency @seed = seed @succeed_first = succeed_first @fail_request_count = fail_request_count @outage_after_millis = outage_after_millis @outage_duration_millis = outage_duration_millis @truncate_body_at_fraction = truncate_body_at_fraction @malformed_body = malformed_body @slow_response_chunk_size = slow_response_chunk_size @slow_response_chunk_delay = slow_response_chunk_delay @quota_name = quota_name @quota_limit = quota_limit @quota_window_millis = quota_window_millis @quota_error_status = quota_error_status @degradation_ramp_millis = degradation_ramp_millis end |
Instance Attribute Details
#degradation_ramp_millis ⇒ Object
Returns the value of attribute degradation_ramp_millis.
1550 1551 1552 |
# File 'lib/mockserver/models.rb', line 1550 def degradation_ramp_millis @degradation_ramp_millis end |
#drop_connection_probability ⇒ Object
Returns the value of attribute drop_connection_probability.
1550 1551 1552 |
# File 'lib/mockserver/models.rb', line 1550 def drop_connection_probability @drop_connection_probability end |
#error_probability ⇒ Object
Returns the value of attribute error_probability.
1550 1551 1552 |
# File 'lib/mockserver/models.rb', line 1550 def error_probability @error_probability end |
#error_status ⇒ Object
Returns the value of attribute error_status.
1550 1551 1552 |
# File 'lib/mockserver/models.rb', line 1550 def error_status @error_status end |
#fail_request_count ⇒ Object
Returns the value of attribute fail_request_count.
1550 1551 1552 |
# File 'lib/mockserver/models.rb', line 1550 def fail_request_count @fail_request_count end |
#latency ⇒ Object
Returns the value of attribute latency.
1550 1551 1552 |
# File 'lib/mockserver/models.rb', line 1550 def latency @latency end |
#malformed_body ⇒ Object
Returns the value of attribute malformed_body.
1550 1551 1552 |
# File 'lib/mockserver/models.rb', line 1550 def malformed_body @malformed_body end |
#outage_after_millis ⇒ Object
Returns the value of attribute outage_after_millis.
1550 1551 1552 |
# File 'lib/mockserver/models.rb', line 1550 def outage_after_millis @outage_after_millis end |
#outage_duration_millis ⇒ Object
Returns the value of attribute outage_duration_millis.
1550 1551 1552 |
# File 'lib/mockserver/models.rb', line 1550 def outage_duration_millis @outage_duration_millis end |
#quota_error_status ⇒ Object
Returns the value of attribute quota_error_status.
1550 1551 1552 |
# File 'lib/mockserver/models.rb', line 1550 def quota_error_status @quota_error_status end |
#quota_limit ⇒ Object
Returns the value of attribute quota_limit.
1550 1551 1552 |
# File 'lib/mockserver/models.rb', line 1550 def quota_limit @quota_limit end |
#quota_name ⇒ Object
Returns the value of attribute quota_name.
1550 1551 1552 |
# File 'lib/mockserver/models.rb', line 1550 def quota_name @quota_name end |
#quota_window_millis ⇒ Object
Returns the value of attribute quota_window_millis.
1550 1551 1552 |
# File 'lib/mockserver/models.rb', line 1550 def quota_window_millis @quota_window_millis end |
#retry_after ⇒ Object
Returns the value of attribute retry_after.
1550 1551 1552 |
# File 'lib/mockserver/models.rb', line 1550 def retry_after @retry_after end |
#seed ⇒ Object
Returns the value of attribute seed.
1550 1551 1552 |
# File 'lib/mockserver/models.rb', line 1550 def seed @seed end |
#slow_response_chunk_delay ⇒ Object
Returns the value of attribute slow_response_chunk_delay.
1550 1551 1552 |
# File 'lib/mockserver/models.rb', line 1550 def slow_response_chunk_delay @slow_response_chunk_delay end |
#slow_response_chunk_size ⇒ Object
Returns the value of attribute slow_response_chunk_size.
1550 1551 1552 |
# File 'lib/mockserver/models.rb', line 1550 def slow_response_chunk_size @slow_response_chunk_size end |
#succeed_first ⇒ Object
Returns the value of attribute succeed_first.
1550 1551 1552 |
# File 'lib/mockserver/models.rb', line 1550 def succeed_first @succeed_first end |
#truncate_body_at_fraction ⇒ Object
Returns the value of attribute truncate_body_at_fraction.
1550 1551 1552 |
# File 'lib/mockserver/models.rb', line 1550 def truncate_body_at_fraction @truncate_body_at_fraction end |
Class Method Details
.from_hash(data) ⇒ Object
1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 |
# File 'lib/mockserver/models.rb', line 1610 def self.from_hash(data) return nil if data.nil? new( error_status: data['errorStatus'], error_probability: data['errorProbability'], drop_connection_probability: data['dropConnectionProbability'], retry_after: data['retryAfter'], latency: Delay.from_hash(data['latency']), seed: data['seed'], succeed_first: data['succeedFirst'], fail_request_count: data['failRequestCount'], outage_after_millis: data['outageAfterMillis'], outage_duration_millis: data['outageDurationMillis'], truncate_body_at_fraction: data['truncateBodyAtFraction'], malformed_body: data['malformedBody'], slow_response_chunk_size: data['slowResponseChunkSize'], slow_response_chunk_delay: Delay.from_hash(data['slowResponseChunkDelay']), quota_name: data['quotaName'], quota_limit: data['quotaLimit'], quota_window_millis: data['quotaWindowMillis'], quota_error_status: data['quotaErrorStatus'], degradation_ramp_millis: data['degradationRampMillis'] ) end |
Instance Method Details
#to_h ⇒ Object
1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 |
# File 'lib/mockserver/models.rb', line 1586 def to_h MockServer.strip_none({ 'errorStatus' => @error_status, 'errorProbability' => @error_probability, 'dropConnectionProbability' => @drop_connection_probability, 'retryAfter' => @retry_after, 'latency' => @latency&.to_h, 'seed' => @seed, 'succeedFirst' => @succeed_first, 'failRequestCount' => @fail_request_count, 'outageAfterMillis' => @outage_after_millis, 'outageDurationMillis' => @outage_duration_millis, 'truncateBodyAtFraction' => @truncate_body_at_fraction, 'malformedBody' => @malformed_body, 'slowResponseChunkSize' => @slow_response_chunk_size, 'slowResponseChunkDelay' => @slow_response_chunk_delay&.to_h, 'quotaName' => @quota_name, 'quotaLimit' => @quota_limit, 'quotaWindowMillis' => @quota_window_millis, 'quotaErrorStatus' => @quota_error_status, 'degradationRampMillis' => @degradation_ramp_millis }) end |