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.
8260 8261 8262 8263 8264 8265 8266 8267 |
# File 'lib/svc.rb', line 8260 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.
8270 8271 8272 8273 8274 8275 8276 8277 8278 8279 8280 8281 8282 8283 8284 8285 8286 8287 8288 8289 8290 8291 8292 8293 8294 8295 8296 8297 8298 8299 8300 8301 8302 8303 8304 8305 8306 |
# File 'lib/svc.rb', line 8270 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 |