okuyama.imdst.util.io
クラス AbstractDataRandomAccess

java.lang.Object
  上位を拡張 java.io.RandomAccessFile
      上位を拡張 okuyama.imdst.util.io.AbstractDataRandomAccess
すべての実装されたインタフェース:
java.io.Closeable, java.io.DataInput, java.io.DataOutput
直系の既知のサブクラス:
CustomRandomAccess, HighSpeedDiskCacheRandomAccess, NormalRandomAccess, SortedSchedulingRandomAccess

public abstract class AbstractDataRandomAccess
extends java.io.RandomAccessFile

okuyamaが利用するデータファイルをOSのページキャッシュにのせるために定期的にデータファイルの先頭
規定バイト分読み込み強制的にページキャッシュにのせるようにする.

作成者:
T.Okuyama

フィールドの概要
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
 

フィールドの詳細

dataFile

protected java.io.File dataFile

dataCacheMapper

protected okuyama.imdst.util.io.AbstractDataRandomAccess.DataFilePageCacheMapper dataCacheMapper

highReferenceFrequencyMap

protected ValueCacheMap highReferenceFrequencyMap

highReferencedMapCopy

protected java.util.concurrent.ConcurrentHashMap highReferencedMapCopy

execMappingFlg

protected boolean execMappingFlg

pageCacheMappendSize

protected static int pageCacheMappendSize
コンストラクタの詳細

AbstractDataRandomAccess

public AbstractDataRandomAccess(java.io.File target,
                                java.lang.String type)
                         throws java.io.FileNotFoundException
例外:
java.io.FileNotFoundException
メソッドの詳細

setDataPointMap

public abstract void setDataPointMap(java.util.Map dataPointMap)

requestSeekPoint

public abstract void requestSeekPoint(long seekPoint,
                                      int start,
                                      int size)

seekAndRead

public abstract int seekAndRead(long seekPoint,
                                byte[] data,
                                int start,
                                int size,
                                java.lang.Object key)
                         throws java.io.IOException
例外:
java.io.IOException

close

public void close()
           throws java.io.IOException
定義:
インタフェース java.io.Closeable 内の close
オーバーライド:
クラス java.io.RandomAccessFile 内の close
例外:
java.io.IOException

putHighReferenceData

public void putHighReferenceData(long seekPoint)