com.aelitis.azureus.core.diskmanager.cache.impl
Class CacheFileManagerStatsImpl

java.lang.Object
  extended by com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerStatsImpl
All Implemented Interfaces:
CacheFileManagerStats

public class CacheFileManagerStatsImpl
extends java.lang.Object
implements CacheFileManagerStats


Field Summary
protected  Average cache_read_average
           
protected  Average cache_write_average
           
protected  Average file_read_average
           
protected  Average file_write_average
           
protected  long last_cache_read
           
protected  long last_cache_write
           
protected  long last_file_read
           
protected  long last_file_write
           
protected  CacheFileManagerImpl manager
           
protected  AEMonitor this_mon
           
 
Constructor Summary
protected CacheFileManagerStatsImpl(CacheFileManagerImpl _manager)
           
 
Method Summary
 long getAverageBytesReadFromCache()
           
 long getAverageBytesReadFromFile()
           
 long getAverageBytesWrittenToCache()
           
 long getAverageBytesWrittenToFile()
           
 boolean[] getBytesInCache(TOTorrent torrent, long[] absoluteOffsets, long[] lengths)
           
 long getBytesReadFromCache()
           
 long getBytesReadFromFile()
           
 long getBytesWrittenToCache()
           
 long getBytesWrittenToFile()
           
 long getCacheReadCount()
           
 long getCacheWriteCount()
           
 long getFileReadCount()
           
 long getFileWriteCount()
           
 long getSize()
           
 long getUsedSize()
           
protected  void update()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

manager

protected final CacheFileManagerImpl manager

cache_read_average

protected final Average cache_read_average

cache_write_average

protected final Average cache_write_average

file_read_average

protected final Average file_read_average

file_write_average

protected final Average file_write_average

last_cache_read

protected long last_cache_read

last_cache_write

protected long last_cache_write

last_file_read

protected long last_file_read

last_file_write

protected long last_file_write

this_mon

protected final AEMonitor this_mon
Constructor Detail

CacheFileManagerStatsImpl

protected CacheFileManagerStatsImpl(CacheFileManagerImpl _manager)
Method Detail

update

protected void update()

getSize

public long getSize()
Specified by:
getSize in interface CacheFileManagerStats

getUsedSize

public long getUsedSize()
Specified by:
getUsedSize in interface CacheFileManagerStats

getBytesWrittenToCache

public long getBytesWrittenToCache()
Specified by:
getBytesWrittenToCache in interface CacheFileManagerStats

getBytesWrittenToFile

public long getBytesWrittenToFile()
Specified by:
getBytesWrittenToFile in interface CacheFileManagerStats

getBytesReadFromCache

public long getBytesReadFromCache()
Specified by:
getBytesReadFromCache in interface CacheFileManagerStats

getBytesReadFromFile

public long getBytesReadFromFile()
Specified by:
getBytesReadFromFile in interface CacheFileManagerStats

getAverageBytesWrittenToCache

public long getAverageBytesWrittenToCache()
Specified by:
getAverageBytesWrittenToCache in interface CacheFileManagerStats

getAverageBytesWrittenToFile

public long getAverageBytesWrittenToFile()
Specified by:
getAverageBytesWrittenToFile in interface CacheFileManagerStats

getAverageBytesReadFromCache

public long getAverageBytesReadFromCache()
Specified by:
getAverageBytesReadFromCache in interface CacheFileManagerStats

getAverageBytesReadFromFile

public long getAverageBytesReadFromFile()
Specified by:
getAverageBytesReadFromFile in interface CacheFileManagerStats

getCacheReadCount

public long getCacheReadCount()
Specified by:
getCacheReadCount in interface CacheFileManagerStats

getCacheWriteCount

public long getCacheWriteCount()
Specified by:
getCacheWriteCount in interface CacheFileManagerStats

getFileReadCount

public long getFileReadCount()
Specified by:
getFileReadCount in interface CacheFileManagerStats

getFileWriteCount

public long getFileWriteCount()
Specified by:
getFileWriteCount in interface CacheFileManagerStats

getBytesInCache

public boolean[] getBytesInCache(TOTorrent torrent,
                                 long[] absoluteOffsets,
                                 long[] lengths)
Specified by:
getBytesInCache in interface CacheFileManagerStats