|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjava.io.RandomAccessFile
okuyama.imdst.util.io.AbstractDataRandomAccess
public abstract class AbstractDataRandomAccess
okuyamaが利用するデータファイルをOSのページキャッシュにのせるために定期的にデータファイルの先頭
規定バイト分読み込み強制的にページキャッシュにのせるようにする.
フィールドの概要 | |
---|---|
protected okuyama.imdst.util.io.AbstractDataRandomAccess.DataFilePageCacheMapper |
dataCacheMapper
|
protected java.io.File |
dataFile
|
protected boolean |
execMappingFlg
|
protected java.util.concurrent.ConcurrentHashMap |
highReferencedMapCopy
|
protected ValueCacheMap |
highReferenceFrequencyMap
|
protected static int |
pageCacheMappendSize
|
コンストラクタの概要 | |
---|---|
AbstractDataRandomAccess(java.io.File target,
java.lang.String type)
|
メソッドの概要 | |
---|---|
void |
close()
|
void |
putHighReferenceData(long seekPoint)
|
abstract void |
requestSeekPoint(long seekPoint,
int start,
int size)
|
abstract int |
seekAndRead(long seekPoint,
byte[] data,
int start,
int size,
java.lang.Object key)
|
abstract void |
setDataPointMap(java.util.Map dataPointMap)
|
クラス java.io.RandomAccessFile から継承されたメソッド |
---|
getChannel, getFD, getFilePointer, length, read, read, read, readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, seek, setLength, skipBytes, write, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeShort, writeUTF |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected java.io.File dataFile
protected okuyama.imdst.util.io.AbstractDataRandomAccess.DataFilePageCacheMapper dataCacheMapper
protected ValueCacheMap highReferenceFrequencyMap
protected java.util.concurrent.ConcurrentHashMap highReferencedMapCopy
protected boolean execMappingFlg
protected static int pageCacheMappendSize
コンストラクタの詳細 |
---|
public AbstractDataRandomAccess(java.io.File target, java.lang.String type) throws java.io.FileNotFoundException
java.io.FileNotFoundException
メソッドの詳細 |
---|
public abstract void setDataPointMap(java.util.Map dataPointMap)
public abstract void requestSeekPoint(long seekPoint, int start, int size)
public abstract int seekAndRead(long seekPoint, byte[] data, int start, int size, java.lang.Object key) throws java.io.IOException
java.io.IOException
public void close() throws java.io.IOException
java.io.Closeable
内の close
java.io.RandomAccessFile
内の close
java.io.IOException
public void putHighReferenceData(long seekPoint)
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |