Class RankCalculatorSlotReserver
- java.lang.Object
-
- com.biglybt.core.logging.LogRelation
-
- com.biglybt.plugin.startstoprules.defaultplugin.RankCalculatorSlotReserver
-
- All Implemented Interfaces:
DefaultRankCalculator
,java.lang.Comparable<DefaultRankCalculator>
public class RankCalculatorSlotReserver extends LogRelation implements DefaultRankCalculator
-
-
Field Summary
Fields Modifier and Type Field Description private int
uid
private static java.util.concurrent.atomic.AtomicInteger
uuid_gen
-
Fields inherited from interface com.biglybt.plugin.startstoprules.defaultplugin.DefaultRankCalculator
DOWNLOAD_ORDER_ETA, DOWNLOAD_ORDER_INDEX, 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 Constructor Description RankCalculatorSlotReserver()
-
Method Summary
-
Methods inherited from class com.biglybt.core.logging.LogRelation
getQueryableInterfaces, propogatedRelationText, queryForClass
-
-
-
-
Method Detail
-
compareTo
public int compareTo(DefaultRankCalculator o)
- Specified by:
compareTo
in interfacejava.lang.Comparable<DefaultRankCalculator>
-
getState
public int getState()
- Specified by:
getState
in interfaceDefaultRankCalculator
-
getCoreState
public int getCoreState()
- Specified by:
getCoreState
in interfaceDefaultRankCalculator
-
getName
public java.lang.String 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
public void initialize() throws DownloadException
- Specified by:
initialize
in interfaceDefaultRankCalculator
- Throws:
DownloadException
-
start
public void start() throws DownloadException
- Specified by:
start
in interfaceDefaultRankCalculator
- Throws:
DownloadException
-
restart
public void restart() throws DownloadException
- Specified by:
restart
in interfaceDefaultRankCalculator
- Throws:
DownloadException
-
stopAndQueue
public void stopAndQueue() throws DownloadException
- 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
-
getShareRatio
public int getShareRatio()
- Specified by:
getShareRatio
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
-
getAggregatedScrapeResult
public DownloadScrapeResult getAggregatedScrapeResult(boolean b)
- 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
public TagFeatureRateLimit[] getTagsWithDLLimits()
- Specified by:
getTagsWithDLLimits
in interfaceDefaultRankCalculator
-
getReservedSlot
public RankCalculatorSlotReserver getReservedSlot()
- Specified by:
getReservedSlot
in interfaceDefaultRankCalculator
-
setReservedSlot
public void setReservedSlot(RankCalculatorSlotReserver slot)
- Specified by:
setReservedSlot
in interfaceDefaultRankCalculator
-
activationRequest
public boolean activationRequest()
- Specified by:
activationRequest
in interfaceDefaultRankCalculator
-
getLastScrapeResultOk
public boolean getLastScrapeResultOk()
- Specified by:
getLastScrapeResultOk
in interfaceDefaultRankCalculator
-
scrapeReceived
public void scrapeReceived(DownloadScrapeResult result)
- 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
public java.lang.String getDLRTrace()
- Specified by:
getDLRTrace
in interfaceDefaultRankCalculator
-
addStateAttributeListener
public void addStateAttributeListener(DownloadManagerStateAttributeListener l, java.lang.String attribute, int event_type)
- Specified by:
addStateAttributeListener
in interfaceDefaultRankCalculator
-
removeStateAttributeListener
public void removeStateAttributeListener(DownloadManagerStateAttributeListener l, java.lang.String attribute, int event_type)
- Specified by:
removeStateAttributeListener
in interfaceDefaultRankCalculator
-
getExplainFP
public java.lang.String getExplainFP()
- Specified by:
getExplainFP
in interfaceDefaultRankCalculator
-
getExplainSR
public java.lang.String getExplainSR()
- Specified by:
getExplainSR
in interfaceDefaultRankCalculator
-
resetTrace
public void resetTrace()
- Specified by:
resetTrace
in interfaceDefaultRankCalculator
-
appendTrace
public void appendTrace(java.lang.String str)
- Specified by:
appendTrace
in interfaceDefaultRankCalculator
-
getTrace
public java.lang.String getTrace()
- Specified by:
getTrace
in interfaceDefaultRankCalculator
-
getRelatedTo
public java.lang.Object getRelatedTo()
- Specified by:
getRelatedTo
in interfaceDefaultRankCalculator
-
getRelationText
public java.lang.String 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:
-
destroy
public void destroy()
- Specified by:
destroy
in interfaceDefaultRankCalculator
-
-