Class: SDM::ResourcesHistory
- Inherits:
-
Object
- Object
- SDM::ResourcesHistory
- Extended by:
- Gem::Deprecate
- Defined in:
- lib/svc.rb
Overview
ResourcesHistory records all changes to the state of a Resource.
See ResourceHistory.
Instance Method Summary collapse
-
#initialize(channel, parent) ⇒ ResourcesHistory
constructor
A new instance of ResourcesHistory.
-
#list(filter, *args, deadline: nil) ⇒ Object
List gets a list of ResourceHistory records matching a given set of criteria.
Constructor Details
#initialize(channel, parent) ⇒ ResourcesHistory
Returns a new instance of ResourcesHistory.
5595 5596 5597 5598 5599 5600 5601 5602 |
# File 'lib/svc.rb', line 5595 def initialize(channel, parent) begin @stub = V1::ResourcesHistory::Stub.new(nil, nil, channel_override: channel) rescue => exception raise Plumbing::convert_error_to_porcelain(exception) end @parent = parent end |
Instance Method Details
#list(filter, *args, deadline: nil) ⇒ Object
List gets a list of ResourceHistory records matching a given set of criteria.
5605 5606 5607 5608 5609 5610 5611 5612 5613 5614 5615 5616 5617 5618 5619 5620 5621 5622 5623 5624 5625 5626 5627 5628 5629 5630 5631 5632 5633 5634 5635 5636 5637 5638 5639 5640 5641 |
# File 'lib/svc.rb', line 5605 def list( filter, *args, deadline: nil ) req = V1::ResourceHistoryListRequest.new() req. = V1::ListRequestMetadata.new() if not @parent.page_limit.nil? req..limit = @parent.page_limit end if not @parent.snapshot_time.nil? req..snapshot_at = @parent.snapshot_time end req.filter = Plumbing::quote_filter_args(filter, *args) resp = Enumerator::Generator.new { |g| tries = 0 loop do begin plumbing_response = @stub.list(req, metadata: @parent.("ResourcesHistory.List", req), deadline: deadline) rescue => exception if (@parent.shouldRetry(tries, exception, deadline)) tries + +sleep(@parent.exponentialBackoff(tries, deadline)) next end raise Plumbing::convert_error_to_porcelain(exception) end tries = 0 plumbing_response.history.each do |plumbing_item| g.yield Plumbing::convert_resource_history_to_porcelain(plumbing_item) end break if plumbing_response..next_cursor == "" req..cursor = plumbing_response..next_cursor end } resp end |