Class GenericController
- Direct Known Subclasses:
GenericConglomerateController, GenericCostController, GenericScanController
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidPublic Methods implementing ConglomerateController which just delegate to OpenConglomerate:voidclose()voidlongGet the total estimated number of rows in the container.protected voidgetRowPositionFromRowLocation(RowLocation row_loc, RowPosition pos) Private/Protected methods of This class:voidgetTableProperties(Properties prop) voidinit(OpenConglomerate open_conglom) Public Methods of This class:booleanisKeyed()booleanis the open btree table locked?protected voidvoidsetEstimatedRowCount(long count) Set the total estimated number of rows in the container.
-
Field Details
-
open_conglom
Fields of the class
-
-
Constructor Details
-
GenericController
GenericController()
-
-
Method Details
-
getRowPositionFromRowLocation
protected void getRowPositionFromRowLocation(RowLocation row_loc, RowPosition pos) throws StandardException Private/Protected methods of This class:- Throws:
StandardException
-
queueDeletePostCommitWork
- Throws:
StandardException
-
init
Public Methods of This class:- Throws:
StandardException
-
getOpenConglom
-
checkConsistency
Public Methods implementing ConglomerateController which just delegate to OpenConglomerate:- Throws:
StandardException
-
debugConglomerate
- Throws:
StandardException
-
getTableProperties
- Throws:
StandardException
-
getInternalTablePropertySet
- Throws:
StandardException
-
getSpaceInfo
- Throws:
StandardException
-
close
- Throws:
StandardException
-
isKeyed
public boolean isKeyed() -
newRowLocationTemplate
- Throws:
StandardException
-
isTableLocked
public boolean isTableLocked()is the open btree table locked? -
getEstimatedRowCount
Get the total estimated number of rows in the container.The number is a rough estimate and may be grossly off. In general the server will cache the row count and then occasionally write the count unlogged to a backing store. If the system happens to shutdown before the store gets a chance to update the row count it may wander from reality.
This call is currently only supported on Heap conglomerates, it will throw an exception if called on btree conglomerates.
- Returns:
- The total estimated number of rows in the conglomerate.
- Throws:
StandardException- Standard exception policy.
-
setEstimatedRowCount
Set the total estimated number of rows in the container.Often, after a scan, the client of RawStore has a much better estimate of the number of rows in the container than what store has. For instance if we implement some sort of update statistics command, or just after a create index a complete scan will have been done of the table. In this case this interface allows the client to set the estimated row count for the container, and store will use that number for all future references.
This call is currently only supported on Heap conglomerates, it will throw an exception if called on btree conglomerates.
- Parameters:
count- the estimated number of rows in the container.- Throws:
StandardException- Standard exception policy.
-