Class UploadSlotManager
- java.lang.Object
-
- com.biglybt.core.peermanager.uploadslots.UploadSlotManager
-
public class UploadSlotManager extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static boolean
AUTO_SLOT_ENABLE
(package private) int
count
private long
current_round
private static int
EXPIRE_NORMAL
private static int
EXPIRE_OPTIMISTIC
private static int
EXPIRE_SEED
private static UploadSlotManager
instance
private long
last_process_time
private UploadSessionPicker
picker
private UploadSlot[]
slots
-
Constructor Summary
Constructors Modifier Constructor Description private
UploadSlotManager()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
deregisterHelper(UploadHelper helper)
private UploadSession
getNextBestSession(java.util.LinkedList best)
static UploadSlotManager
getSingleton()
private boolean
isAlreadySlotted(UploadSession session)
private UploadSession
pickOptSession()
private void
printSlotStats()
private void
process()
void
registerHelper(UploadHelper helper)
void
updateHelper(UploadHelper helper)
Notify of helper state change (i.e.
-
-
-
Field Detail
-
EXPIRE_NORMAL
private static final int EXPIRE_NORMAL
- See Also:
- Constant Field Values
-
EXPIRE_OPTIMISTIC
private static final int EXPIRE_OPTIMISTIC
- See Also:
- Constant Field Values
-
EXPIRE_SEED
private static final int EXPIRE_SEED
- See Also:
- Constant Field Values
-
AUTO_SLOT_ENABLE
public static final boolean AUTO_SLOT_ENABLE
- See Also:
- Constant Field Values
-
last_process_time
private long last_process_time
-
instance
private static final UploadSlotManager instance
-
picker
private final UploadSessionPicker picker
-
slots
private final UploadSlot[] slots
-
current_round
private long current_round
-
count
int count
-
-
Method Detail
-
getSingleton
public static UploadSlotManager getSingleton()
-
registerHelper
public void registerHelper(UploadHelper helper)
-
deregisterHelper
public void deregisterHelper(UploadHelper helper)
-
updateHelper
public void updateHelper(UploadHelper helper)
Notify of helper state change (i.e. priority changed)- Parameters:
helper
-
-
process
private void process()
-
getNextBestSession
private UploadSession getNextBestSession(java.util.LinkedList best)
-
pickOptSession
private UploadSession pickOptSession()
-
isAlreadySlotted
private boolean isAlreadySlotted(UploadSession session)
-
printSlotStats
private void printSlotStats()
-
-