|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
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 内の closejava.io.RandomAccessFile 内の closejava.io.IOExceptionpublic void putHighReferenceData(long seekPoint)
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||