Class: Google::Cloud::Debugger::V2::Debugger2Client

Inherits:
Object
  • Object
show all
Defined in:
lib/google/cloud/debugger/v2/debugger2_client.rb

Overview

The Debugger service provides the API that allows users to collect run-time information from a running application, without stopping or slowing it down and without modifying its state. An application may include one or more replicated processes performing the same work.

The application is represented using the Debuggee concept. The Debugger service provides a way to query for available Debuggees, but does not provide a way to create one. A debuggee is created using the Controller service, usually by running a debugger agent with the application.

The Debugger service enables the client to set one or more Breakpoints on a Debuggee and collect the results of the set Breakpoints.

Constant Summary collapse

SERVICE_ADDRESS =

The default address of the service.

"clouddebugger.googleapis.com".freeze
DEFAULT_SERVICE_PORT =

The default port of the service.

443
DEFAULT_TIMEOUT =
30
ALL_SCOPES =

The scopes needed to make gRPC calls to all of the methods defined in this service.

[
  "https://www.googleapis.com/auth/cloud-platform",
  "https://www.googleapis.com/auth/cloud_debugger"
].freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(service_path: SERVICE_ADDRESS, port: DEFAULT_SERVICE_PORT, channel: nil, chan_creds: nil, scopes: ALL_SCOPES, client_config: {}, timeout: DEFAULT_TIMEOUT, app_name: nil, app_version: nil, lib_name: nil, lib_version: "") ⇒ Debugger2Client

Returns a new instance of Debugger2Client

Parameters:

  • service_path (String)

    The domain name of the API remote host.

  • port (Integer)

    The port on which to connect to the remote host.

  • channel (Channel)

    A Channel object through which to make calls.

  • chan_creds (Grpc::ChannelCredentials)

    A ChannelCredentials for the setting up the RPC client.

  • client_config (Hash)

    A Hash for call options for each method. See Google::Gax#construct_settings for the structure of this data. Falls back to the default config if not specified or the specified config is missing data points.

  • timeout (Numeric)

    The default timeout, in seconds, for calls made through this client.



84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
# File 'lib/google/cloud/debugger/v2/debugger2_client.rb', line 84

def initialize \
    service_path: SERVICE_ADDRESS,
    port: DEFAULT_SERVICE_PORT,
    channel: nil,
    chan_creds: nil,
    scopes: ALL_SCOPES,
    client_config: {},
    timeout: DEFAULT_TIMEOUT,
    app_name: nil,
    app_version: nil,
    lib_name: nil,
    lib_version: ""
  # These require statements are intentionally placed here to initialize
  # the gRPC module only when it's required.
  # See https://github.com/googleapis/toolkit/issues/446
  require "google/gax/grpc"
  require "google/devtools/clouddebugger/v2/debugger_services_pb"


  if app_name || app_version
    warn "`app_name` and `app_version` are no longer being used in the request headers."
  end

  google_api_client = "gl-ruby/#{RUBY_VERSION}"
  google_api_client << " #{lib_name}/#{lib_version}" if lib_name
  google_api_client << " gapic/0.6.8 gax/#{Google::Gax::VERSION}"
  google_api_client << " grpc/#{GRPC::VERSION}"
  google_api_client.freeze

  headers = { :"x-goog-api-client" => google_api_client }
  client_config_file = Pathname.new(__dir__).join(
    "debugger2_client_config.json"
  )
  defaults = client_config_file.open do |f|
    Google::Gax.construct_settings(
      "google.devtools.clouddebugger.v2.Debugger2",
      JSON.parse(f.read),
      client_config,
      Google::Gax::Grpc::STATUS_CODE_NAMES,
      timeout,
      errors: Google::Gax::Grpc::API_ERRORS,
      kwargs: headers
    )
  end
  @debugger2_stub = Google::Gax::Grpc.create_stub(
    service_path,
    port,
    chan_creds: chan_creds,
    channel: channel,
    scopes: scopes,
    &Google::Devtools::Clouddebugger::V2::Debugger2::Stub.method(:new)
  )

  @set_breakpoint = Google::Gax.create_api_call(
    @debugger2_stub.method(:set_breakpoint),
    defaults["set_breakpoint"]
  )
  @get_breakpoint = Google::Gax.create_api_call(
    @debugger2_stub.method(:get_breakpoint),
    defaults["get_breakpoint"]
  )
  @delete_breakpoint = Google::Gax.create_api_call(
    @debugger2_stub.method(:delete_breakpoint),
    defaults["delete_breakpoint"]
  )
  @list_breakpoints = Google::Gax.create_api_call(
    @debugger2_stub.method(:list_breakpoints),
    defaults["list_breakpoints"]
  )
  @list_debuggees = Google::Gax.create_api_call(
    @debugger2_stub.method(:list_debuggees),
    defaults["list_debuggees"]
  )
