Class GrpcOperationsStub

  • All Implemented Interfaces:
    BackgroundResource, java.lang.AutoCloseable

    public class GrpcOperationsStub
    extends OperationsStub
    gRPC stub implementation for Google Long Running Operations API.

    This class is for advanced usage and reflects the underlying API directly.

    • Constructor Detail

      • GrpcOperationsStub

        protected GrpcOperationsStub​(OperationsStubSettings settings,
                                     ClientContext clientContext)
                              throws java.io.IOException
        Constructs an instance of GrpcOperationsStub, 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.
        Throws:
        java.io.IOException
      • GrpcOperationsStub

        protected GrpcOperationsStub​(OperationsStubSettings settings,
                                     ClientContext clientContext,
                                     GrpcStubCallableFactory callableFactory)
                              throws java.io.IOException
        Constructs an instance of GrpcOperationsStub, 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.
        Throws:
        java.io.IOException
    • Method Detail

      • close

        public final void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in class OperationsStub
      • shutdown

        public void shutdown()
        Description copied from interface: BackgroundResource
        Initiates an orderly shutdown in which previously submitted work is finished, but no new work will be accepted. Invocation has no additional effect if already shut down.

        This method does not wait for previously submitted work to complete execution. Use awaitTermination to do that.

      • isShutdown

        public boolean isShutdown()
        Description copied from interface: BackgroundResource
        Returns true if this background resource has been shut down.
      • isTerminated

        public boolean isTerminated()
        Description copied from interface: BackgroundResource
        Returns true if all work has completed following shut down. Note that isTerminated is never true unless either shutdown or shutdownNow was called first.
      • shutdownNow

        public void shutdownNow()
        Description copied from interface: BackgroundResource
        Attempts to stop all actively executing work and halts the processing of waiting work.

        This method does not wait for actively executing work to terminate. Use awaitTermination to do that.

        There are no guarantees beyond best-effort attempts to stop processing actively executing work. For example, typical implementations will cancel via Thread.interrupt(), so any task that fails to respond to interrupts may never terminate.

      • awaitTermination

        public boolean awaitTermination​(long duration,
                                        java.util.concurrent.TimeUnit unit)
                                 throws java.lang.InterruptedException
        Description copied from interface: BackgroundResource
        Blocks until all work has completed execution after a shutdown request, or the timeout occurs, or the current thread is interrupted, whichever happens first.
        Throws:
        java.lang.InterruptedException