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.
1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 |
# File 'lib/mockserver/models.rb', line 1466 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.
1458 1459 1460 |
# File 'lib/mockserver/models.rb', line 1458 def degradation_ramp_millis @degradation_ramp_millis end |
#drop_connection_probability ⇒ Object
Returns the value of attribute drop_connection_probability.
1458 1459 1460 |
# File 'lib/mockserver/models.rb', line 1458 def drop_connection_probability @drop_connection_probability end |
#error_probability ⇒ Object
Returns the value of attribute error_probability.
1458 1459 1460 |
# File 'lib/mockserver/models.rb', line 1458 def error_probability @error_probability end |
#error_status ⇒ Object
Returns the value of attribute error_status.
1458 1459 1460 |
# File 'lib/mockserver/models.rb', line 1458 def error_status @error_status end |
#fail_request_count ⇒ Object
Returns the value of attribute fail_request_count.
1458 1459 1460 |
# File 'lib/mockserver/models.rb', line 1458 def fail_request_count @fail_request_count end |
#latency ⇒ Object
Returns the value of attribute latency.
1458 1459 1460 |
# File 'lib/mockserver/models.rb', line 1458 def latency @latency end |
#malformed_body ⇒ Object
Returns the value of attribute malformed_body.
1458 1459 1460 |
# File 'lib/mockserver/models.rb', line 1458 def malformed_body @malformed_body end |
#outage_after_millis ⇒ Object
Returns the value of attribute outage_after_millis.
1458 1459 1460 |
# File 'lib/mockserver/models.rb', line 1458 def outage_after_millis @outage_after_millis end |
#outage_duration_millis ⇒ Object
Returns the value of attribute outage_duration_millis.
1458 1459 1460 |
# File 'lib/mockserver/models.rb', line 1458 def outage_duration_millis @outage_duration_millis end |
#quota_error_status ⇒ Object
Returns the value of attribute quota_error_status.
1458 1459 1460 |
# File 'lib/mockserver/models.rb', line 1458 def quota_error_status @quota_error_status end |
#quota_limit ⇒ Object
Returns the value of attribute quota_limit.
1458 1459 1460 |
# File 'lib/mockserver/models.rb', line 1458 def quota_limit @quota_limit end |
#quota_name ⇒ Object
Returns the value of attribute quota_name.
1458 1459 1460 |
# File 'lib/mockserver/models.rb', line 1458 def quota_name @quota_name end |
#quota_window_millis ⇒ Object
Returns the value of attribute quota_window_millis.
1458 1459 1460 |
# File 'lib/mockserver/models.rb', line 1458 def quota_window_millis @quota_window_millis end |
#retry_after ⇒ Object
Returns the value of attribute retry_after.
1458 1459 1460 |
# File 'lib/mockserver/models.rb', line 1458 def retry_after @retry_after end |
#seed ⇒ Object
Returns the value of attribute seed.
1458 1459 1460 |
# File 'lib/mockserver/models.rb', line 1458 def seed @seed end |
#slow_response_chunk_delay ⇒ Object
Returns the value of attribute slow_response_chunk_delay.
1458 1459 1460 |
# File 'lib/mockserver/models.rb', line 1458 def slow_response_chunk_delay @slow_response_chunk_delay end |
#slow_response_chunk_size ⇒ Object
Returns the value of attribute slow_response_chunk_size.
1458 1459 1460 |
# File 'lib/mockserver/models.rb', line 1458 def slow_response_chunk_size @slow_response_chunk_size end |
#succeed_first ⇒ Object
Returns the value of attribute succeed_first.
1458 1459 1460 |
# File 'lib/mockserver/models.rb', line 1458 def succeed_first @succeed_first end |
#truncate_body_at_fraction ⇒ Object
Returns the value of attribute truncate_body_at_fraction.
1458 1459 1460 |
# File 'lib/mockserver/models.rb', line 1458 def truncate_body_at_fraction @truncate_body_at_fraction end |
Class Method Details
.from_hash(data) ⇒ Object
1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 |
# File 'lib/mockserver/models.rb', line 1518 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
1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 |
# File 'lib/mockserver/models.rb', line 1494 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 |