Class PublishBuildEventGrpc.PublishBuildEventImplBase

  • All Implemented Interfaces:
    io.grpc.BindableService
    Direct Known Subclasses:
    BepServer
    Enclosing class:
    PublishBuildEventGrpc

    public abstract static class PublishBuildEventGrpc.PublishBuildEventImplBase
    extends java.lang.Object
    implements io.grpc.BindableService
     A service for publishing BuildEvents. BuildEvents are generated by Build
     Systems to record actions taken during a Build. Events occur in streams,
     are identified by a StreamId, and ordered by sequence number in a stream.
     A Build may contain several streams of BuildEvents, depending on the systems
     that are involved in the Build. Some BuildEvents are used to declare the
     beginning and end of major portions of a Build; these are called
     LifecycleEvents, and are used (for example) to indicate the beginning or end
     of a Build, and the beginning or end of an Invocation attempt (there can be
     more than 1 Invocation in a Build if, for example, a failure occurs somewhere
     and it needs to be retried).
     Other, build-tool events represent actions taken by the Build tool, such as
     target objects produced via compilation, tests run, et cetera. There could be
     more than one build tool stream for an invocation attempt of a build.
     
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      io.grpc.ServerServiceDefinition bindService()  
      io.grpc.stub.StreamObserver<com.google.devtools.build.v1.PublishBuildToolEventStreamRequest> publishBuildToolEventStream​(io.grpc.stub.StreamObserver<com.google.devtools.build.v1.PublishBuildToolEventStreamResponse> responseObserver)
      Publish build tool events belonging to the same stream to a backend job using bidirectional streaming.
      void publishLifecycleEvent​(com.google.devtools.build.v1.PublishLifecycleEventRequest request, io.grpc.stub.StreamObserver<Empty> responseObserver)
      Publish a build event stating the new state of a build (typically from the build queue).
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PublishBuildEventImplBase

        public PublishBuildEventImplBase()
    • Method Detail

      • publishLifecycleEvent

        public void publishLifecycleEvent​(com.google.devtools.build.v1.PublishLifecycleEventRequest request,
                                          io.grpc.stub.StreamObserver<Empty> responseObserver)
         Publish a build event stating the new state of a build (typically from the
         build queue). The BuildEnqueued event must be publishd before all other
         events for the same build ID.
         The backend will persist the event and deliver it to registered frontend
         jobs immediately without batching.
         The commit status of the request is reported by the RPC's util_status()
         function. The error code is the canoncial error code defined in
         //util/task/codes.proto.
         
      • publishBuildToolEventStream

        public io.grpc.stub.StreamObserver<com.google.devtools.build.v1.PublishBuildToolEventStreamRequest> publishBuildToolEventStream​(io.grpc.stub.StreamObserver<com.google.devtools.build.v1.PublishBuildToolEventStreamResponse> responseObserver)
         Publish build tool events belonging to the same stream to a backend job
         using bidirectional streaming.
         
      • bindService

        public final io.grpc.ServerServiceDefinition bindService()
        Specified by:
        bindService in interface io.grpc.BindableService