end

Instance Attribute Details

#debugger2_stubGoogle::Devtools::Clouddebugger::V2::Debugger2::Stub (readonly)

Returns:

  • (Google::Devtools::Clouddebugger::V2::Debugger2::Stub)


51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
# File 'lib/google/cloud/debugger/v2/debugger2_client.rb', line 51

class Debugger2Client
  attr_reader :debugger2_stub

  # The default address of the service.
  SERVICE_ADDRESS = "clouddebugger.googleapis.com".freeze

  # The default port of the service.
  DEFAULT_SERVICE_PORT = 443

  DEFAULT_TIMEOUT = 30

  # The scopes needed to make gRPC calls to all of the methods defined in
  # this service.
  ALL_SCOPES = [
    "https://www.googleapis.com/auth/cloud-platform",
    "https://www.googleapis.com/auth/cloud_debugger"
  ].freeze

  # @param service_path [String]
  #   The domain name of the API remote host.
  # @param port [Integer]
  #   The port on which to connect to the remote host.
  # @param channel [Channel]
  #   A Channel object through which to make calls.
  # @param chan_creds [Grpc::ChannelCredentials]
  #   A ChannelCredentials for the setting up the RPC client.
  # @param client_config[Hash]
  #   A Hash for call options for each method. See
  #   Google::Gax#construct_settings for the structure of
  #   this data. Falls back to the default config if not specified
  #   or the specified config is missing data points.
  # @param timeout [Numeric]
  #   The default timeout, in seconds, for calls made through this client.
  def initialize \
      service_path: SERVICE_ADDRESS,
      port: DEFAULT_SERVICE_PORT,
      channel: nil,
      chan_creds: nil,
      scopes: ALL_SCOPES,
      client_config: {},
      timeout: DEFAULT_TIMEOUT,
      app_name: nil,
      app_version: nil,
      lib_name: nil,
      lib_version: ""
    # These require statements are intentionally placed here to initialize
    # the gRPC module only when it's required.
    # See https://github.com/googleapis/toolkit/issues/446
    require "google/gax/grpc"
    require "google/devtools/clouddebugger/v2/debugger_services_pb"


    if app_name || app_version
      warn "`app_name` and `app_version` are no longer being used in the request headers."
    end

    google_api_client = "gl-ruby/#{RUBY_VERSION}"
    google_api_client << " #{lib_name}/#{lib_version}" if lib_name
    google_api_client << " gapic/0.6.8 gax/#{Google::Gax::VERSION}"
    google_api_client << " grpc/#{GRPC::VERSION}"
    google_api_client.freeze

    headers = { :"x-goog-api-client" => google_api_client }
    client_config_file = Pathname.new(__dir__).join(
      "debugger2_client_config.json"
    )
    defaults = client_config_file.open do |f|
      Google::Gax.construct_settings(
        "google.devtools.clouddebugger.v2.Debugger2",
        JSON.parse(f.read),
        client_config,
        Google::Gax::Grpc::STATUS_CODE_NAMES,
        timeout,
        errors: Google::Gax::Grpc::API_ERRORS,
        kwargs: headers
      )
    end
    @debugger2_stub = Google::Gax::Grpc.create_stub(
      service_path,
      port,
      chan_creds: chan_creds,
      channel: channel,
      scopes: scopes,
      &Google::Devtools::Clouddebugger::V2::Debugger2::Stub.method(:new)
    )

    @set_breakpoint = Google::Gax.create_api_call(
      @debugger2_stub.method(:set_breakpoint),
      defaults["set_breakpoint"]
    )
    @get_breakpoint = Google::Gax.create_api_call(
      @debugger2_stub.method(:get_breakpoint),
      defaults["get_breakpoint"]
    )
    @delete_breakpoint = Google::Gax.create_api_call(
      @debugger2_stub.method(:delete_breakpoint),
      defaults["delete_breakpoint"]
    )
    @list_breakpoints = Google::Gax.create_api_call(
      @debugger2_stub.method(:list_breakpoints),
      defaults["list_breakpoints"]
    )
    @list_debuggees = Google::Gax.create_api_call(
      @debugger2_stub.method(:list_debuggees),
      defaults["list_debuggees"]
    )
  end

  # Service calls

  # Sets the breakpoint to the debuggee.
  #
  # @param debuggee_id [String]
  #   ID of the debuggee where the breakpoint is to be set.
  # @param breakpoint [Google::Devtools::Clouddebugger::V2::Breakpoint]
  #   Breakpoint specification to set.
  #   The field 'location' of the breakpoint must be set.
  # @param client_version [String]
  #   The client version making the call.
  #   Following: +domain/type/version+ (e.g., +google.com/intellij/v1+).
  # @param options [Google::Gax::CallOptions]
  #   Overrides the default settings for this call, e.g, timeout,
  #   retries, etc.
  # @return [Google::Devtools::Clouddebugger::V2::SetBreakpointResponse]
  # @raise [Google::Gax::GaxError] if the RPC is aborted.
  # @example
  #   require "google/cloud/debugger/v2/debugger2_client"
  #
  #   Breakpoint = Google::Devtools::Clouddebugger::V2::Breakpoint
  #   Debugger2Client = Google::Cloud::Debugger::V2::Debugger2Client
  #
  #   debugger2_client = Debugger2Client.new
  #   debuggee_id = ''
  #   breakpoint = Breakpoint.new
  #   client_version = ''
  #   response = debugger2_client.set_breakpoint(debuggee_id, breakpoint, client_version)

  def set_breakpoint \
      debuggee_id,
      breakpoint,
      client_version,
      options: nil
    req = Google::Devtools::Clouddebugger::V2::SetBreakpointRequest.new({
      debuggee_id: debuggee_id,
      breakpoint: breakpoint,
      client_version: client_version
    }.delete_if { |_, v| v.nil? })
    @set_breakpoint.call(req, options)
  end

  # Gets breakpoint information.
  #
  # @param debuggee_id [String]
  #   ID of the debuggee whose breakpoint to get.
  # @param breakpoint_id [String]
  #   ID of the breakpoint to get.
  # @param client_version [String]
  #   The client version making the call.
  #   Following: +domain/type/version+ (e.g., +google.com/intellij/v1+).
  # @param options [Google::Gax::CallOptions]
  #   Overrides the default settings for this call, e.g, timeout,
  #   retries, etc.
  # @return [Google::Devtools::Clouddebugger::V2::GetBreakpointResponse]
  # @raise [Google::Gax::GaxError] if the RPC is aborted.
  # @example
  #   require "google/cloud/debugger/v2/debugger2_client"
  #
  #   Debugger2Client = Google::Cloud::Debugger::V2::Debugger2Client
  #
  #   debugger2_client = Debugger2Client.new
  #   debuggee_id = ''
  #   breakpoint_id = ''
  #   client_version = ''
  #   response = debugger2_client.get_breakpoint(debuggee_id, breakpoint_id, client_version)

  def get_breakpoint \
      debuggee_id,
      breakpoint_id,
      client_version,
      options: nil
    req = Google::Devtools::Clouddebugger::V2::GetBreakpointRequest.new({
      debuggee_id: debuggee_id,
      breakpoint_id: breakpoint_id,
      client_version: client_version
    }.delete_if { |_, v| v.nil? })
    @get_breakpoint.call(req, options)
  end

  # Deletes the breakpoint from the debuggee.
  #
  # @param debuggee_id [String]
  #   ID of the debuggee whose breakpoint to delete.
  # @param breakpoint_id [String]
  #   ID of the breakpoint to delete.
  # @param client_version [String]
  #   The client version making the call.
  #   Following: +domain/type/version+ (e.g., +google.com/intellij/v1+).
  # @param options [Google::Gax::CallOptions]
  #   Overrides the default settings for this call, e.g, timeout,
  #   retries, etc.
  # @raise [Google::Gax::GaxError] if the RPC is aborted.
  # @example
  #   require "google/cloud/debugger/v2/debugger2_client"
  #
  #   Debugger2Client = Google::Cloud::Debugger::V2::Debugger2Client
  #
  #   debugger2_client = Debugger2Client.new
  #   debuggee_id = ''
  #   breakpoint_id = ''
  #   client_version = ''
  #   debugger2_client.delete_breakpoint(debuggee_id, breakpoint_id, client_version)

  def delete_breakpoint \
      debuggee_id,
      breakpoint_id,
      client_version,
      options: nil
    req = Google::Devtools::Clouddebugger::V2::DeleteBreakpointRequest.new({
      debuggee_id: debuggee_id,
      breakpoint_id: breakpoint_id,
      client_version: client_version
    }.delete_if { |_, v| v.nil? })
    @delete_breakpoint.call(req, options)
    nil
  end

  # Lists all breakpoints for the debuggee.
  #
  # @param debuggee_id [String]
  #   ID of the debuggee whose breakpoints to list.
  # @param client_version [String]
  #   The client version making the call.
  #   Following: +domain/type/version+ (e.g., +google.com/intellij/v1+).
  # @param include_all_users [true, false]
  #   When set to +true+, the response includes the list of breakpoints set by
  #   any user. Otherwise, it includes only breakpoints set by the caller.
  # @param include_inactive [true, false]
  #   When set to +true+, the response includes active and inactive
  #   breakpoints. Otherwise, it includes only active breakpoints.
  # @param action [Google::Devtools::Clouddebugger::V2::ListBreakpointsRequest::BreakpointActionValue]
  #   When set, the response includes only breakpoints with the specified action.
  # @param strip_results [true, false]
  #   This field is deprecated. The following fields are always stripped out of
  #   the result: +stack_frames+, +evaluated_expressions+ and +variable_table+.
  # @param wait_token [String]
  #   A wait token that, if specified, blocks the call until the breakpoints
  #   list has changed, or a server selected timeout has expired.  The value
  #   should be set from the last response. The error code
  #   +google.rpc.Code.ABORTED+ (RPC) is returned on wait timeout, which
  #   should be called again with the same +wait_token+.
  # @param options [Google::Gax::CallOptions]
  #   Overrides the default settings for this call, e.g, timeout,
  #   retries, etc.
  # @return [Google::Devtools::Clouddebugger::V2::ListBreakpointsResponse]
  # @raise [Google::Gax::GaxError] if the RPC is aborted.
  # @example
  #   require "google/cloud/debugger/v2/debugger2_client"
  #
  #   Debugger2Client = Google::Cloud::Debugger::V2::Debugger2Client
  #
  #   debugger2_client = Debugger2Client.new
  #   debuggee_id = ''
  #   client_version = ''
  #   response = debugger2_client.list_breakpoints(debuggee_id, client_version)

  def list_breakpoints \
      debuggee_id,
      client_version,
      include_all_users: nil,
      include_inactive: nil,
      action: nil,
      strip_results: nil,
      wait_token: nil,
      options: nil
    req = Google::Devtools::Clouddebugger::V2::ListBreakpointsRequest.new({
      debuggee_id: debuggee_id,
      client_version: client_version,
      include_all_users: include_all_users,
      include_inactive: include_inactive,
      action: action,
      strip_results: strip_results,
      wait_token: wait_token
    }.delete_if { |_, v| v.nil? })
    @list_breakpoints.call(req, options)
  end

  # Lists all the debuggees that the user can set breakpoints to.
  #
  # @param project [String]
  #   Project number of a Google Cloud project whose debuggees to list.
  # @param client_version [String]
  #   The client version making the call.
  #   Following: +domain/type/version+ (e.g., +google.com/intellij/v1+).
  # @param include_inactive [true, false]
  #   When set to +true+, the result includes all debuggees. Otherwise, the
  #   result includes only debuggees that are active.
  # @param options [Google::Gax::CallOptions]
  #   Overrides the default settings for this call, e.g, timeout,
  #   retries, etc.
  # @return [Google::Devtools::Clouddebugger::V2::ListDebuggeesResponse]
  # @raise [Google::Gax::GaxError] if the RPC is aborted.
  # @example
  #   require "google/cloud/debugger/v2/debugger2_client"
  #
  #   Debugger2Client = Google::Cloud::Debugger::V2::Debugger2Client
  #
  #   debugger2_client = Debugger2Client.new
  #   project = ''
  #   client_version = ''
  #   response = debugger2_client.list_debuggees(project, client_version)

  def list_debuggees \
      project,
      client_version,
      include_inactive: nil,
      options: nil
    req = Google::Devtools::Clouddebugger::V2::ListDebuggeesRequest.new({
      project: project,
      client_version: client_version,
      include_inactive: include_inactive
    }.delete_if { |_, v| v.nil? })
    @list_debuggees.call(req, options)
  end
