Class DMReaderImpl
java.lang.Object
com.biglybt.core.disk.impl.access.impl.DMReaderImpl
- All Implemented Interfaces:
DMReader
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ConcurrentHashMap<DiskAccessRequest, String> private final AESemaphoreprivate intprivate final DiskAccessControllerprivate final DiskManagerHelperprivate longprivate static final LogIDsprivate booleanprivate booleanprivate intprivate final AEMonitorprivate longprivate long -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateReadRequest(int pieceNumber, int offset, int length) longlong[]getStats()2 entries, first = read-ops, second = read-bytesbooleanhasOutstandingReadRequestForPiece(int piece_number) readBlock(int pieceNumber, int offset, int length) voidreadBlock(DiskManagerReadRequest request, DiskManagerReadRequestListener _listener) voidsetSuspended(boolean b) voidstart()voidstop()
-
Field Details
-
LOGID
-
disk_manager
-
disk_access
-
active_requests
-
async_reads
private int async_reads -
read_requests
-
async_read_sem
-
suspended_requests
-
started
private boolean started -
stopped
private boolean stopped -
suspended
private int suspended -
total_read_ops
private long total_read_ops -
total_read_bytes
private long total_read_bytes -
latency
private volatile long latency -
this_mon
-
-
Constructor Details
-
DMReaderImpl
-
-
Method Details
-
start
-
stop
-
setSuspended
public void setSuspended(boolean b) - Specified by:
setSuspendedin interfaceDMReader
-
createReadRequest
- Specified by:
createReadRequestin interfaceDMReader
-
hasOutstandingReadRequestForPiece
public boolean hasOutstandingReadRequestForPiece(int piece_number) - Specified by:
hasOutstandingReadRequestForPiecein interfaceDMReader
-
getStats
-
getLatency
public long getLatency()- Specified by:
getLatencyin interfaceDMReader
-
readBlock
-
readBlock
-