Class BaseInvalidationInterceptor

  • All Implemented Interfaces:
    org.infinispan.commands.Visitor, org.infinispan.interceptors.AsyncInterceptor, org.infinispan.jmx.JmxStatisticsExposer
    Direct Known Subclasses:
    NonTxInvalidationInterceptor, TxInvalidationInterceptor

    @MBean
    public abstract class BaseInvalidationInterceptor
    extends org.infinispan.interceptors.impl.BaseRpcInterceptor
    implements org.infinispan.jmx.JmxStatisticsExposer
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.infinispan.Cache cache  
      protected org.infinispan.util.ByteString cacheName  
      protected org.infinispan.commands.CommandsFactory commandsFactory  
      protected org.infinispan.distribution.DistributionManager distributionManager  
      protected boolean statisticsEnabled  
      protected org.infinispan.remoting.rpc.RpcOptions syncRpcOptions  
      • Fields inherited from class org.infinispan.interceptors.impl.BaseRpcInterceptor

        componentRegistry, defaultSynchronous, rpcManager
      • Fields inherited from class org.infinispan.interceptors.BaseAsyncInterceptor

        cacheConfiguration
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      long getInvalidations()  
      protected List<org.infinispan.remoting.transport.Address> getMembers()  
      boolean getStatisticsEnabled()  
      protected void incrementInvalidations()  
      protected boolean isPutForExternalRead​(org.infinispan.commands.FlagAffectedCommand command)  
      void resetStatistics()  
      void setStatisticsEnabled​(boolean enabled)  
      • Methods inherited from class org.infinispan.interceptors.impl.BaseRpcInterceptor

        getLog, init, isLocalModeForced, isSynchronous, shouldInvokeRemoteTxCommand, shouldLoad, transactionRemotelyPrepared
      • Methods inherited from class org.infinispan.interceptors.DDAsyncInterceptor

        handleDefault, visitClearCommand, visitCommand, visitCommitCommand, visitComputeCommand, visitComputeIfAbsentCommand, visitEntrySetCommand, visitEvictCommand, visitGetAllCommand, visitGetCacheEntryCommand, visitGetKeysInGroupCommand, visitGetKeyValueCommand, visitInvalidateCommand, visitInvalidateL1Command, visitIracPutKeyValueCommand, visitKeySetCommand, visitLockControlCommand, visitPrepareCommand, visitPutKeyValueCommand, visitPutMapCommand, visitReadOnlyKeyCommand, visitReadOnlyManyCommand, visitReadWriteKeyCommand, visitReadWriteKeyValueCommand, visitReadWriteManyCommand, visitReadWriteManyEntriesCommand, visitRemoveCommand, visitReplaceCommand, visitRollbackCommand, visitSizeCommand, visitTouchCommand, visitUnknownCommand, visitWriteOnlyKeyCommand, visitWriteOnlyKeyValueCommand, visitWriteOnlyManyCommand, visitWriteOnlyManyEntriesCommand
      • Methods inherited from class org.infinispan.interceptors.BaseAsyncInterceptor

        asyncInvokeNext, asyncInvokeNext, asyncInvokeNext, asyncValue, delayedNull, delayedValue, delayedValue, invokeNext, invokeNextAndExceptionally, invokeNextAndFinally, invokeNextAndHandle, invokeNextThenAccept, invokeNextThenApply, isSuccessfullyDone, makeStage, setNextInterceptor, valueOrException
      • Methods inherited from interface org.infinispan.commands.Visitor

        visitRemoveExpiredCommand
    • Field Detail

      • commandsFactory

        protected org.infinispan.commands.CommandsFactory commandsFactory
      • distributionManager

        protected org.infinispan.distribution.DistributionManager distributionManager
      • cache

        protected org.infinispan.Cache cache
      • cacheName

        protected org.infinispan.util.ByteString cacheName
      • statisticsEnabled

        protected boolean statisticsEnabled
      • syncRpcOptions

        protected org.infinispan.remoting.rpc.RpcOptions syncRpcOptions
    • Constructor Detail

      • BaseInvalidationInterceptor

        public BaseInvalidationInterceptor()
    • Method Detail

      • resetStatistics

        @ManagedOperation(description="Resets statistics gathered by this component",
                          displayName="Reset statistics")
        public void resetStatistics()
        Specified by:
        resetStatistics in interface org.infinispan.jmx.JmxStatisticsExposer
      • getStatisticsEnabled

        @ManagedAttribute(displayName="Statistics enabled",
                          description="Enables or disables the gathering of statistics by this component",
                          dataType=TRAIT,
                          writable=true)
        public boolean getStatisticsEnabled()
        Specified by:
        getStatisticsEnabled in interface org.infinispan.jmx.JmxStatisticsExposer
      • setStatisticsEnabled

        public void setStatisticsEnabled​(@Parameter(name="enabled",description="Whether statistics should be enabled or disabled (true/false)")
                                         boolean enabled)
        Specified by:
        setStatisticsEnabled in interface org.infinispan.jmx.JmxStatisticsExposer
      • getInvalidations

        @ManagedAttribute(description="Number of invalidations",
                          displayName="Number of invalidations",
                          measurementType=TRENDSUP)
        public long getInvalidations()
      • incrementInvalidations

        protected void incrementInvalidations()
      • getMembers

        protected List<org.infinispan.remoting.transport.Address> getMembers()
      • isPutForExternalRead

        protected boolean isPutForExternalRead​(org.infinispan.commands.FlagAffectedCommand command)