Package org.infinispan.interceptors.impl
Class TransactionalExceptionEvictionInterceptor
- java.lang.Object
-
- org.infinispan.interceptors.BaseAsyncInterceptor
-
- org.infinispan.interceptors.DDAsyncInterceptor
-
- org.infinispan.interceptors.impl.TransactionalExceptionEvictionInterceptor
-
- All Implemented Interfaces:
Consumer<Iterable<InternalCacheEntry<Object,Object>>>,Visitor,InternalExpirationManager.ExpirationConsumer<Object,Object>,AsyncInterceptor
public class TransactionalExceptionEvictionInterceptor extends DDAsyncInterceptor implements InternalExpirationManager.ExpirationConsumer<Object,Object>, Consumer<Iterable<InternalCacheEntry<Object,Object>>>
Interceptor that prevents the cache from inserting too many entries over a configured maximum amount. This interceptor assumes that there is a transactional cache without one phase commit semantics.- Since:
- 9.0
- Author:
- wburns
-
-
Field Summary
-
Fields inherited from class org.infinispan.interceptors.BaseAsyncInterceptor
cacheConfiguration
-
-
Constructor Summary
Constructors Constructor Description TransactionalExceptionEvictionInterceptor()
-
Method Summary
-
Methods inherited from class org.infinispan.interceptors.DDAsyncInterceptor
handleDefault, visitCommand, visitComputeCommand, visitComputeIfAbsentCommand, visitEntrySetCommand, visitEvictCommand, visitGetAllCommand, visitGetCacheEntryCommand, visitGetKeysInGroupCommand, visitGetKeyValueCommand, visitInvalidateL1Command, visitKeySetCommand, visitLockControlCommand, visitPutKeyValueCommand, visitPutMapCommand, visitReadOnlyKeyCommand, visitReadOnlyManyCommand, visitReadWriteKeyCommand, visitReadWriteKeyValueCommand, visitReadWriteManyCommand, visitReadWriteManyEntriesCommand, visitRemoveCommand, visitReplaceCommand, visitSizeCommand, 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 class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.infinispan.commands.Visitor
visitRemoveExpiredCommand
-
-
-
-
Method Detail
-
getCurrentSize
public long getCurrentSize()
-
getMaxSize
public long getMaxSize()
-
getMinSize
public long getMinSize()
-
pendingTransactionCount
public long pendingTransactionCount()
-
inject
public void inject(Configuration config, InternalDataContainer<Object,Object> dataContainer, KeyValueMetadataSizeCalculator<Object,Object> calculator, DistributionManager dm, InternalExpirationManager<Object,Object> expirationManager)
-
start
public void start()
-
stop
public void stop()
-
expired
public void expired(Object key, Object value, Metadata metadata, PrivateMetadata privateMetadata)
Description copied from interface:InternalExpirationManager.ExpirationConsumerInvoked when an entry is expired.- Specified by:
expiredin interfaceInternalExpirationManager.ExpirationConsumer<Object,Object>- Parameters:
key- The key.value- The value.metadata- TheMetadata.privateMetadata- ThePrivateMetadata.
-
accept
public void accept(Iterable<InternalCacheEntry<Object,Object>> entries)
-
visitInvalidateCommand
public Object visitInvalidateCommand(InvocationContext ctx, InvalidateCommand command) throws Throwable
- Specified by:
visitInvalidateCommandin interfaceVisitor- Overrides:
visitInvalidateCommandin classDDAsyncInterceptor- Throws:
Throwable
-
visitClearCommand
public Object visitClearCommand(InvocationContext ctx, ClearCommand command) throws Throwable
- Specified by:
visitClearCommandin interfaceVisitor- Overrides:
visitClearCommandin classDDAsyncInterceptor- Throws:
Throwable
-
visitPrepareCommand
public Object visitPrepareCommand(TxInvocationContext ctx, PrepareCommand command) throws Throwable
- Specified by:
visitPrepareCommandin interfaceVisitor- Overrides:
visitPrepareCommandin classDDAsyncInterceptor- Throws:
Throwable
-
visitRollbackCommand
public Object visitRollbackCommand(TxInvocationContext ctx, RollbackCommand command) throws Throwable
- Specified by:
visitRollbackCommandin interfaceVisitor- Overrides:
visitRollbackCommandin classDDAsyncInterceptor- Throws:
Throwable
-
visitCommitCommand
public Object visitCommitCommand(TxInvocationContext ctx, CommitCommand command) throws Throwable
- Specified by:
visitCommitCommandin interfaceVisitor- Overrides:
visitCommitCommandin classDDAsyncInterceptor- Throws:
Throwable
-
-