end

Instance Method Details

#delete_breakpoint(debuggee_id, breakpoint_id, client_version, options: nil) ⇒ Object

Deletes the breakpoint from the debuggee.

Examples:

require "google/cloud/debugger/v2/debugger2_client"

Debugger2Client = Google::Cloud::Debugger::V2::Debugger2Client

debugger2_client = Debugger2Client.new
debuggee_id = ''
breakpoint_id = ''
client_version = ''
debugger2_client.delete_breakpoint(debuggee_id, breakpoint_id, client_version)

Parameters:

  • debuggee_id (String)

    ID of the debuggee whose breakpoint to delete.

  • breakpoint_id (String)

    ID of the breakpoint to delete.

  • client_version (String)

    The client version making the call. Following: +domain/type/version+ (e.g., +google.com/intellij/v1+).

  • options (Google::Gax::CallOptions)

    Overrides the default settings for this call, e.g, timeout, retries, etc.

Raises:

  • (Google::Gax::GaxError)

    if the RPC is aborted.



263
264
265
266
267
268
269
270
271
272
273
274
275
# File 'lib/google/cloud/debugger/v2/debugger2_client.rb', line 263

def delete_breakpoint \
    debuggee_id,
    breakpoint_id,
    client_version,
    options: nil
  req = Google::Devtools::Clouddebugger::V2::DeleteBreakpointRequest.new({
    debuggee_id: debuggee_id,
    breakpoint_id: breakpoint_id,
    client_version: client_version
  }.delete_if { |_, v| v.nil? })
  @delete_breakpoint.call(req, options)
  nil
