- 1.54.0 (latest)
- 1.53.0
- 1.52.0
- 1.51.0
- 1.49.0
- 1.48.0
- 1.47.0
- 1.46.0
- 1.45.0
- 1.44.0
- 1.43.0
- 1.42.0
- 1.41.0
- 1.40.0
- 1.39.0
- 1.37.0
- 1.36.0
- 1.35.0
- 1.34.0
- 1.33.0
- 1.32.0
- 1.31.0
- 1.30.0
- 1.29.0
- 1.28.0
- 1.27.0
- 1.24.0
- 1.23.0
- 1.22.0
- 1.21.0
- 1.20.0
- 1.19.0
- 1.18.0
- 1.17.0
- 1.16.0
- 1.15.0
- 1.14.0
- 1.13.0
- 1.12.0
- 1.11.0
- 1.9.0
- 1.8.0
- 1.7.0
- 1.6.0
- 1.5.0
- 1.4.0
- 1.1.10
public static final class Controller2Grpc.Controller2Stub extends AbstractAsyncStub<Controller2Grpc.Controller2Stub>
A stub to allow clients to do asynchronous rpc calls to service Controller2.
The Controller service provides the API for orchestrating a collection of
debugger agents to perform debugging tasks. These agents are each attached
to a process of an application which may include one or more replicas.
The debugger agents register with the Controller to identify the application
being debugged, the Debuggee. All agents that register with the same data,
represent the same Debuggee, and are assigned the same debuggee_id
.
The debugger agents call the Controller to retrieve the list of active
Breakpoints. Agents with the same debuggee_id
get the same breakpoints
list. An agent that can fulfill the breakpoint request updates the
Controller with the breakpoint result. The controller selects the first
result received and discards the rest of the results.
Agents that poll again for active breakpoints will no longer have
the completed breakpoint in the list and should remove that breakpoint from
their attached process.
The Controller service does not provide a way to retrieve the results of
a completed breakpoint. This functionality is available using the Debugger
service.
Inheritance
java.lang.Object > io.grpc.stub.AbstractStub > io.grpc.stub.AbstractAsyncStub > Controller2Grpc.Controller2StubMethods
build(Channel channel, CallOptions callOptions)
protected Controller2Grpc.Controller2Stub build(Channel channel, CallOptions callOptions)
Parameters | |
---|---|
Name | Description |
channel |
io.grpc.Channel |
callOptions |
io.grpc.CallOptions |
Returns | |
---|---|
Type | Description |
Controller2Grpc.Controller2Stub |
listActiveBreakpoints(ListActiveBreakpointsRequest request, StreamObserver<ListActiveBreakpointsResponse> responseObserver)
public void listActiveBreakpoints(ListActiveBreakpointsRequest request, StreamObserver<ListActiveBreakpointsResponse> responseObserver)
Returns the list of all active breakpoints for the debuggee.
The breakpoint specification (location
, condition
, and expressions
fields) is semantically immutable, although the field values may
change. For example, an agent may update the location line number
to reflect the actual line where the breakpoint was set, but this
doesn't change the breakpoint semantics.
This means that an agent does not need to check if a breakpoint has changed
when it encounters the same breakpoint on a successive call.
Moreover, an agent should remember the breakpoints that are completed
until the controller removes them from the active list to avoid
setting those breakpoints again.
Parameters | |
---|---|
Name | Description |
request |
ListActiveBreakpointsRequest |
responseObserver |
io.grpc.stub.StreamObserver<ListActiveBreakpointsResponse> |
registerDebuggee(RegisterDebuggeeRequest request, StreamObserver<RegisterDebuggeeResponse> responseObserver)
public void registerDebuggee(RegisterDebuggeeRequest request, StreamObserver<RegisterDebuggeeResponse> responseObserver)
Registers the debuggee with the controller service.
All agents attached to the same application must call this method with
exactly the same request content to get back the same stable debuggee_id
.
Agents should call this method again whenever google.rpc.Code.NOT_FOUND
is returned from any controller method.
This protocol allows the controller service to disable debuggees, recover
from data loss, or change the debuggee_id
format. Agents must handle
debuggee_id
value changing upon re-registration.
Parameters | |
---|---|
Name | Description |
request |
RegisterDebuggeeRequest |
responseObserver |
io.grpc.stub.StreamObserver<RegisterDebuggeeResponse> |
updateActiveBreakpoint(UpdateActiveBreakpointRequest request, StreamObserver<UpdateActiveBreakpointResponse> responseObserver)
public void updateActiveBreakpoint(UpdateActiveBreakpointRequest request, StreamObserver<UpdateActiveBreakpointResponse> responseObserver)
Updates the breakpoint state or mutable fields.
The entire Breakpoint message must be sent back to the controller service.
Updates to active breakpoint fields are only allowed if the new value
does not change the breakpoint specification. Updates to the location
,
condition
and expressions
fields should not alter the breakpoint
semantics. These may only make changes such as canonicalizing a value
or snapping the location to the correct line of code.
Parameters | |
---|---|
Name | Description |
request |
UpdateActiveBreakpointRequest |
responseObserver |
io.grpc.stub.StreamObserver<UpdateActiveBreakpointResponse> |