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.
1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 |
# File 'lib/mockserver/models.rb', line 1494 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.
1486 1487 1488 |
# File 'lib/mockserver/models.rb', line 1486 def degradation_ramp_millis @degradation_ramp_millis end |
#drop_connection_probability ⇒ Object
Returns the value of attribute drop_connection_probability.
1486 1487 1488 |
# File 'lib/mockserver/models.rb', line 1486 def drop_connection_probability @drop_connection_probability end |
#error_probability ⇒ Object
Returns the value of attribute error_probability.
1486 1487 1488 |
# File 'lib/mockserver/models.rb', line 1486 def error_probability @error_probability end |
#error_status ⇒ Object
Returns the value of attribute error_status.
1486 1487 1488 |
# File 'lib/mockserver/models.rb', line 1486 def error_status @error_status end |
#fail_request_count ⇒ Object
Returns the value of attribute fail_request_count.
1486 1487 1488 |
# File 'lib/mockserver/models.rb', line 1486 def fail_request_count @fail_request_count end |
#latency ⇒ Object
Returns the value of attribute latency.
1486 1487 1488 |
# File 'lib/mockserver/models.rb', line 1486 def latency @latency end |
#malformed_body ⇒ Object
Returns the value of attribute malformed_body.
1486 1487 1488 |
# File 'lib/mockserver/models.rb', line 1486 def malformed_body @malformed_body end |
#outage_after_millis ⇒ Object
Returns the value of attribute outage_after_millis.
1486 1487 1488 |
# File 'lib/mockserver/models.rb', line 1486 def outage_after_millis @outage_after_millis end |
#outage_duration_millis ⇒ Object
Returns the value of attribute outage_duration_millis.
1486 1487 1488 |
# File 'lib/mockserver/models.rb', line 1486 def outage_duration_millis @outage_duration_millis end |
#quota_error_status ⇒ Object
Returns the value of attribute quota_error_status.
1486 1487 1488 |
# File 'lib/mockserver/models.rb', line 1486 def quota_error_status @quota_error_status end |
#quota_limit ⇒ Object
Returns the value of attribute quota_limit.
1486 1487 1488 |
# File 'lib/mockserver/models.rb', line 1486 def quota_limit @quota_limit end |
#quota_name ⇒ Object
Returns the value of attribute quota_name.
1486 1487 1488 |
# File 'lib/mockserver/models.rb', line 1486 def quota_name @quota_name end |
#quota_window_millis ⇒ Object
Returns the value of attribute quota_window_millis.
1486 1487 1488 |
# File 'lib/mockserver/models.rb', line 1486 def quota_window_millis @quota_window_millis end |
#retry_after ⇒ Object
Returns the value of attribute retry_after.
1486 1487 1488 |
# File 'lib/mockserver/models.rb', line 1486 def retry_after @retry_after end |
#seed ⇒ Object
Returns the value of attribute seed.
1486 1487 1488 |
# File 'lib/mockserver/models.rb', line 1486 def seed @seed end |
#slow_response_chunk_delay ⇒ Object
Returns the value of attribute slow_response_chunk_delay.
1486 1487 1488 |
# File 'lib/mockserver/models.rb', line 1486 def slow_response_chunk_delay @slow_response_chunk_delay end |
#slow_response_chunk_size ⇒ Object
Returns the value of attribute slow_response_chunk_size.
1486 1487 1488 |
# File 'lib/mockserver/models.rb', line 1486 def slow_response_chunk_size @slow_response_chunk_size end |
#succeed_first ⇒ Object
Returns the value of attribute succeed_first.
1486 1487 1488 |
# File 'lib/mockserver/models.rb', line 1486 def succeed_first @succeed_first end |
#truncate_body_at_fraction ⇒ Object
Returns the value of attribute truncate_body_at_fraction.
1486 1487 1488 |
# File 'lib/mockserver/models.rb', line 1486 def truncate_body_at_fraction @truncate_body_at_fraction end |
Class Method Details
.from_hash(data) ⇒ Object
1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 |
# File 'lib/mockserver/models.rb', line 1546 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
1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 |
# File 'lib/mockserver/models.rb', line 1522 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 |