com.aelitis.azureus.core.diskmanager.access.impl
Class DiskAccessControllerImpl

java.lang.Object
  extended by com.aelitis.azureus.core.diskmanager.access.impl.DiskAccessControllerImpl
All Implemented Interfaces:
DiskAccessController, AzureusCoreStatsProvider

public class DiskAccessControllerImpl
extends Object
implements DiskAccessController, AzureusCoreStatsProvider


Constructor Summary
DiskAccessControllerImpl(String _name, int _max_read_threads, int _max_read_mb, int _max_write_threads, int _max_write_mb)
           
 
Method Summary
 DiskAccessControllerStats getStats()
           
 String getString()
           
 DiskAccessRequest queueReadRequest(CacheFile file, long offset, DirectByteBuffer buffer, short cache_policy, DiskAccessRequestListener listener)
           
 DiskAccessRequest queueWriteRequest(CacheFile file, long offset, DirectByteBuffer buffer, boolean free_buffer, DiskAccessRequestListener listener)
           
 void updateStats(Set types, Map values)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DiskAccessControllerImpl

public DiskAccessControllerImpl(String _name,
                                int _max_read_threads,
                                int _max_read_mb,
                                int _max_write_threads,
                                int _max_write_mb)
Method Detail

updateStats

public void updateStats(Set types,
                        Map values)
Specified by:
updateStats in interface AzureusCoreStatsProvider

queueReadRequest

public DiskAccessRequest queueReadRequest(CacheFile file,
                                          long offset,
                                          DirectByteBuffer buffer,
                                          short cache_policy,
                                          DiskAccessRequestListener listener)
Specified by:
queueReadRequest in interface DiskAccessController

queueWriteRequest

public DiskAccessRequest queueWriteRequest(CacheFile file,
                                           long offset,
                                           DirectByteBuffer buffer,
                                           boolean free_buffer,
                                           DiskAccessRequestListener listener)
Specified by:
queueWriteRequest in interface DiskAccessController

getStats

public DiskAccessControllerStats getStats()
Specified by:
getStats in interface DiskAccessController

getString

public String getString()
Specified by:
getString in interface DiskAccessController