Class CacheManager
java.lang.Object
com.semedy.reasoner.edb.persistentstore.CacheManager
- Author:
- angele
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidstatic voidadd to list of units to destruct at the endstatic voidstatic voidclear()clear all lists.static longstatic voidfreeUp(int size) free up memory by releasing cached unitsstatic intfor statistic purposestatic intstatic intfor statistic purposesstatic intfor statistic purposestatic intfor statistic purposestatic voidrelease all listed unitsstatic voidrelease all listed unitsstatic voidremove a cache unitstatic voidsetTest(boolean t) static voidstop()static voidcache recently used blocks, free up cached blocks which has not been used for the longest timestatic long
-
Constructor Details
-
CacheManager
public CacheManager()
-
-
Method Details
-
usedMemory
public static long usedMemory() -
freeMemory
public static long freeMemory() -
getCounter
public static int getCounter() -
touch
cache recently used blocks, free up cached blocks which has not been used for the longest time -
addToDestroy
add to list of units to destruct at the end- Parameters:
c-
-
addToReleasedUnits
-
addToAddedUnits
-
remove
remove a cache unit- Parameters:
c-
-
setTest
public static void setTest(boolean t) -
releaseAll
release all listed units- Throws:
IOExceptionEDBException
-
releaseAllBPlusNodes
release all listed units- Throws:
IOExceptionEDBException
-
clear
clear all lists. Used at the end of a run, e.g. at end of a test to clear all up, destroy destroyables- Throws:
EDBExceptionIOException
-
freeUp
public static void freeUp(int size) free up memory by releasing cached units- Parameters:
size-- Throws:
IOException
-
getNumPages
public static int getNumPages()for statistic purposes- Returns:
-
getAddedPages
public static int getAddedPages()for statistic purpose- Returns:
-
getPagesToDestroy
public static int getPagesToDestroy()for statistic purpose- Returns:
-
getReleasedPages
public static int getReleasedPages()for statistic purpose- Returns:
-
getReleasedClasses
-
getAddedClasses
-
stop
- Throws:
InterruptedException
-