end

#get_breakpoint(debuggee_id, breakpoint_id, client_version, options: nil) ⇒ Google::Devtools::Clouddebugger::V2::GetBreakpointResponse

Gets breakpoint information.

Examples:

require "google/cloud/debugger/v2/debugger2_client"

Debugger2Client = Google::Cloud::Debugger::V2::Debugger2Client

debugger2_client = Debugger2Client.new
debuggee_id = ''
breakpoint_id = ''
client_version = ''
response = debugger2_client.get_breakpoint(debuggee_id, breakpoint_id, client_version)

Parameters:

  • debuggee_id (String)

    ID of the debuggee whose breakpoint to get.

  • breakpoint_id (String)

    ID of the breakpoint to get.

  • client_version (String)

    The client version making the call. Following: +domain/type/version+ (e.g., +google.com/intellij/v1+).

  • options (Google::Gax::CallOptions)

    Overrides the default settings for this call, e.g, timeout, retries, etc.

Returns:

Raises:

  • (Google::Gax::GaxError)

    if the RPC is aborted.



226
227
228
229
230
231
232
233
234
235
236
237
# File 'lib/google/cloud/debugger/v2/debugger2_client.rb', line 226

def get_breakpoint \
    debuggee_id,
    breakpoint_id,
    client_version,
    options: nil
  req = Google::Devtools::Clouddebugger::V2::GetBreakpointRequest.new({
    debuggee_id: debuggee_id,
    breakpoint_id: breakpoint_id,
    client_version: client_version
  }.delete_if { |_, v| v.nil? })
  @get_breakpoint.call(req, options)
