|
CDMA client API
3.1.0
CDMA core library
|
A register class for CDMA Arrays. More...
Classes | |
| interface | RegisterListener |
Public Member Functions | |
| Register () | |
| void | setFileHandler (IWriter hdfWriter, IDataset dataset) |
| long | getArrayRegisterId (IArray array) |
| void | registerNewArray (IArray array) |
| long | registerNewGroup (IGroup group) |
| void | addListener (RegisterListener listener) |
| void | removeListener (RegisterListener listener) |
| void | backupToFile () throws BackupException |
| boolean | backupArray (long registerId, IArray array) throws BackupException |
Static Public Member Functions | |
| static Register | getInstance () |
| static void | clean () |
| static long | getMemorySize (IArray array) |
| static MemoryUsage | getHeapMemoryUsage () |
Static Public Attributes | |
| static final int | LOCK_TIMEOUT = 3000 |
| static final long | MINIMUM_ARRAY_SIZE = (long) 1E7 |
| static final long | CLEAN_THRESHOLD = (long) 2E8 |
| static final long | REPROCESSABLE_THRESHOLD = (long) 2E7 |
| static String | DATA_GROUP_NAME = "storage" |
Protected Member Functions | |
| boolean | isLocked () |
| IDataset | getBackupReader () |
Static Protected Member Functions | |
| static boolean | isInstantiated () |
A register class for CDMA Arrays.
This class has the logic to control memory usage of arrays. If too many data are loaded at the same time which is likely to use up the JVM memory, it triggers the logic to dump some data into physical storage such as hard drive. So that the memory will be cleaned up. When the data is accessed in the future time, they will be loaded back.
| void org.gumtree.data.utils.Register.addListener | ( | RegisterListener | listener | ) |
| boolean org.gumtree.data.utils.Register.backupArray | ( | long | registerId, |
| IArray | array | ||
| ) | throws BackupException |
| void org.gumtree.data.utils.Register.backupToFile | ( | ) | throws BackupException |
| static void org.gumtree.data.utils.Register.clean | ( | ) | [static] |
| long org.gumtree.data.utils.Register.getArrayRegisterId | ( | IArray | array | ) |
| IDataset org.gumtree.data.utils.Register.getBackupReader | ( | ) | [protected] |
| static MemoryUsage org.gumtree.data.utils.Register.getHeapMemoryUsage | ( | ) | [static] |
| static Register org.gumtree.data.utils.Register.getInstance | ( | ) | [static] |
| static long org.gumtree.data.utils.Register.getMemorySize | ( | IArray | array | ) | [static] |
| static boolean org.gumtree.data.utils.Register.isInstantiated | ( | ) | [static, protected] |
| boolean org.gumtree.data.utils.Register.isLocked | ( | ) | [protected] |
| void org.gumtree.data.utils.Register.registerNewArray | ( | IArray | array | ) |
| long org.gumtree.data.utils.Register.registerNewGroup | ( | IGroup | group | ) |
| void org.gumtree.data.utils.Register.removeListener | ( | RegisterListener | listener | ) |
| void org.gumtree.data.utils.Register.setFileHandler | ( | IWriter | hdfWriter, |
| IDataset | dataset | ||
| ) |
final long org.gumtree.data.utils.Register.CLEAN_THRESHOLD = (long) 2E8 [static] |
String org.gumtree.data.utils.Register.DATA_GROUP_NAME = "storage" [static] |
final int org.gumtree.data.utils.Register.LOCK_TIMEOUT = 3000 [static] |
final long org.gumtree.data.utils.Register.MINIMUM_ARRAY_SIZE = (long) 1E7 [static] |
final long org.gumtree.data.utils.Register.REPROCESSABLE_THRESHOLD = (long) 2E7 [static] |