public static final class ProfilerServiceGrpc.ProfilerServiceFutureStub extends AbstractFutureStub<ProfilerServiceGrpc.ProfilerServiceFutureStub>
A stub to allow clients to do ListenableFuture-style rpc calls to service ProfilerService.
Manage the collection of continuous profiling data provided by profiling
agents running in the cloud or by an offline provider of profiling data.
The APIs listed in this service are intended for use within our profiler
agents only.
Inheritance
java.lang.Object >
io.grpc.stub.AbstractStub >
io.grpc.stub.AbstractFutureStub >
ProfilerServiceGrpc.ProfilerServiceFutureStub
Inherited Members
io.grpc.stub.AbstractFutureStub.<T>newStub(io.grpc.stub.AbstractStub.StubFactory<T>,io.grpc.Channel)
io.grpc.stub.AbstractFutureStub.<T>newStub(io.grpc.stub.AbstractStub.StubFactory<T>,io.grpc.Channel,io.grpc.CallOptions)
io.grpc.stub.AbstractStub.<T>withOption(io.grpc.CallOptions.Key<T>,T)
io.grpc.stub.AbstractStub.build(io.grpc.Channel,io.grpc.CallOptions)
io.grpc.stub.AbstractStub.getCallOptions()
io.grpc.stub.AbstractStub.getChannel()
io.grpc.stub.AbstractStub.withCallCredentials(io.grpc.CallCredentials)
io.grpc.stub.AbstractStub.withChannel(io.grpc.Channel)
io.grpc.stub.AbstractStub.withCompression(java.lang.String)
io.grpc.stub.AbstractStub.withDeadline(io.grpc.Deadline)
io.grpc.stub.AbstractStub.withDeadlineAfter(long,java.util.concurrent.TimeUnit)
io.grpc.stub.AbstractStub.withExecutor(java.util.concurrent.Executor)
io.grpc.stub.AbstractStub.withInterceptors(io.grpc.ClientInterceptor...)
io.grpc.stub.AbstractStub.withMaxInboundMessageSize(int)
io.grpc.stub.AbstractStub.withMaxOutboundMessageSize(int)
io.grpc.stub.AbstractStub.withWaitForReady()
Methods
protected ProfilerServiceGrpc.ProfilerServiceFutureStub build(Channel channel, CallOptions callOptions)
Parameters |
Name |
Description |
channel |
io.grpc.Channel
|
callOptions |
io.grpc.CallOptions
|
Overrides
io.grpc.stub.AbstractStub.build(io.grpc.Channel,io.grpc.CallOptions)
public ListenableFuture<Profile> createOfflineProfile(CreateOfflineProfileRequest request)
CreateOfflineProfile creates a new profile resource in the offline
mode. The client provides the profile to create along with the profile
bytes, the server records it.
Direct use of this API is discouraged, please use a supported
profiler
agent
instead for profile collection.
Returns |
Type |
Description |
com.google.common.util.concurrent.ListenableFuture<Profile> |
|
public ListenableFuture<Profile> createProfile(CreateProfileRequest request)
CreateProfile creates a new profile resource in the online mode.
Direct use of this API is discouraged, please use a supported
profiler
agent
instead for profile collection.
The server ensures that the new profiles are created at a constant rate per
deployment, so the creation request may hang for some time until the next
profile session is available.
The request may fail with ABORTED error if the creation is not available
within ~1m, the response will indicate the duration of the backoff the
client should take before attempting creating a profile again. The backoff
duration is returned in google.rpc.RetryInfo extension on the response
status. To a gRPC client, the extension will be return as a
binary-serialized proto in the trailing metadata item named
"google.rpc.retryinfo-bin".
Returns |
Type |
Description |
com.google.common.util.concurrent.ListenableFuture<Profile> |
|
public ListenableFuture<Profile> updateProfile(UpdateProfileRequest request)
UpdateProfile updates the profile bytes and labels on the profile resource
created in the online mode. Updating the bytes for profiles created in the
offline mode is currently not supported: the profile content must be
provided at the time of the profile creation.
Direct use of this API is discouraged, please use a supported
profiler
agent
instead for profile collection.
Returns |
Type |
Description |
com.google.common.util.concurrent.ListenableFuture<Profile> |
|