Interface FetchSchedule
-
- All Implemented Interfaces:
-
ai.platon.pulsar.common.config.Parameterized
public interface FetchSchedule implements Parameterized
-
-
Method Summary
Modifier and Type Method Description abstract UnitinitializeSchedule(WebPage page)abstract UnitsetFetchSchedule(WebPage page, ModifyInfo m)abstract UnitsetPageGoneSchedule(WebPage page, Instant prevFetchTime, Instant prevModifiedTime, Instant fetchTime)abstract UnitsetPageRetrySchedule(WebPage page, Instant prevFetchTime, Instant prevModifiedTime, Instant fetchTime)abstract InstantestimatePrevFetchTime(WebPage page)abstract BooleanshouldFetch(WebPage page, Instant now)abstract UnitforceRefetch(WebPage page, Instant prevFetchTime, Boolean asap)abstract DurationgetMaxFetchInterval()-
-
Method Detail
-
initializeSchedule
abstract Unit initializeSchedule(WebPage page)
-
setFetchSchedule
abstract Unit setFetchSchedule(WebPage page, ModifyInfo m)
-
setPageGoneSchedule
abstract Unit setPageGoneSchedule(WebPage page, Instant prevFetchTime, Instant prevModifiedTime, Instant fetchTime)
-
setPageRetrySchedule
abstract Unit setPageRetrySchedule(WebPage page, Instant prevFetchTime, Instant prevModifiedTime, Instant fetchTime)
-
estimatePrevFetchTime
abstract Instant estimatePrevFetchTime(WebPage page)
-
shouldFetch
abstract Boolean shouldFetch(WebPage page, Instant now)
-
forceRefetch
abstract Unit forceRefetch(WebPage page, Instant prevFetchTime, Boolean asap)
-
getMaxFetchInterval
abstract Duration getMaxFetchInterval()
-
-
-
-