Class DMCheckerImpl
java.lang.Object
com.biglybt.core.disk.impl.access.impl.DMCheckerImpl
- All Implemented Interfaces:
DMChecker
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final List(package private) static final AESemaphoreprotected final AESemaphoreprotected intprotected final AESemaphoreprotected int(package private) booleanprivate boolean(package private) static boolean(package private) static final AEMonitor(package private) boolean(package private) intprotected final DiskManagerHelper(package private) static booleanprivate static final booleanprotected static final LogIDsprivate booleanprotected booleanprotected final AEMonitor -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateCheckRequest(int pieceNumber, Object user_data) voidenqueueCheckRequest(DiskManagerCheckRequest request, DiskManagerCheckRequestListener listener) protected voidenqueueCheckRequest(DiskManagerCheckRequest request, DiskManagerCheckRequestListener listener, boolean read_flush) protected voidenqueueCheckRequestSupport(DiskManagerCheckRequest request, DiskManagerCheckRequestListener listener, boolean read_flush, boolean hash_requested) voidenqueueCompleteRecheckRequest(DiskManagerCheckRequest request, DiskManagerCheckRequestListener listener) intbooleanbooleanhasOutstandingCheckRequestForPiece(int piece_number) voidsetCheckingEnabled(boolean enabled) voidstart()voidstop()
-
Field Details
-
LOGID
-
flush_pieces
static boolean flush_pieces -
checking_read_priority
static boolean checking_read_priority -
class_mon
-
async_check_queue
-
async_check_queue_sem
-
fully_async
private static final boolean fully_async -
disk_manager
-
async_checks
protected int async_checks -
async_check_sem
-
async_reads
protected int async_reads -
async_read_sem
-
started
private boolean started -
stopped
protected volatile boolean stopped -
complete_recheck_in_progress
volatile boolean complete_recheck_in_progress -
complete_recheck_progress
volatile int complete_recheck_progress -
check_cancelled
volatile boolean check_cancelled -
checking_enabled
private boolean checking_enabled -
this_mon
-
-
Constructor Details
-
DMCheckerImpl
-
-
Method Details
-
start
-
stop
-
getCompleteRecheckStatus
public int getCompleteRecheckStatus()- Specified by:
getCompleteRecheckStatusin interfaceDMChecker
-
getRecheckCancelled
public boolean getRecheckCancelled()- Specified by:
getRecheckCancelledin interfaceDMChecker
-
setCheckingEnabled
public void setCheckingEnabled(boolean enabled) - Specified by:
setCheckingEnabledin interfaceDMChecker
-
createCheckRequest
- Specified by:
createCheckRequestin interfaceDMChecker
-
enqueueCompleteRecheckRequest
public void enqueueCompleteRecheckRequest(DiskManagerCheckRequest request, DiskManagerCheckRequestListener listener) - Specified by:
enqueueCompleteRecheckRequestin interfaceDMChecker
-
enqueueCheckRequest
public void enqueueCheckRequest(DiskManagerCheckRequest request, DiskManagerCheckRequestListener listener) - Specified by:
enqueueCheckRequestin interfaceDMChecker
-
hasOutstandingCheckRequestForPiece
public boolean hasOutstandingCheckRequestForPiece(int piece_number) - Specified by:
hasOutstandingCheckRequestForPiecein interfaceDMChecker
-
enqueueCheckRequest
protected void enqueueCheckRequest(DiskManagerCheckRequest request, DiskManagerCheckRequestListener listener, boolean read_flush) -
enqueueCheckRequestSupport
protected void enqueueCheckRequestSupport(DiskManagerCheckRequest request, DiskManagerCheckRequestListener listener, boolean read_flush, boolean hash_requested)
-