Class ExtendedStatisticRpcManager
- java.lang.Object
-
- org.infinispan.extendedstats.wrappers.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> Tblocking(CompletionStage<T> request)org.infinispan.remoting.transport.AddressgetAddress()List<org.infinispan.remoting.transport.Address>getMembers()org.infinispan.remoting.rpc.RpcOptionsgetSyncRpcOptions()intgetTopologyId()org.infinispan.remoting.rpc.RpcOptionsgetTotalSyncRpcOptions()org.infinispan.remoting.transport.TransportgetTransport()<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)voidsendTo(org.infinispan.remoting.transport.Address destination, org.infinispan.commands.ReplicableCommand command, org.infinispan.remoting.inboundhandler.DeliverOrder deliverOrder)voidsendToAll(org.infinispan.commands.ReplicableCommand command, org.infinispan.remoting.inboundhandler.DeliverOrder deliverOrder)voidsendToMany(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:
invokeCommandin interfaceorg.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:
invokeCommandin interfaceorg.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:
invokeCommandOnAllin interfaceorg.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:
invokeCommandStaggeredin interfaceorg.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:
invokeCommandsin interfaceorg.infinispan.remoting.rpc.RpcManager
-
blocking
public <T> T blocking(CompletionStage<T> request)
- Specified by:
blockingin interfaceorg.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:
invokeRemotelyAsyncin interfaceorg.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:
sendToin interfaceorg.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:
sendToManyin interfaceorg.infinispan.remoting.rpc.RpcManager
-
sendToAll
public void sendToAll(org.infinispan.commands.ReplicableCommand command, org.infinispan.remoting.inboundhandler.DeliverOrder deliverOrder)- Specified by:
sendToAllin interfaceorg.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:
invokeXSitein interfaceorg.infinispan.remoting.rpc.RpcManager
-
getTransport
public org.infinispan.remoting.transport.Transport getTransport()
- Specified by:
getTransportin interfaceorg.infinispan.remoting.rpc.RpcManager
-
getMembers
public List<org.infinispan.remoting.transport.Address> getMembers()
- Specified by:
getMembersin interfaceorg.infinispan.remoting.rpc.RpcManager
-
getAddress
public org.infinispan.remoting.transport.Address getAddress()
- Specified by:
getAddressin interfaceorg.infinispan.remoting.rpc.RpcManager
-
getTopologyId
public int getTopologyId()
- Specified by:
getTopologyIdin interfaceorg.infinispan.remoting.rpc.RpcManager
-
getSyncRpcOptions
public org.infinispan.remoting.rpc.RpcOptions getSyncRpcOptions()
- Specified by:
getSyncRpcOptionsin interfaceorg.infinispan.remoting.rpc.RpcManager
-
getTotalSyncRpcOptions
public org.infinispan.remoting.rpc.RpcOptions getTotalSyncRpcOptions()
- Specified by:
getTotalSyncRpcOptionsin interfaceorg.infinispan.remoting.rpc.RpcManager
-
-