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 -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(Iterable<InternalCacheEntry<Object, Object>> entries) voidexpired(Object key, Object value, Metadata metadata, PrivateMetadata privateMetadata) Invoked when an entry is expired.longlonglongvoidinject(Configuration config, InternalDataContainer<Object, Object> dataContainer, KeyValueMetadataSizeCalculator<Object, Object> calculator, DistributionManager dm, InternalExpirationManager<Object, Object> expirationManager) longvoidstart()voidstop()visitClearCommand(InvocationContext ctx, ClearCommand command) visitCommitCommand(TxInvocationContext ctx, CommitCommand command) visitInvalidateCommand(InvocationContext ctx, InvalidateCommand command) visitPrepareCommand(TxInvocationContext ctx, PrepareCommand command) visitRemoveExpiredCommand(InvocationContext ctx, RemoveExpiredCommand command) visitRollbackCommand(TxInvocationContext ctx, RollbackCommand command) Methods inherited from class org.infinispan.interceptors.DDAsyncInterceptor
handleDefault, visitCommand, visitComputeCommand, visitComputeIfAbsentCommand, visitEntrySetCommand, visitEvictCommand, visitGetAllCommand, visitGetCacheEntryCommand, visitGetKeyValueCommand, visitInvalidateL1Command, visitIracPutKeyValueCommand, visitKeySetCommand, visitLockControlCommand, visitPutKeyValueCommand, visitPutMapCommand, visitReadOnlyKeyCommand, visitReadOnlyManyCommand, visitReadWriteKeyCommand, visitReadWriteKeyValueCommand, visitReadWriteManyCommand, visitReadWriteManyEntriesCommand, visitRemoveCommand, visitReplaceCommand, visitSizeCommand, visitTouchCommand, visitUnknownCommand, visitWriteOnlyKeyCommand, visitWriteOnlyKeyValueCommand, visitWriteOnlyManyCommand, visitWriteOnlyManyEntriesCommandMethods inherited from class org.infinispan.interceptors.BaseAsyncInterceptor
asyncInvokeNext, asyncInvokeNext, asyncInvokeNext, asyncValue, delayedNull, delayedValue, delayedValue, invokeNext, invokeNextAndExceptionally, invokeNextAndFinally, invokeNextAndHandle, invokeNextThenAccept, invokeNextThenApply, isSuccessfullyDone, makeStage, setNextInterceptor, valueOrException
-
Constructor Details
-
TransactionalExceptionEvictionInterceptor
public TransactionalExceptionEvictionInterceptor()
-
-
Method Details
-
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
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
-
visitInvalidateCommand
public Object visitInvalidateCommand(InvocationContext ctx, InvalidateCommand command) throws Throwable - Specified by:
visitInvalidateCommandin interfaceVisitor- Overrides:
visitInvalidateCommandin classDDAsyncInterceptor- Throws:
Throwable
-
visitRemoveExpiredCommand
- Specified by:
visitRemoveExpiredCommandin interfaceVisitor
-
visitClearCommand
- Specified by:
visitClearCommandin interfaceVisitor- Overrides:
visitClearCommandin classDDAsyncInterceptor- Throws:
Throwable
-
visitPrepareCommand
- 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
- Specified by:
visitCommitCommandin interfaceVisitor- Overrides:
visitCommitCommandin classDDAsyncInterceptor- Throws:
Throwable
-