Class DeckardGrpc.DeckardStub

  • Enclosing class:
    DeckardGrpc

    public static final class DeckardGrpc.DeckardStub
    extends io.grpc.stub.AbstractAsyncStub<DeckardGrpc.DeckardStub>
    A stub to allow clients to do asynchronous rpc calls to service Deckard.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class io.grpc.stub.AbstractStub

        io.grpc.stub.AbstractStub.StubFactory<T extends io.grpc.stub.AbstractStub<T>>
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void ack​(AckRequest request, io.grpc.stub.StreamObserver<AckResponse> responseObserver)
      Acks a message, marking it as successfully processed
      void add​(AddRequest request, io.grpc.stub.StreamObserver<AddResponse> responseObserver)
      Adds messages to the queue.
      protected DeckardGrpc.DeckardStub build​(io.grpc.Channel channel, io.grpc.CallOptions callOptions)  
      void count​(CountRequest request, io.grpc.stub.StreamObserver<CountResponse> responseObserver)
      Counts number of messages on queue based on a filter request
      void editQueue​(EditQueueRequest request, io.grpc.stub.StreamObserver<EditQueueResponse> responseObserver)
      Edits a queue configuration
      void flush​(FlushRequest request, io.grpc.stub.StreamObserver<FlushResponse> responseObserver)
      Discards all deckard data from storage and cache.
      void getById​(GetByIdRequest request, io.grpc.stub.StreamObserver<GetByIdResponse> responseObserver)
      Gets a message from a specific queue using its id CAUTION: this should be used mainly for diagnostics and debugging purposes since it will be direct operation on the storage system
      void getQueue​(GetQueueRequest request, io.grpc.stub.StreamObserver<GetQueueResponse> responseObserver)
      Gets the current configuration for a queue
      void nack​(AckRequest request, io.grpc.stub.StreamObserver<AckResponse> responseObserver)
      Nacks a message, marking it as not processed
      void pull​(PullRequest request, io.grpc.stub.StreamObserver<PullResponse> responseObserver)
      Pulls messages from the queue
      void remove​(RemoveRequest request, io.grpc.stub.StreamObserver<RemoveResponse> responseObserver)
      Removes one or many messages from the queue based on its ids
      • Methods inherited from class io.grpc.stub.AbstractAsyncStub

        newStub, newStub
      • Methods inherited from class io.grpc.stub.AbstractStub

        getCallOptions, getChannel, withCallCredentials, withChannel, withCompression, withDeadline, withDeadlineAfter, withExecutor, withInterceptors, withMaxInboundMessageSize, withMaxOutboundMessageSize, withOnReadyThreshold, withOption, withWaitForReady
    • Method Detail

      • add

        public void add​(AddRequest request,
                        io.grpc.stub.StreamObserver<AddResponse> responseObserver)
         Adds messages to the queue. If any message already exists (same id and queue) it will be updated
         
      • pull

        public void pull​(PullRequest request,
                         io.grpc.stub.StreamObserver<PullResponse> responseObserver)
         Pulls messages from the queue
         
      • ack

        public void ack​(AckRequest request,
                        io.grpc.stub.StreamObserver<AckResponse> responseObserver)
         Acks a message, marking it as successfully processed
         
      • nack

        public void nack​(AckRequest request,
                         io.grpc.stub.StreamObserver<AckResponse> responseObserver)
         Nacks a message, marking it as not processed
         
      • count

        public void count​(CountRequest request,
                          io.grpc.stub.StreamObserver<CountResponse> responseObserver)
         Counts number of messages on queue based on a filter request
         
      • remove

        public void remove​(RemoveRequest request,
                           io.grpc.stub.StreamObserver<RemoveResponse> responseObserver)
         Removes one or many messages from the queue based on its ids
         
      • flush

        public void flush​(FlushRequest request,
                          io.grpc.stub.StreamObserver<FlushResponse> responseObserver)
         Discards all deckard data from storage and cache.
         This request is only available if deckard instance is configured with MEMORY cache and storage.
         
      • getById

        public void getById​(GetByIdRequest request,
                            io.grpc.stub.StreamObserver<GetByIdResponse> responseObserver)
         Gets a message from a specific queue using its id
         CAUTION: this should be used mainly for diagnostics and debugging purposes since it will be direct operation on the storage system
         
      • getQueue

        public void getQueue​(GetQueueRequest request,
                             io.grpc.stub.StreamObserver<GetQueueResponse> responseObserver)
         Gets the current configuration for a queue