Class DiskAccessControllerImpl
java.lang.Object
com.biglybt.core.diskmanager.access.impl.DiskAccessControllerImpl
- All Implemented Interfaces:
DiskAccessController
,CoreStatsProvider
public class DiskAccessControllerImpl
extends Object
implements DiskAccessController, CoreStatsProvider
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final DiskAccessControllerInstance
(package private) final DiskAccessControllerInstance
-
Constructor Summary
ConstructorsConstructorDescriptionDiskAccessControllerImpl
(String _name, int _max_read_threads, int _max_read_mb, int _max_write_threads, int _max_write_mb) -
Method Summary
Modifier and TypeMethodDescriptiongetStats()
queueReadRequest
(CacheFile file, long offset, DirectByteBuffer buffer, short cache_policy, DiskAccessRequestListener listener) queueWriteRequest
(CacheFile file, long offset, DirectByteBuffer buffer, boolean free_buffer, DiskAccessRequestListener listener) void
updateStats
(Set types, Map values)
-
Field Details
-
read_dispatcher
-
write_dispatcher
-
-
Constructor Details
-
DiskAccessControllerImpl
public DiskAccessControllerImpl(String _name, int _max_read_threads, int _max_read_mb, int _max_write_threads, int _max_write_mb)
-
-
Method Details
-
updateStats
- Specified by:
updateStats
in interfaceCoreStatsProvider
-
queueReadRequest
public DiskAccessRequest queueReadRequest(CacheFile file, long offset, DirectByteBuffer buffer, short cache_policy, DiskAccessRequestListener listener) - Specified by:
queueReadRequest
in interfaceDiskAccessController
-
queueWriteRequest
public DiskAccessRequest queueWriteRequest(CacheFile file, long offset, DirectByteBuffer buffer, boolean free_buffer, DiskAccessRequestListener listener) - Specified by:
queueWriteRequest
in interfaceDiskAccessController
-
getStats
- Specified by:
getStats
in interfaceDiskAccessController
-
getString
- Specified by:
getString
in interfaceDiskAccessController
-