Package com.j_spaces.core
Class MemoryManager
java.lang.Object
com.j_spaces.core.MemoryManager
- All Implemented Interfaces:
Closeable,AutoCloseable
-
Constructor Summary
ConstructorsConstructorDescriptionMemoryManager(String spaceName, String containerName, AbstractCacheManager cacheManager, LeaseManager leaseManager, boolean isPrimary) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()booleanbooleanvoidmonitorMemoryUsage(boolean isWriteTypeOperation) check if we reached the memory-usage "watermark".booleanmonitorMemoryUsageWithNoEviction(boolean isWriteTypeOperation)
-
Constructor Details
-
MemoryManager
public MemoryManager(String spaceName, String containerName, AbstractCacheManager cacheManager, LeaseManager leaseManager, boolean isPrimary)
-
-
Method Details
-
isEnabled
public boolean isEnabled() -
isRestartOnFailover
public boolean isRestartOnFailover() -
monitorMemoryUsage
check if we reached the memory-usage "watermark". if memory usage is not enabled do nothing.- Parameters:
isWriteTypeOperation- is write operation- Throws:
MemoryShortageException
-
monitorMemoryUsageWithNoEviction
public boolean monitorMemoryUsageWithNoEviction(boolean isWriteTypeOperation) -
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-