Class ExtendedStatisticRpcManager

  • All Implemented Interfaces:
    org.infinispan.remoting.rpc.RpcManager

    public class ExtendedStatisticRpcManager
    extends Object
    implements org.infinispan.remoting.rpc.RpcManager
    Takes statistics about the RPC invocations.
    Since:
    6.0
    Author:
    Roberto Palmieri, Sebastiano Peluso, Diego Didona, Pedro Ruivo
    • Constructor Summary

      Constructors 
      Constructor Description
      ExtendedStatisticRpcManager​(org.infinispan.remoting.rpc.RpcManager actual, CacheStatisticManager cacheStatisticManager, org.infinispan.commons.time.TimeService timeService, org.infinispan.commons.marshall.StreamingMarshaller marshaller)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <T> T blocking​(CompletionStage<T> request)  
      org.infinispan.remoting.transport.Address getAddress()  
      List<org.infinispan.remoting.transport.Address> getMembers()  
      org.infinispan.remoting.rpc.RpcOptions getSyncRpcOptions()  
      int getTopologyId()  
      org.infinispan.remoting.rpc.RpcOptions getTotalSyncRpcOptions()  
      org.infinispan.remoting.transport.Transport getTransport()  
      <T> CompletionStage<T> invokeCommand​(Collection<org.infinispan.remoting.transport.Address> targets, org.infinispan.commands.ReplicableCommand command, org.infinispan.remoting.transport.ResponseCollector<T> collector, org.infinispan.remoting.rpc.RpcOptions rpcOptions)  
      <T> CompletionStage<T> invokeCommand​(org.infinispan.remoting.transport.Address target, org.infinispan.commands.ReplicableCommand command, org.infinispan.remoting.transport.ResponseCollector<T> collector, org.infinispan.remoting.rpc.RpcOptions rpcOptions)  
      <T> CompletionStage<T> invokeCommandOnAll​(org.infinispan.commands.ReplicableCommand command, org.infinispan.remoting.transport.ResponseCollector<T> collector, org.infinispan.remoting.rpc.RpcOptions rpcOptions)  
      <T> CompletionStage<T> invokeCommands​(Collection<org.infinispan.remoting.transport.Address> targets, Function<org.infinispan.remoting.transport.Address,​org.infinispan.commands.ReplicableCommand> commandGenerator, org.infinispan.remoting.transport.ResponseCollector<T> collector, org.infinispan.remoting.rpc.RpcOptions rpcOptions)  
      <T> CompletionStage<T> invokeCommandStaggered​(Collection<org.infinispan.remoting.transport.Address> targets, org.infinispan.commands.ReplicableCommand command, org.infinispan.remoting.transport.ResponseCollector<T> collector, org.infinispan.remoting.rpc.RpcOptions rpcOptions)  
      CompletableFuture<Map<org.infinispan.remoting.transport.Address,​org.infinispan.remoting.responses.Response>> invokeRemotelyAsync​(Collection<org.infinispan.remoting.transport.Address> recipients, org.infinispan.commands.ReplicableCommand rpc, org.infinispan.remoting.rpc.RpcOptions options)  
      <O> org.infinispan.remoting.transport.XSiteResponse<O> invokeXSite​(org.infinispan.xsite.XSiteBackup backup, org.infinispan.xsite.XSiteReplicateCommand<O> command)  
      void sendTo​(org.infinispan.remoting.transport.Address destination, org.infinispan.commands.ReplicableCommand command, org.infinispan.remoting.inboundhandler.DeliverOrder deliverOrder)  
      void sendToAll​(org.infinispan.commands.ReplicableCommand command, org.infinispan.remoting.inboundhandler.DeliverOrder deliverOrder)  
      void sendToMany​(Collection<org.infinispan.remoting.transport.Address> destinations, org.infinispan.commands.ReplicableCommand command, org.infinispan.remoting.inboundhandler.DeliverOrder deliverOrder)  
    • Constructor Detail

      • ExtendedStatisticRpcManager

        public ExtendedStatisticRpcManager​(org.infinispan.remoting.rpc.RpcManager actual,
                                           CacheStatisticManager cacheStatisticManager,
                                           org.infinispan.commons.time.TimeService timeService,
                                           org.infinispan.commons.marshall.StreamingMarshaller marshaller)
    • Method Detail

      • invokeCommand

        public <T> CompletionStage<T> invokeCommand​(org.infinispan.remoting.transport.Address target,
                                                    org.infinispan.commands.ReplicableCommand command,
                                                    org.infinispan.remoting.transport.ResponseCollector<T> collector,
                                                    org.infinispan.remoting.rpc.RpcOptions rpcOptions)
        Specified by:
        invokeCommand in interface org.infinispan.remoting.rpc.RpcManager
      • invokeCommand

        public <T> CompletionStage<T> invokeCommand​(Collection<org.infinispan.remoting.transport.Address> targets,
                                                    org.infinispan.commands.ReplicableCommand command,
                                                    org.infinispan.remoting.transport.ResponseCollector<T> collector,
                                                    org.infinispan.remoting.rpc.RpcOptions rpcOptions)
        Specified by:
        invokeCommand in interface org.infinispan.remoting.rpc.RpcManager
      • invokeCommandOnAll

        public <T> CompletionStage<T> invokeCommandOnAll​(org.infinispan.commands.ReplicableCommand command,
                                                         org.infinispan.remoting.transport.ResponseCollector<T> collector,
                                                         org.infinispan.remoting.rpc.RpcOptions rpcOptions)
        Specified by:
        invokeCommandOnAll in interface org.infinispan.remoting.rpc.RpcManager
      • invokeCommandStaggered

        public <T> CompletionStage<T> invokeCommandStaggered​(Collection<org.infinispan.remoting.transport.Address> targets,
                                                             org.infinispan.commands.ReplicableCommand command,
                                                             org.infinispan.remoting.transport.ResponseCollector<T> collector,
                                                             org.infinispan.remoting.rpc.RpcOptions rpcOptions)
        Specified by:
        invokeCommandStaggered in interface org.infinispan.remoting.rpc.RpcManager
      • invokeCommands

        public <T> CompletionStage<T> invokeCommands​(Collection<org.infinispan.remoting.transport.Address> targets,
                                                     Function<org.infinispan.remoting.transport.Address,​org.infinispan.commands.ReplicableCommand> commandGenerator,
                                                     org.infinispan.remoting.transport.ResponseCollector<T> collector,
                                                     org.infinispan.remoting.rpc.RpcOptions rpcOptions)
        Specified by:
        invokeCommands in interface org.infinispan.remoting.rpc.RpcManager
      • blocking

        public <T> T blocking​(CompletionStage<T> request)
        Specified by:
        blocking in interface org.infinispan.remoting.rpc.RpcManager
      • invokeRemotelyAsync

        public CompletableFuture<Map<org.infinispan.remoting.transport.Address,​org.infinispan.remoting.responses.Response>> invokeRemotelyAsync​(Collection<org.infinispan.remoting.transport.Address> recipients,
                                                                                                                                                      org.infinispan.commands.ReplicableCommand rpc,
                                                                                                                                                      org.infinispan.remoting.rpc.RpcOptions options)
        Specified by:
        invokeRemotelyAsync in interface org.infinispan.remoting.rpc.RpcManager
      • sendTo

        public void sendTo​(org.infinispan.remoting.transport.Address destination,
                           org.infinispan.commands.ReplicableCommand command,
                           org.infinispan.remoting.inboundhandler.DeliverOrder deliverOrder)
        Specified by:
        sendTo in interface org.infinispan.remoting.rpc.RpcManager
      • sendToMany

        public void sendToMany​(Collection<org.infinispan.remoting.transport.Address> destinations,
                               org.infinispan.commands.ReplicableCommand command,
                               org.infinispan.remoting.inboundhandler.DeliverOrder deliverOrder)
        Specified by:
        sendToMany in interface org.infinispan.remoting.rpc.RpcManager
      • sendToAll

        public void sendToAll​(org.infinispan.commands.ReplicableCommand command,
                              org.infinispan.remoting.inboundhandler.DeliverOrder deliverOrder)
        Specified by:
        sendToAll in interface org.infinispan.remoting.rpc.RpcManager
      • invokeXSite

        public <O> org.infinispan.remoting.transport.XSiteResponse<O> invokeXSite​(org.infinispan.xsite.XSiteBackup backup,
                                                                                  org.infinispan.xsite.XSiteReplicateCommand<O> command)
        Specified by:
        invokeXSite in interface org.infinispan.remoting.rpc.RpcManager
      • getTransport

        public org.infinispan.remoting.transport.Transport getTransport()
        Specified by:
        getTransport in interface org.infinispan.remoting.rpc.RpcManager
      • getMembers

        public List<org.infinispan.remoting.transport.Address> getMembers()
        Specified by:
        getMembers in interface org.infinispan.remoting.rpc.RpcManager
      • getAddress

        public org.infinispan.remoting.transport.Address getAddress()
        Specified by:
        getAddress in interface org.infinispan.remoting.rpc.RpcManager
      • getTopologyId

        public int getTopologyId()
        Specified by:
        getTopologyId in interface org.infinispan.remoting.rpc.RpcManager
      • getSyncRpcOptions

        public org.infinispan.remoting.rpc.RpcOptions getSyncRpcOptions()
        Specified by:
        getSyncRpcOptions in interface org.infinispan.remoting.rpc.RpcManager
      • getTotalSyncRpcOptions

        public org.infinispan.remoting.rpc.RpcOptions getTotalSyncRpcOptions()
        Specified by:
        getTotalSyncRpcOptions in interface org.infinispan.remoting.rpc.RpcManager