Class Debugger2Client (1.40.0)

GitHub RepositoryProduct Reference

Service Description: 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.

A debugged 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.

This class provides the ability to make remote calls to the backing service through method calls that map to API methods. Sample code to get started:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (Debugger2Client debugger2Client = Debugger2Client.create()) {
   String debuggeeId = "debuggeeId-1833285553";
   Breakpoint breakpoint = Breakpoint.newBuilder().build();
   String clientVersion = "clientVersion771880589";
   SetBreakpointResponse response =
       debugger2Client.setBreakpoint(debuggeeId, breakpoint, clientVersion);
 }
 

Note: close() needs to be called on the Debugger2Client object to clean up resources such as threads. In the example above, try-with-resources is used, which automatically calls close().

Methods
MethodDescriptionMethod Variants

SetBreakpoint

Sets the breakpoint to the debuggee.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • setBreakpoint(SetBreakpointRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • setBreakpoint(String debuggeeId, Breakpoint breakpoint, String clientVersion)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • setBreakpointCallable()

GetBreakpoint

Gets breakpoint information.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • getBreakpoint(GetBreakpointRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • getBreakpoint(String debuggeeId, String breakpointId, String clientVersion)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • getBreakpointCallable()

DeleteBreakpoint

Deletes the breakpoint from the debuggee.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • deleteBreakpoint(DeleteBreakpointRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • deleteBreakpoint(String debuggeeId, String breakpointId, String clientVersion)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • deleteBreakpointCallable()

ListBreakpoints

Lists all breakpoints for the debuggee.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • listBreakpoints(ListBreakpointsRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • listBreakpoints(String debuggeeId, String clientVersion)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • listBreakpointsCallable()

ListDebuggees

Lists all the debuggees that the user has access to.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • listDebuggees(ListDebuggeesRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • listDebuggees(String project, String clientVersion)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • listDebuggeesCallable()

See the individual methods for example code.

Many parameters require resource names to be formatted in a particular way. To assist with these names, this class includes a format method for each type of name, and additionally a parse method to extract the individual identifiers contained within names that are returned.

This class can be customized by passing in a custom instance of Debugger2Settings to create(). For example:

To customize credentials:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 Debugger2Settings debugger2Settings =
     Debugger2Settings.newBuilder()
         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
         .build();
 Debugger2Client debugger2Client = Debugger2Client.create(debugger2Settings);
 

To customize the endpoint:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 Debugger2Settings debugger2Settings =
     Debugger2Settings.newBuilder().setEndpoint(myEndpoint).build();
 Debugger2Client debugger2Client = Debugger2Client.create(debugger2Settings);
 

To use REST (HTTP1.1/JSON) transport (instead of gRPC) for sending and receiving requests over the wire:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 Debugger2Settings debugger2Settings = Debugger2Settings.newHttpJsonBuilder().build();
 Debugger2Client debugger2Client = Debugger2Client.create(debugger2Settings);
 

Please refer to the GitHub repository's samples for more quickstart code snippets.

Inheritance

java.lang.Object > Debugger2Client

Static Methods

create()

public static final Debugger2Client create()

Constructs an instance of Debugger2Client with default settings.

Returns
TypeDescription
Debugger2Client
Exceptions
TypeDescription
IOException

create(Debugger2Settings settings)

public static final Debugger2Client create(Debugger2Settings settings)

Constructs an instance of Debugger2Client, using the given settings. The channels are created based on the settings passed in, or defaults for any settings that are not set.

Parameter
NameDescription
settingsDebugger2Settings
Returns
TypeDescription
Debugger2Client
Exceptions
TypeDescription
IOException

create(Debugger2Stub stub)

public static final Debugger2Client create(Debugger2Stub stub)

Constructs an instance of Debugger2Client, using the given stub for making calls. This is for advanced usage - prefer using create(Debugger2Settings).

Parameter
NameDescription
stubDebugger2Stub
Returns
TypeDescription
Debugger2Client

Constructors

Debugger2Client(Debugger2Settings settings)

protected Debugger2Client(Debugger2Settings settings)

Constructs an instance of Debugger2Client, using the given settings. This is protected so that it is easy to make a subclass, but otherwise, the static factory methods should be preferred.

Parameter
NameDescription
settingsDebugger2Settings

Debugger2Client(Debugger2Stub stub)

protected Debugger2Client(Debugger2Stub stub)
Parameter
NameDescription
stubDebugger2Stub

Methods

awaitTermination(long duration, TimeUnit unit)

public boolean awaitTermination(long duration, TimeUnit unit)
Parameters
NameDescription
durationlong
unitTimeUnit
Returns
TypeDescription
boolean
Exceptions
TypeDescription
InterruptedException

close()

public final void close()

deleteBreakpoint(DeleteBreakpointRequest request)

public final void deleteBreakpoint(DeleteBreakpointRequest request)

Deletes the breakpoint from the debuggee.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (Debugger2Client debugger2Client = Debugger2Client.create()) {
   DeleteBreakpointRequest request =
       DeleteBreakpointRequest.newBuilder()
           .setDebuggeeId("debuggeeId-1833285553")
           .setBreakpointId("breakpointId570266860")
           .setClientVersion("clientVersion771880589")
           .build();
   debugger2Client.deleteBreakpoint(request);
 }
 
Parameter
NameDescription
requestDeleteBreakpointRequest

The request object containing all of the parameters for the API call.

deleteBreakpoint(String debuggeeId, String breakpointId, String clientVersion)

public final void deleteBreakpoint(String debuggeeId, String breakpointId, String clientVersion)

Deletes the breakpoint from the debuggee.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (Debugger2Client debugger2Client = Debugger2Client.create()) {
   String debuggeeId = "debuggeeId-1833285553";
   String breakpointId = "breakpointId570266860";
   String clientVersion = "clientVersion771880589";
   debugger2Client.deleteBreakpoint(debuggeeId, breakpointId, clientVersion);
 }
 
Parameters
NameDescription
debuggeeIdString

Required. ID of the debuggee whose breakpoint to delete.

breakpointIdString

Required. ID of the breakpoint to delete.

clientVersionString

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

deleteBreakpointCallable()

public final UnaryCallable<DeleteBreakpointRequest,Empty> deleteBreakpointCallable()

Deletes the breakpoint from the debuggee.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (Debugger2Client debugger2Client = Debugger2Client.create()) {
   DeleteBreakpointRequest request =
       DeleteBreakpointRequest.newBuilder()
           .setDebuggeeId("debuggeeId-1833285553")
           .setBreakpointId("breakpointId570266860")
           .setClientVersion("clientVersion771880589")
           .build();
   ApiFuture<Empty> future = debugger2Client.deleteBreakpointCallable().futureCall(request);
   // Do something.
   future.get();
 }
 
Returns
TypeDescription
UnaryCallable<DeleteBreakpointRequest,Empty>

getBreakpoint(GetBreakpointRequest request)

public final GetBreakpointResponse getBreakpoint(GetBreakpointRequest request)

Gets breakpoint information.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (Debugger2Client debugger2Client = Debugger2Client.create()) {
   GetBreakpointRequest request =
       GetBreakpointRequest.newBuilder()
           .setDebuggeeId("debuggeeId-1833285553")
           .setBreakpointId("breakpointId570266860")
           .setClientVersion("clientVersion771880589")
           .build();
   GetBreakpointResponse response = debugger2Client.getBreakpoint(request);
 }
 
Parameter
NameDescription
requestGetBreakpointRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
GetBreakpointResponse

getBreakpoint(String debuggeeId, String breakpointId, String clientVersion)

public final GetBreakpointResponse getBreakpoint(String debuggeeId, String breakpointId, String clientVersion)

Gets breakpoint information.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (Debugger2Client debugger2Client = Debugger2Client.create()) {
   String debuggeeId = "debuggeeId-1833285553";
   String breakpointId = "breakpointId570266860";
   String clientVersion = "clientVersion771880589";
   GetBreakpointResponse response =
       debugger2Client.getBreakpoint(debuggeeId, breakpointId, clientVersion);
 }
 
Parameters
NameDescription
debuggeeIdString

Required. ID of the debuggee whose breakpoint to get.

breakpointIdString

Required. ID of the breakpoint to get.

clientVersionString

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

Returns
TypeDescription
GetBreakpointResponse

getBreakpointCallable()

public final UnaryCallable<GetBreakpointRequest,GetBreakpointResponse> getBreakpointCallable()

Gets breakpoint information.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (Debugger2Client debugger2Client = Debugger2Client.create()) {
   GetBreakpointRequest request =
       GetBreakpointRequest.newBuilder()
           .setDebuggeeId("debuggeeId-1833285553")
           .setBreakpointId("breakpointId570266860")
           .setClientVersion("clientVersion771880589")
           .build();
   ApiFuture<GetBreakpointResponse> future =
       debugger2Client.getBreakpointCallable().futureCall(request);
   // Do something.
   GetBreakpointResponse response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<GetBreakpointRequest,GetBreakpointResponse>

getSettings()

public final Debugger2Settings getSettings()
Returns
TypeDescription
Debugger2Settings

getStub()

public Debugger2Stub getStub()
Returns
TypeDescription
Debugger2Stub

isShutdown()

public boolean isShutdown()
Returns
TypeDescription
boolean

isTerminated()

public boolean isTerminated()
Returns
TypeDescription
boolean

listBreakpoints(ListBreakpointsRequest request)

public final ListBreakpointsResponse listBreakpoints(ListBreakpointsRequest request)

Lists all breakpoints for the debuggee.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (Debugger2Client debugger2Client = Debugger2Client.create()) {
   ListBreakpointsRequest request =
       ListBreakpointsRequest.newBuilder()
           .setDebuggeeId("debuggeeId-1833285553")
           .setIncludeAllUsers(true)
           .setIncludeInactive(true)
           .setAction(ListBreakpointsRequest.BreakpointActionValue.newBuilder().build())
           .setStripResults(true)
           .setWaitToken("waitToken-984229500")
           .setClientVersion("clientVersion771880589")
           .build();
   ListBreakpointsResponse response = debugger2Client.listBreakpoints(request);
 }
 
Parameter
NameDescription
requestListBreakpointsRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
ListBreakpointsResponse

listBreakpoints(String debuggeeId, String clientVersion)

public final ListBreakpointsResponse listBreakpoints(String debuggeeId, String clientVersion)

Lists all breakpoints for the debuggee.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (Debugger2Client debugger2Client = Debugger2Client.create()) {
   String debuggeeId = "debuggeeId-1833285553";
   String clientVersion = "clientVersion771880589";
   ListBreakpointsResponse response = debugger2Client.listBreakpoints(debuggeeId, clientVersion);
 }
 
Parameters
NameDescription
debuggeeIdString

Required. ID of the debuggee whose breakpoints to list.

clientVersionString

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

Returns
TypeDescription
ListBreakpointsResponse

listBreakpointsCallable()

public final UnaryCallable<ListBreakpointsRequest,ListBreakpointsResponse> listBreakpointsCallable()

Lists all breakpoints for the debuggee.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (Debugger2Client debugger2Client = Debugger2Client.create()) {
   ListBreakpointsRequest request =
       ListBreakpointsRequest.newBuilder()
           .setDebuggeeId("debuggeeId-1833285553")
           .setIncludeAllUsers(true)
           .setIncludeInactive(true)
           .setAction(ListBreakpointsRequest.BreakpointActionValue.newBuilder().build())
           .setStripResults(true)
           .setWaitToken("waitToken-984229500")
           .setClientVersion("clientVersion771880589")
           .build();
   ApiFuture<ListBreakpointsResponse> future =
       debugger2Client.listBreakpointsCallable().futureCall(request);
   // Do something.
   ListBreakpointsResponse response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<ListBreakpointsRequest,ListBreakpointsResponse>

listDebuggees(ListDebuggeesRequest request)

public final ListDebuggeesResponse listDebuggees(ListDebuggeesRequest request)

Lists all the debuggees that the user has access to.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (Debugger2Client debugger2Client = Debugger2Client.create()) {
   ListDebuggeesRequest request =
       ListDebuggeesRequest.newBuilder()
           .setProject("project-309310695")
           .setIncludeInactive(true)
           .setClientVersion("clientVersion771880589")
           .build();
   ListDebuggeesResponse response = debugger2Client.listDebuggees(request);
 }
 
Parameter
NameDescription
requestListDebuggeesRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
ListDebuggeesResponse

listDebuggees(String project, String clientVersion)

public final ListDebuggeesResponse listDebuggees(String project, String clientVersion)

Lists all the debuggees that the user has access to.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (Debugger2Client debugger2Client = Debugger2Client.create()) {
   String project = "project-309310695";
   String clientVersion = "clientVersion771880589";
   ListDebuggeesResponse response = debugger2Client.listDebuggees(project, clientVersion);
 }
 
Parameters
NameDescription
projectString

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

clientVersionString

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

Returns
TypeDescription
ListDebuggeesResponse

listDebuggeesCallable()

public final UnaryCallable<ListDebuggeesRequest,ListDebuggeesResponse> listDebuggeesCallable()

Lists all the debuggees that the user has access to.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (Debugger2Client debugger2Client = Debugger2Client.create()) {
   ListDebuggeesRequest request =
       ListDebuggeesRequest.newBuilder()
           .setProject("project-309310695")
           .setIncludeInactive(true)
           .setClientVersion("clientVersion771880589")
           .build();
   ApiFuture<ListDebuggeesResponse> future =
       debugger2Client.listDebuggeesCallable().futureCall(request);
   // Do something.
   ListDebuggeesResponse response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<ListDebuggeesRequest,ListDebuggeesResponse>

setBreakpoint(SetBreakpointRequest request)

public final SetBreakpointResponse setBreakpoint(SetBreakpointRequest request)

Sets the breakpoint to the debuggee.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (Debugger2Client debugger2Client = Debugger2Client.create()) {
   SetBreakpointRequest request =
       SetBreakpointRequest.newBuilder()
           .setDebuggeeId("debuggeeId-1833285553")
           .setBreakpoint(Breakpoint.newBuilder().build())
           .setClientVersion("clientVersion771880589")
           .build();
   SetBreakpointResponse response = debugger2Client.setBreakpoint(request);
 }
 
Parameter
NameDescription
requestSetBreakpointRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
SetBreakpointResponse

setBreakpoint(String debuggeeId, Breakpoint breakpoint, String clientVersion)

public final SetBreakpointResponse setBreakpoint(String debuggeeId, Breakpoint breakpoint, String clientVersion)

Sets the breakpoint to the debuggee.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (Debugger2Client debugger2Client = Debugger2Client.create()) {
   String debuggeeId = "debuggeeId-1833285553";
   Breakpoint breakpoint = Breakpoint.newBuilder().build();
   String clientVersion = "clientVersion771880589";
   SetBreakpointResponse response =
       debugger2Client.setBreakpoint(debuggeeId, breakpoint, clientVersion);
 }
 
Parameters
NameDescription
debuggeeIdString

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

breakpointBreakpoint

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

clientVersionString

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

Returns
TypeDescription
SetBreakpointResponse

setBreakpointCallable()

public final UnaryCallable<SetBreakpointRequest,SetBreakpointResponse> setBreakpointCallable()

Sets the breakpoint to the debuggee.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (Debugger2Client debugger2Client = Debugger2Client.create()) {
   SetBreakpointRequest request =
       SetBreakpointRequest.newBuilder()
           .setDebuggeeId("debuggeeId-1833285553")
           .setBreakpoint(Breakpoint.newBuilder().build())
           .setClientVersion("clientVersion771880589")
           .build();
   ApiFuture<SetBreakpointResponse> future =
       debugger2Client.setBreakpointCallable().futureCall(request);
   // Do something.
   SetBreakpointResponse response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<SetBreakpointRequest,SetBreakpointResponse>

shutdown()

public void shutdown()

shutdownNow()

public void shutdownNow()