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 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 TypeMethodDescriptionbooleanactivationRequest(Runnable to_do) voidaddStateAttributeListener(DownloadManagerStateAttributeListener l, String attribute, int event_type) voidappendTrace(String str) intbooleanintintvoiddestroy()booleanbooleangetAggregatedScrapeResult(boolean b) booleanintlongintlonglongint[]intintbooleanlonglonggetName()intA short description of what your class holds that can be printed by the loggerlongintintlongintgetState()longgetTrace()longgetUserData(Object key) voidbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanisMoving()booleanisQueued()voidmoveTo(int pos) voidvoidremoveStateAttributeListener(DownloadManagerStateAttributeListener l, String attribute, int event_type) voidvoidvoidvoidscrapeReceived(DownloadScrapeResult result) booleanvoidsetDLRActive(long time) voidsetDLRComplete(long time) voidvoidsetPosition(int pos) voidvoidsetUserData(Object key, Object value) voidvoidstopAndQueue(String reason) booleanbooleanupdateLightSeedEligibility(boolean b) Methods inherited from class LogRelation
getQueryableInterfaces, propogatedRelationText, queryForClass
-
Field Details
-
uuid_gen
-
uid
private final int uid
-
-
Constructor Details
-
RankCalculatorSlotReserver
public RankCalculatorSlotReserver()
-
-
Method Details
-
compareToIgnoreStopped
- Specified by:
compareToIgnoreStoppedin interfaceDefaultRankCalculator
-
compareTo
- Specified by:
compareToin interfaceComparable<DefaultRankCalculator>
-
getState
public int getState()- Specified by:
getStatein interfaceDefaultRankCalculator
-
getCoreState
public int getCoreState()- Specified by:
getCoreStatein interfaceDefaultRankCalculator
-
getName
- Specified by:
getNamein interfaceDefaultRankCalculator
-
supportsPosition
public boolean supportsPosition()- Specified by:
supportsPositionin interfaceDefaultRankCalculator
-
getPosition
public int getPosition()- Specified by:
getPositionin interfaceDefaultRankCalculator
-
setPosition
public void setPosition(int pos) - Specified by:
setPositionin interfaceDefaultRankCalculator
-
moveTo
public void moveTo(int pos) - Specified by:
moveToin interfaceDefaultRankCalculator
-
isControllable
public boolean isControllable()- Specified by:
isControllablein interfaceDefaultRankCalculator
-
isForceActive
public boolean isForceActive()- Specified by:
isForceActivein interfaceDefaultRankCalculator
-
isQueued
public boolean isQueued()- Specified by:
isQueuedin interfaceDefaultRankCalculator
-
isDownloading
public boolean isDownloading()- Specified by:
isDownloadingin interfaceDefaultRankCalculator
-
isChecking
public boolean isChecking()- Specified by:
isCheckingin interfaceDefaultRankCalculator
-
isMoving
public boolean isMoving()- Specified by:
isMovingin interfaceDefaultRankCalculator
-
isForceStart
public boolean isForceStart()- Specified by:
isForceStartin interfaceDefaultRankCalculator
-
isComplete
public boolean isComplete()- Specified by:
isCompletein interfaceDefaultRankCalculator
-
initialize
- Specified by:
initializein interfaceDefaultRankCalculator- Throws:
DownloadException
-
start
- Specified by:
startin interfaceDefaultRankCalculator- Throws:
DownloadException
-
restart
- Specified by:
restartin interfaceDefaultRankCalculator- Throws:
DownloadException
-
stopAndQueue
- Specified by:
stopAndQueuein interfaceDefaultRankCalculator- Throws:
DownloadException
-
isFirstPriority
public boolean isFirstPriority()- Specified by:
isFirstPriorityin interfaceDefaultRankCalculator
-
getCachedIsFP
public boolean getCachedIsFP()- Specified by:
getCachedIsFPin interfaceDefaultRankCalculator
-
getSeedingRank
public int getSeedingRank()- Specified by:
getSeedingRankin interfaceDefaultRankCalculator
-
getMinTimeSeedingMillis
public long getMinTimeSeedingMillis()- Specified by:
getMinTimeSeedingMillisin interfaceDefaultRankCalculator
-
getActivelySeeding
public boolean getActivelySeeding()- Specified by:
getActivelySeedingin interfaceDefaultRankCalculator
-
getActivelyDownloading
public boolean getActivelyDownloading()- Specified by:
getActivelyDownloadingin interfaceDefaultRankCalculator
-
getUploadAverage
public long getUploadAverage()- Specified by:
getUploadAveragein interfaceDefaultRankCalculator
-
getDownloadAverage
public long getDownloadAverage()- Specified by:
getDownloadAveragein interfaceDefaultRankCalculator
-
getTimeStarted
public long getTimeStarted()- Specified by:
getTimeStartedin interfaceDefaultRankCalculator
-
getSizeExcludingDND
public long getSizeExcludingDND()- Specified by:
getSizeExcludingDNDin interfaceDefaultRankCalculator
-
getRemainingExcludingDND
public long getRemainingExcludingDND()- Specified by:
getRemainingExcludingDNDin interfaceDefaultRankCalculator
-
getFilePriorityStats
public int[] getFilePriorityStats()- Specified by:
getFilePriorityStatsin interfaceDefaultRankCalculator
-
getAggregatedScrapeResult
- Specified by:
getAggregatedScrapeResultin interfaceDefaultRankCalculator
-
scrapeResultOk
public boolean scrapeResultOk()- Specified by:
scrapeResultOkin interfaceDefaultRankCalculator
-
calcSeedsNoUs
public int calcSeedsNoUs()- Specified by:
calcSeedsNoUsin interfaceDefaultRankCalculator
-
changeChecker
public boolean changeChecker()- Specified by:
changeCheckerin interfaceDefaultRankCalculator
-
recalcSeedingRank
public void recalcSeedingRank()- Specified by:
recalcSeedingRankin interfaceDefaultRankCalculator
-
resetSeedingRank
public void resetSeedingRank() -
getLightSeedEligibility
public long getLightSeedEligibility()- Specified by:
getLightSeedEligibilityin interfaceDefaultRankCalculator
-
updateLightSeedEligibility
public boolean updateLightSeedEligibility(boolean b) - Specified by:
updateLightSeedEligibilityin interfaceDefaultRankCalculator
-
getTagsWithDLLimits
- Specified by:
getTagsWithDLLimitsin interfaceDefaultRankCalculator
-
getTagsWithCDLimits
- Specified by:
getTagsWithCDLimitsin interfaceDefaultRankCalculator
-
getReservedSlot
- Specified by:
getReservedSlotin interfaceDefaultRankCalculator
-
setReservedSlot
- Specified by:
setReservedSlotin interfaceDefaultRankCalculator
-
activationRequest
- Specified by:
activationRequestin interfaceDefaultRankCalculator
-
getLastScrapeResultOk
public boolean getLastScrapeResultOk()- Specified by:
getLastScrapeResultOkin interfaceDefaultRankCalculator
-
scrapeReceived
- Specified by:
scrapeReceivedin interfaceDefaultRankCalculator
-
getLastModifiedScrapeResultPeers
public int getLastModifiedScrapeResultPeers()- Specified by:
getLastModifiedScrapeResultPeersin interfaceDefaultRankCalculator
-
getLastModifiedScrapeResultSeeds
public int getLastModifiedScrapeResultSeeds()- Specified by:
getLastModifiedScrapeResultSeedsin interfaceDefaultRankCalculator
-
setDLRInactive
public void setDLRInactive()- Specified by:
setDLRInactivein interfaceDefaultRankCalculator
-
setDLRActive
public void setDLRActive(long time) - Specified by:
setDLRActivein interfaceDefaultRankCalculator
-
setDLRComplete
public void setDLRComplete(long time) - Specified by:
setDLRCompletein interfaceDefaultRankCalculator
-
getDLRLastTestTime
public long getDLRLastTestTime()- Specified by:
getDLRLastTestTimein interfaceDefaultRankCalculator
-
getDLRLastTestSpeed
public int getDLRLastTestSpeed()- Specified by:
getDLRLastTestSpeedin interfaceDefaultRankCalculator
-
getDLRLastTestETA
public long getDLRLastTestETA()- Specified by:
getDLRLastTestETAin interfaceDefaultRankCalculator
-
getDLRTrace
- Specified by:
getDLRTracein interfaceDefaultRankCalculator
-
addStateAttributeListener
public void addStateAttributeListener(DownloadManagerStateAttributeListener l, String attribute, int event_type) - Specified by:
addStateAttributeListenerin interfaceDefaultRankCalculator
-
removeStateAttributeListener
public void removeStateAttributeListener(DownloadManagerStateAttributeListener l, String attribute, int event_type) - Specified by:
removeStateAttributeListenerin interfaceDefaultRankCalculator
-
getExplainFP
- Specified by:
getExplainFPin interfaceDefaultRankCalculator
-
getExplainSR
- Specified by:
getExplainSRin interfaceDefaultRankCalculator
-
resetTrace
public void resetTrace()- Specified by:
resetTracein interfaceDefaultRankCalculator
-
appendTrace
- Specified by:
appendTracein interfaceDefaultRankCalculator
-
getTrace
- Specified by:
getTracein interfaceDefaultRankCalculator
-
getRelatedTo
- Specified by:
getRelatedToin interfaceDefaultRankCalculator
-
getRelationText
Description copied from class:LogRelationA short description of what your class holds that can be printed by the logger- Overrides:
getRelationTextin classLogRelation- Returns:
-
setUserData
- Specified by:
setUserDatain interfaceDefaultRankCalculator
-
getUserData
- Specified by:
getUserDatain interfaceDefaultRankCalculator
-
destroy
public void destroy()- Specified by:
destroyin interfaceDefaultRankCalculator
-