end

#list_breakpoints(debuggee_id, client_version, include_all_users: nil, include_inactive: nil, action: nil, strip_results: nil, wait_token: nil, options: nil) ⇒ Google::Devtools::Clouddebugger::V2::ListBreakpointsResponse

Lists all breakpoints for the debuggee.

Examples:

require "google/cloud/debugger/v2/debugger2_client"

Debugger2Client = Google::Cloud::Debugger::V2::Debugger2Client

debugger2_client = Debugger2Client.new
debuggee_id = ''
client_version = ''
response = debugger2_client.list_breakpoints(debuggee_id, client_version)

Parameters:

  • debuggee_id (String)

    ID of the debuggee whose breakpoints to list.

  • client_version (String)

    The client version making the call. Following: +domain/type/version+ (e.g., +google.com/intellij/v1+).

  • include_all_users (true, false)

    When set to +true+, the response includes the list of breakpoints set by any user. Otherwise, it includes only breakpoints set by the caller.

  • include_inactive (true, false)

    When set to +true+, the response includes active and inactive breakpoints. Otherwise, it includes only active breakpoints.

  • action (Google::Devtools::Clouddebugger::V2::ListBreakpointsRequest::BreakpointActionValue)

    When set, the response includes only breakpoints with the specified action.

  • strip_results (true, false)

    This field is deprecated. The following fields are always stripped out of the result: +stack_frames+, +evaluated_expressions+ and +variable_table+.

  • wait_token (String)

    A wait token that, if specified, blocks the call until the breakpoints list has changed, or a server selected timeout has expired. The value should be set from the last response. The error code +google.rpc.Code.ABORTED+ (RPC) is returned on wait timeout, which should be called again with the same +wait_token+.

  • options (Google::Gax::CallOptions)

    Overrides the default settings for this call, e.g, timeout, retries, etc.

