Class: SDM::Replays
Overview
A Replay captures the data transferred over a long-running SSH, RDP, or Kubernetes interactive session (otherwise referred to as a query). The Replays service is read-only.
See ReplayChunk.
Instance Method Summary collapse
-
#initialize(channel, parent) ⇒ Replays
constructor
A new instance of Replays.
-
#list(filter, *args, deadline: nil) ⇒ Object
List gets a list of ReplayChunks for the Query ID specified by the filter criteria.
Constructor Details
#initialize(channel, parent) ⇒ Replays
Returns a new instance of Replays.
7040 7041 7042 7043 7044 7045 7046 7047 |
# File 'lib/svc.rb', line 7040 def initialize(channel, parent) begin @stub = V1::Replays::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 ReplayChunks for the Query ID specified by the filter criteria.
7050 7051 7052 7053 7054 7055 7056 7057 7058 7059 7060 7061 7062 7063 7064 7065 7066 7067 7068 7069 7070 7071 7072 7073 7074 7075 7076 7077 7078 7079 7080 7081 7082 7083 7084 7085 7086 |
# File 'lib/svc.rb', line 7050 def list( filter, *args, deadline: nil ) req = V1::ReplayListRequest.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.("Replays.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.chunks.each do |plumbing_item| g.yield Plumbing::convert_replay_chunk_to_porcelain(plumbing_item) end break if plumbing_response..next_cursor == "" req..cursor = plumbing_response..next_cursor end } resp end |