Class LazyWriteBuffer
- java.lang.Object
-
- org.apache.sysds.runtime.controlprogram.caching.LazyWriteBuffer
-
public class LazyWriteBuffer extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classLazyWriteBuffer.RPolicy
-
Constructor Summary
Constructors Constructor Description LazyWriteBuffer()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidcleanup()static voiddeleteBlock(String fname)static voidforceEviction()Evicts all buffer pool entries.static longgetCacheBlockSize(CacheBlock cb)static intgetQueueSize()static ExecutorServicegetUtilThreadPool()static longgetWriteBufferFree()static longgetWriteBufferLimit()static longgetWriteBufferSize()static voidinit()static voidprintStatus(String position)Print current status of buffer pool, including all entries.static CacheBlockreadBlock(String fname, boolean matrix)static voidsetWriteBufferLimit(long limit)static intwriteBlock(String fname, CacheBlock cb)
-
-
-
Method Detail
-
writeBlock
public static int writeBlock(String fname, CacheBlock cb) throws IOException
- Throws:
IOException
-
deleteBlock
public static void deleteBlock(String fname)
-
readBlock
public static CacheBlock readBlock(String fname, boolean matrix) throws IOException
- Throws:
IOException
-
init
public static void init()
-
cleanup
public static void cleanup()
-
getWriteBufferLimit
public static long getWriteBufferLimit()
-
setWriteBufferLimit
public static void setWriteBufferLimit(long limit)
-
getWriteBufferSize
public static long getWriteBufferSize()
-
getWriteBufferFree
public static long getWriteBufferFree()
-
getQueueSize
public static int getQueueSize()
-
getCacheBlockSize
public static long getCacheBlockSize(CacheBlock cb)
-
printStatus
public static void printStatus(String position)
Print current status of buffer pool, including all entries. NOTE: use only for debugging or testing.- Parameters:
position- the position
-
forceEviction
public static void forceEviction() throws IOExceptionEvicts all buffer pool entries. NOTE: use only for debugging or testing.- Throws:
IOException- if IOException occurs
-
getUtilThreadPool
public static ExecutorService getUtilThreadPool()
-
-