Returns:

Raises:

  • (Google::Gax::GaxError)

    if the RPC is aborted.



316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
# File 'lib/google/cloud/debugger/v2/debugger2_client.rb', line 316

def list_breakpoints \
    debuggee_id,
    client_version,
    include_all_users: nil,
    include_inactive: nil,
    action: nil,
    strip_results: nil,
    wait_token: nil,
    options: nil
  req = Google::Devtools::Clouddebugger::V2::ListBreakpointsRequest.new({
    debuggee_id: debuggee_id,
    client_version: client_version,
    include_all_users: include_all_users,
    include_inactive: include_inactive,
    action: action,
    strip_results: strip_results,
    wait_token: wait_token
  }.delete_if { |_, v| v.nil? })
  @list_breakpoints.call(req, options)
end

#list_debuggees(project, client_version, include_inactive: nil, options: nil) ⇒ Google::Devtools::Clouddebugger::V2::ListDebuggeesResponse

Lists all the debuggees that the user can set breakpoints to.

Examples:

require "google/cloud/debugger/v2/debugger2_client"

Debugger2Client = Google::Cloud::Debugger::V2::Debugger2Client

debugger2_client = Debugger2Client.new
project = ''
client_version = ''
response = debugger2_client.list_debuggees(project, client_version)

Parameters:

  • project (String)

    Project number of a Google Cloud project whose debuggees to list.

  • client_version (String)

    The client version making the call. Following: +domain/type/version+ (e.g., +google.com/intellij/v1+).

  • include_inactive (true, false)

    When set to +true+, the result includes all debuggees. Otherwise, the result includes only debuggees that are active.

  • options (Google::Gax::CallOptions)

    Overrides the default settings for this call, e.g, timeout, retries, etc.

Returns:

Raises:

  • (Google::Gax::GaxError)

    if the RPC is aborted.



362
363
364
365
366
367
368
369
370
371
372
373
# File 'lib/google/cloud/debugger/v2/debugger2_client.rb', line 362

def list_debuggees \
    project,
    client_version,
    include_inactive: nil,
    options: nil
  req = Google::Devtools::Clouddebugger::V2::ListDebuggeesRequest.new({
    project: project,
    client_version: client_version,
    include_inactive: include_inactive
  }.delete_if { |_, v| v.nil? })
  @list_debuggees.call(req, options)
end

#set_breakpoint(debuggee_id, breakpoint, client_version, options: nil) ⇒ Google::Devtools::Clouddebugger::V2::SetBreakpointResponse

Sets the breakpoint to the debuggee.

Examples:

require "google/cloud/debugger/v2/debugger2_client"

Breakpoint = Google::Devtools::Clouddebugger::V2::Breakpoint
Debugger2Client = Google::Cloud::Debugger::V2::Debugger2Client

debugger2_client = Debugger2Client.new
debuggee_id = ''
breakpoint = Breakpoint.new
client_version = ''
response = debugger2_client.set_breakpoint(debuggee_id, breakpoint, client_version)

Parameters:

  • debuggee_id (String)

    ID of the debuggee where the breakpoint is to be set.

  • breakpoint (Google::Devtools::Clouddebugger::V2::Breakpoint)

    Breakpoint specification to set. The field 'location' of the breakpoint must be set.

  • client_version (String)

    The client version making the call. Following: +domain/type/version+ (e.g., +google.com/intellij/v1+).

  • options (Google::Gax::CallOptions)

    Overrides the default settings for this call, e.g, timeout, retries, etc.

Returns:

Raises:

  • (Google::Gax::GaxError)

    if the RPC is aborted.



188
189
190
191
192
193
194
195
196
197
198
199
# File 'lib/google/cloud/debugger/v2/debugger2_client.rb', line 188

def set_breakpoint \
    debuggee_id,
    breakpoint,
    client_version,
    options: nil
  req = Google::Devtools::Clouddebugger::V2::SetBreakpointRequest.new({
    debuggee_id: debuggee_id,
    breakpoint: breakpoint,
    client_version: client_version
  }.delete_if { |_, v| v.nil? })
  @set_breakpoint.call(req, options)
end