public abstract class TableStateInstance extends Object
Modifier and Type | Field and Description |
---|---|
protected AgentInstanceContext |
agentInstanceContext |
protected EventTableIndexRepository |
indexRepository |
protected TableMetadata |
tableMetadata |
Modifier | Constructor and Description |
---|---|
protected |
TableStateInstance(TableMetadata tableMetadata,
AgentInstanceContext agentInstanceContext) |
protected final TableMetadata tableMetadata
protected final AgentInstanceContext agentInstanceContext
protected final EventTableIndexRepository indexRepository
protected TableStateInstance(TableMetadata tableMetadata, AgentInstanceContext agentInstanceContext)
public abstract void addEvent(EventBean theEvent)
public abstract void deleteEvent(EventBean matchingEvent)
public abstract void clearInstance()
public abstract void destroyInstance()
public abstract void addExplicitIndex(String explicitIndexName, QueryPlanIndexItem explicitIndexDesc, boolean isRecoveringResilient, boolean allowIndexExists) throws ExprValidationException
ExprValidationException
public abstract String[] getSecondaryIndexes()
public abstract EventTable getIndex(String indexName)
public abstract ObjectArrayBackedEventBean getCreateRowIntoTable(Object groupByKey, ExprEvaluatorContext exprEvaluatorContext)
public abstract Collection<EventBean> getEventCollection()
public abstract int getRowCount()
public abstract AggregationServicePassThru getAggregationServicePassThru()
public void handleRowUpdated(ObjectArrayBackedEventBean row)
public void addEventUnadorned(EventBean event)
public TableMetadata getTableMetadata()
public AgentInstanceContext getAgentInstanceContext()
public ReentrantReadWriteLock getTableLevelRWLock()
public EventTableIndexRepository getIndexRepository()
public void handleRowUpdateKeyBeforeUpdate(ObjectArrayBackedEventBean updatedEvent)
public void handleRowUpdateKeyAfterUpdate(ObjectArrayBackedEventBean updatedEvent)
public void removeExplicitIndex(String indexName)