CDMA client API  3.1.0
CDMA core library
org.gumtree.data.utils.Register Class Reference

A register class for CDMA Arrays. More...

List of all members.

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 ()

Detailed Description

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.

Author:
nxi
Version:
0.9 Beta (still under construction, not fully performing yet)

Constructor & Destructor Documentation


Member Function Documentation

boolean org.gumtree.data.utils.Register.backupArray ( long  registerId,
IArray  array 
) throws BackupException
static void org.gumtree.data.utils.Register.clean ( ) [static]
static MemoryUsage org.gumtree.data.utils.Register.getHeapMemoryUsage ( ) [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]

Member Data Documentation

final long org.gumtree.data.utils.Register.CLEAN_THRESHOLD = (long) 2E8 [static]
final long org.gumtree.data.utils.Register.MINIMUM_ARRAY_SIZE = (long) 1E7 [static]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables