Class RankCalculatorSlotReserver
java.lang.Object
com.biglybt.core.logging.LogRelation
com.biglybt.plugin.startstoprules.defaultplugin.RankCalculatorSlotReserver
- All Implemented Interfaces:
DefaultRankCalculator
,Comparable<DefaultRankCalculator>
-
Field Summary
FieldsFields inherited from interface com.biglybt.plugin.startstoprules.defaultplugin.DefaultRankCalculator
DOWNLOAD_ORDER_ETA, DOWNLOAD_ORDER_FILE_PRIORITIES, DOWNLOAD_ORDER_INDEX, DOWNLOAD_ORDER_REMAINING, DOWNLOAD_ORDER_REVERSE_SEED_COUNT, DOWNLOAD_ORDER_REVERSE_SIZE, DOWNLOAD_ORDER_SEED_COUNT, DOWNLOAD_ORDER_SIZE, DOWNLOAD_ORDER_SPEED, FIRSTPRIORITY_ALL, FIRSTPRIORITY_ANY, SR_0PEERS, SR_COMPLETE_STARTS_AT, SR_FP_SPRATIOMET, SR_FP0PEERS, SR_IGNORED_LESS_THAN, SR_NEGATIVE_DEBUG, SR_NOSCRAPE, SR_NOTQUEUED, SR_NUMSEEDSMET, SR_RATIOMET, SR_SHARERATIOMET, SR_TIMED_QUEUED_ENDS_AT
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
activationRequest
(Runnable to_do) void
addStateAttributeListener
(DownloadManagerStateAttributeListener l, String attribute, int event_type) void
appendTrace
(String str) int
boolean
int
int
void
destroy()
boolean
boolean
getAggregatedScrapeResult
(boolean b) boolean
int
long
int
long
long
int[]
int
int
boolean
long
getName()
int
A short description of what your class holds that can be printed by the loggerlong
int
int
long
int
getState()
long
getTrace()
long
getUserData
(Object key) void
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
isMoving()
boolean
isQueued()
void
moveTo
(int pos) void
void
removeStateAttributeListener
(DownloadManagerStateAttributeListener l, String attribute, int event_type) void
void
void
restart()
void
scrapeReceived
(DownloadScrapeResult result) boolean
void
setDLRActive
(long time) void
setDLRComplete
(long time) void
void
setPosition
(int pos) void
void
setUserData
(Object key, Object value) void
start()
void
boolean
boolean
updateLightSeedEligibility
(boolean b) Methods inherited from class com.biglybt.core.logging.LogRelation
getQueryableInterfaces, propogatedRelationText, queryForClass
-
Field Details
-
uuid_gen
-
uid
private final int uid
-
-
Constructor Details
-
RankCalculatorSlotReserver
public RankCalculatorSlotReserver()
-
-
Method Details
-
compareToIgnoreStopped
- Specified by:
compareToIgnoreStopped
in interfaceDefaultRankCalculator
-
compareTo
- Specified by:
compareTo
in interfaceComparable<DefaultRankCalculator>
-
getState
public int getState()- Specified by:
getState
in interfaceDefaultRankCalculator
-
getCoreState
public int getCoreState()- Specified by:
getCoreState
in interfaceDefaultRankCalculator
-
getName
- Specified by:
getName
in interfaceDefaultRankCalculator
-
supportsPosition
public boolean supportsPosition()- Specified by:
supportsPosition
in interfaceDefaultRankCalculator
-
getPosition
public int getPosition()- Specified by:
getPosition
in interfaceDefaultRankCalculator
-
setPosition
public void setPosition(int pos) - Specified by:
setPosition
in interfaceDefaultRankCalculator
-
moveTo
public void moveTo(int pos) - Specified by:
moveTo
in interfaceDefaultRankCalculator
-
isControllable
public boolean isControllable()- Specified by:
isControllable
in interfaceDefaultRankCalculator
-
isForceActive
public boolean isForceActive()- Specified by:
isForceActive
in interfaceDefaultRankCalculator
-
isQueued
public boolean isQueued()- Specified by:
isQueued
in interfaceDefaultRankCalculator
-
isDownloading
public boolean isDownloading()- Specified by:
isDownloading
in interfaceDefaultRankCalculator
-
isChecking
public boolean isChecking()- Specified by:
isChecking
in interfaceDefaultRankCalculator
-
isMoving
public boolean isMoving()- Specified by:
isMoving
in interfaceDefaultRankCalculator
-
isForceStart
public boolean isForceStart()- Specified by:
isForceStart
in interfaceDefaultRankCalculator
-
isComplete
public boolean isComplete()- Specified by:
isComplete
in interfaceDefaultRankCalculator
-
initialize
- Specified by:
initialize
in interfaceDefaultRankCalculator
- Throws:
DownloadException
-
start
- Specified by:
start
in interfaceDefaultRankCalculator
- Throws:
DownloadException
-
restart
- Specified by:
restart
in interfaceDefaultRankCalculator
- Throws:
DownloadException
-
stopAndQueue
- Specified by:
stopAndQueue
in interfaceDefaultRankCalculator
- Throws:
DownloadException
-
isFirstPriority
public boolean isFirstPriority()- Specified by:
isFirstPriority
in interfaceDefaultRankCalculator
-
getCachedIsFP
public boolean getCachedIsFP()- Specified by:
getCachedIsFP
in interfaceDefaultRankCalculator
-
getSeedingRank
public int getSeedingRank()- Specified by:
getSeedingRank
in interfaceDefaultRankCalculator
-
getActivelySeeding
public boolean getActivelySeeding()- Specified by:
getActivelySeeding
in interfaceDefaultRankCalculator
-
getActivelyDownloading
public boolean getActivelyDownloading()- Specified by:
getActivelyDownloading
in interfaceDefaultRankCalculator
-
getUploadAverage
public long getUploadAverage()- Specified by:
getUploadAverage
in interfaceDefaultRankCalculator
-
getDownloadAverage
public long getDownloadAverage()- Specified by:
getDownloadAverage
in interfaceDefaultRankCalculator
-
getTimeStarted
public long getTimeStarted()- Specified by:
getTimeStarted
in interfaceDefaultRankCalculator
-
getSizeExcludingDND
public long getSizeExcludingDND()- Specified by:
getSizeExcludingDND
in interfaceDefaultRankCalculator
-
getRemainingExcludingDND
public long getRemainingExcludingDND()- Specified by:
getRemainingExcludingDND
in interfaceDefaultRankCalculator
-
getFilePriorityStats
public int[] getFilePriorityStats()- Specified by:
getFilePriorityStats
in interfaceDefaultRankCalculator
-
getAggregatedScrapeResult
- Specified by:
getAggregatedScrapeResult
in interfaceDefaultRankCalculator
-
scrapeResultOk
public boolean scrapeResultOk()- Specified by:
scrapeResultOk
in interfaceDefaultRankCalculator
-
calcSeedsNoUs
public int calcSeedsNoUs()- Specified by:
calcSeedsNoUs
in interfaceDefaultRankCalculator
-
changeChecker
public boolean changeChecker()- Specified by:
changeChecker
in interfaceDefaultRankCalculator
-
recalcSeedingRank
public void recalcSeedingRank()- Specified by:
recalcSeedingRank
in interfaceDefaultRankCalculator
-
resetSeedingRank
public void resetSeedingRank() -
getLightSeedEligibility
public long getLightSeedEligibility()- Specified by:
getLightSeedEligibility
in interfaceDefaultRankCalculator
-
updateLightSeedEligibility
public boolean updateLightSeedEligibility(boolean b) - Specified by:
updateLightSeedEligibility
in interfaceDefaultRankCalculator
-
getTagsWithDLLimits
- Specified by:
getTagsWithDLLimits
in interfaceDefaultRankCalculator
-
getTagsWithCDLimits
- Specified by:
getTagsWithCDLimits
in interfaceDefaultRankCalculator
-
getReservedSlot
- Specified by:
getReservedSlot
in interfaceDefaultRankCalculator
-
setReservedSlot
- Specified by:
setReservedSlot
in interfaceDefaultRankCalculator
-
activationRequest
- Specified by:
activationRequest
in interfaceDefaultRankCalculator
-
getLastScrapeResultOk
public boolean getLastScrapeResultOk()- Specified by:
getLastScrapeResultOk
in interfaceDefaultRankCalculator
-
scrapeReceived
- Specified by:
scrapeReceived
in interfaceDefaultRankCalculator
-
getLastModifiedScrapeResultPeers
public int getLastModifiedScrapeResultPeers()- Specified by:
getLastModifiedScrapeResultPeers
in interfaceDefaultRankCalculator
-
getLastModifiedScrapeResultSeeds
public int getLastModifiedScrapeResultSeeds()- Specified by:
getLastModifiedScrapeResultSeeds
in interfaceDefaultRankCalculator
-
setDLRInactive
public void setDLRInactive()- Specified by:
setDLRInactive
in interfaceDefaultRankCalculator
-
setDLRActive
public void setDLRActive(long time) - Specified by:
setDLRActive
in interfaceDefaultRankCalculator
-
setDLRComplete
public void setDLRComplete(long time) - Specified by:
setDLRComplete
in interfaceDefaultRankCalculator
-
getDLRLastTestTime
public long getDLRLastTestTime()- Specified by:
getDLRLastTestTime
in interfaceDefaultRankCalculator
-
getDLRLastTestSpeed
public int getDLRLastTestSpeed()- Specified by:
getDLRLastTestSpeed
in interfaceDefaultRankCalculator
-
getDLRLastTestETA
public long getDLRLastTestETA()- Specified by:
getDLRLastTestETA
in interfaceDefaultRankCalculator
-
getDLRTrace
- Specified by:
getDLRTrace
in interfaceDefaultRankCalculator
-
addStateAttributeListener
public void addStateAttributeListener(DownloadManagerStateAttributeListener l, String attribute, int event_type) - Specified by:
addStateAttributeListener
in interfaceDefaultRankCalculator
-
removeStateAttributeListener
public void removeStateAttributeListener(DownloadManagerStateAttributeListener l, String attribute, int event_type) - Specified by:
removeStateAttributeListener
in interfaceDefaultRankCalculator
-
getExplainFP
- Specified by:
getExplainFP
in interfaceDefaultRankCalculator
-
getExplainSR
- Specified by:
getExplainSR
in interfaceDefaultRankCalculator
-
resetTrace
public void resetTrace()- Specified by:
resetTrace
in interfaceDefaultRankCalculator
-
appendTrace
- Specified by:
appendTrace
in interfaceDefaultRankCalculator
-
getTrace
- Specified by:
getTrace
in interfaceDefaultRankCalculator
-
getRelatedTo
- Specified by:
getRelatedTo
in interfaceDefaultRankCalculator
-
getRelationText
Description copied from class:LogRelation
A short description of what your class holds that can be printed by the logger- Overrides:
getRelationText
in classLogRelation
- Returns:
-
setUserData
- Specified by:
setUserData
in interfaceDefaultRankCalculator
-
getUserData
- Specified by:
getUserData
in interfaceDefaultRankCalculator
-
destroy
public void destroy()- Specified by:
destroy
in interfaceDefaultRankCalculator
-