Package io.siddhi.core.table
Class CacheTable
- java.lang.Object
-
- io.siddhi.core.table.Table
-
- io.siddhi.core.table.InMemoryTable
-
- io.siddhi.core.table.CacheTable
-
- All Implemented Interfaces:
FindableProcessor,MemoryCalculable
- Direct Known Subclasses:
CacheTableFIFO,CacheTableLFU,CacheTableLRU
public abstract class CacheTable extends InMemoryTable
common interface for FIFO, LRU, and LFU cache tables
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classCacheTable.CacheCompiledConditionWithRouteToCachewrapper to send routeToCache bool with cache compiled condition-
Nested classes/interfaces inherited from class io.siddhi.core.table.InMemoryTable
InMemoryTable.TableState
-
Nested classes/interfaces inherited from class io.siddhi.core.table.Table
Table.OnErrorAction
-
-
Field Summary
-
Fields inherited from class io.siddhi.core.table.Table
siddhiAppContext, tableDefinition, tableMap
-
-
Constructor Summary
Constructors Constructor Description CacheTable()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddAndTrimUptoMaxSize(ComplexEventChunk<StreamEvent> addingEventChunk)protected abstract StreamEventaddRequiredFields(ComplexEvent event, SiddhiAppContext siddhiAppContext, boolean cacheExpiryEnabled)voidaddStreamEventUptoMaxSize(StreamEvent streamEvent)CompiledConditioncompileCondition(io.siddhi.query.api.expression.Expression condition, MatchingMetaInfoHolder matchingMetaInfoHolder, List<VariableExpressionExecutor> variableExpressionExecutors, Map<String,Table> tableMap, SiddhiQueryContext siddhiQueryContext, boolean updateCachePolicyAttribute)voiddeleteAll()abstract voiddeleteEntriesUsingCachePolicy(int numRowsToDelete)abstract voiddeleteOneEntryUsingCachePolicy()CacheTable.CacheCompiledConditionWithRouteToCachegenerateCacheCompileCondition(io.siddhi.query.api.expression.Expression condition, MatchingMetaInfoHolder storeMatchingMetaInfoHolder, SiddhiQueryContext siddhiQueryContext, List<VariableExpressionExecutor> storeVariableExpressionExecutors)voidinit(io.siddhi.query.api.definition.TableDefinition tableDefinition, StreamEventFactory storeEventPool, StreamEventCloner storeEventCloner, ConfigReader configReader, SiddhiAppContext siddhiAppContext, RecordTableHandler recordTableHandler)voidinitCacheTable(io.siddhi.query.api.definition.TableDefinition cacheTableDefinition, ConfigReader configReader, SiddhiAppContext siddhiAppContext, RecordTableHandler recordTableHandler, boolean cacheExpiryEnabled, int maxSize, String cachePolicy)abstract voidupdateCachePolicyAttribute(StreamEvent streamEvent)voidupdateOrAddAndTrimUptoMaxSize(ComplexEventChunk<StateEvent> updateOrAddingEventChunk, CompiledCondition compiledCondition, CompiledUpdateSet compiledUpdateSet, AddingStreamEventExtractor addingStreamEventExtractor, int maxTableSize)-
Methods inherited from class io.siddhi.core.table.InMemoryTable
add, compileCondition, compileUpdateSet, connectAndLoadCache, contains, delete, destroy, disconnect, find, getTableDefinition, isStateful, reduceEventsForUpdateOrInsert, size, update, updateOrAdd
-
Methods inherited from class io.siddhi.core.table.Table
addEvents, connectWithRetry, containsEvent, deleteEvents, find, getHandler, getIsConnected, getIsTryingToConnect, initTable, onAddError, onDeleteError, onUpdateError, onUpdateOrAddError, setIsConnectedToFalse, shutdown, updateEvents, updateOrAddEvents, waitWhileConnect
-
-
-
-
Method Detail
-
init
public void init(io.siddhi.query.api.definition.TableDefinition tableDefinition, StreamEventFactory storeEventPool, StreamEventCloner storeEventCloner, ConfigReader configReader, SiddhiAppContext siddhiAppContext, RecordTableHandler recordTableHandler)- Overrides:
initin classInMemoryTable
-
initCacheTable
public void initCacheTable(io.siddhi.query.api.definition.TableDefinition cacheTableDefinition, ConfigReader configReader, SiddhiAppContext siddhiAppContext, RecordTableHandler recordTableHandler, boolean cacheExpiryEnabled, int maxSize, String cachePolicy)
-
addStreamEventUptoMaxSize
public void addStreamEventUptoMaxSize(StreamEvent streamEvent)
-
addAndTrimUptoMaxSize
public void addAndTrimUptoMaxSize(ComplexEventChunk<StreamEvent> addingEventChunk)
-
updateOrAddAndTrimUptoMaxSize
public void updateOrAddAndTrimUptoMaxSize(ComplexEventChunk<StateEvent> updateOrAddingEventChunk, CompiledCondition compiledCondition, CompiledUpdateSet compiledUpdateSet, AddingStreamEventExtractor addingStreamEventExtractor, int maxTableSize)
-
deleteAll
public void deleteAll()
-
deleteOneEntryUsingCachePolicy
public abstract void deleteOneEntryUsingCachePolicy()
-
deleteEntriesUsingCachePolicy
public abstract void deleteEntriesUsingCachePolicy(int numRowsToDelete)
-
addRequiredFields
protected abstract StreamEvent addRequiredFields(ComplexEvent event, SiddhiAppContext siddhiAppContext, boolean cacheExpiryEnabled)
-
generateCacheCompileCondition
public CacheTable.CacheCompiledConditionWithRouteToCache generateCacheCompileCondition(io.siddhi.query.api.expression.Expression condition, MatchingMetaInfoHolder storeMatchingMetaInfoHolder, SiddhiQueryContext siddhiQueryContext, List<VariableExpressionExecutor> storeVariableExpressionExecutors)
-
compileCondition
public CompiledCondition compileCondition(io.siddhi.query.api.expression.Expression condition, MatchingMetaInfoHolder matchingMetaInfoHolder, List<VariableExpressionExecutor> variableExpressionExecutors, Map<String,Table> tableMap, SiddhiQueryContext siddhiQueryContext, boolean updateCachePolicyAttribute)
-
updateCachePolicyAttribute
public abstract void updateCachePolicyAttribute(StreamEvent streamEvent)
-
-