Class: SDM::WorkflowsHistory
- Inherits:
-
Object
- Object
- SDM::WorkflowsHistory
- Extended by:
- Gem::Deprecate
- Defined in:
- lib/svc.rb
Overview
WorkflowsHistory provides records of all changes to the state of a Workflow.
See WorkflowHistory.
Instance Method Summary collapse
-
#initialize(channel, parent) ⇒ WorkflowsHistory
constructor
A new instance of WorkflowsHistory.
-
#list(filter, *args, deadline: nil) ⇒ Object
List gets a list of WorkflowHistory records matching a given set of criteria.
Constructor Details
#initialize(channel, parent) ⇒ WorkflowsHistory
Returns a new instance of WorkflowsHistory.
8045 8046 8047 8048 8049 8050 8051 8052 |
# File 'lib/svc.rb', line 8045 def initialize(channel, parent) begin @stub = V1::WorkflowsHistory::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 WorkflowHistory records matching a given set of criteria.
8055 8056 8057 8058 8059 8060 8061 8062 8063 8064 8065 8066 8067 8068 8069 8070 8071 8072 8073 8074 8075 8076 8077 8078 8079 8080 8081 8082 8083 8084 8085 8086 8087 8088 8089 8090 8091 |
# File 'lib/svc.rb', line 8055 def list( filter, *args, deadline: nil ) req = V1::WorkflowHistoryListRequest.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.("WorkflowsHistory.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_workflow_history_to_porcelain(plumbing_item) end break if plumbing_response..next_cursor == "" req..cursor = plumbing_response..next_cursor end } resp end |