-
- All Implemented Interfaces:
-
ai.platon.pulsar.common.event.EventEmitter,ai.platon.pulsar.crawl.Crawler,java.lang.AutoCloseable
public abstract class AbstractCrawler extends AbstractEventEmitter<CrawlEvents> implements Crawler
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classAbstractCrawler.Companion
-
Field Summary
Fields Modifier and Type Field Description private final Integeridprivate final Stringnameprivate Function2<Integer, UrlAware, Duration>retryDelayPolicyprivate final AtomicBooleanclosedprivate final BooleanisActiveprivate final PulsarSessionsessionprivate final BooleanautoCloseprivate final Map<CrawlEvents, List<Function<Object>>>listeners
-
Constructor Summary
Constructors Constructor Description AbstractCrawler(PulsarSession session, Boolean autoClose)
-
Method Summary
Modifier and Type Method Description IntegergetId()The crawl id StringgetName()Function2<Integer, UrlAware, Duration>getRetryDelayPolicy()Delay policy for retry tasks UnitsetRetryDelayPolicy(Function2<Integer, UrlAware, Duration> retryDelayPolicy)Delay policy for retry tasks final AtomicBooleangetClosed()BooleangetIsActive()final PulsarSessiongetSession()final BooleangetAutoClose()final Map<CrawlEvents, List<Function<Object>>>getListeners()UnitonWillLoad(UrlAware url)UnitonLoad(UrlAware url)UnitonLoaded(UrlAware url, WebPage page)Unitclose()-
Methods inherited from class ai.platon.pulsar.crawl.impl.AbstractCrawler
await, count, emit, emit, emit, emit, emit1, emit1, emit1, emit1, hasListeners, listeners, listeners, off, off, off, off, off, off1, off1, off1, off1, off1, on, on, on, on, on1, on1, on1, on1, once, once, once, once1, once1, once1 -
Methods inherited from class ai.platon.pulsar.common.event.AbstractEventEmitter
hasNormalListeners, hasSuspendListeners, normalListeners, normalListeners, suspendListeners, suspendListeners -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
AbstractCrawler
AbstractCrawler(PulsarSession session, Boolean autoClose)
-
-
Method Detail
-
getRetryDelayPolicy
Function2<Integer, UrlAware, Duration> getRetryDelayPolicy()
Delay policy for retry tasks
-
setRetryDelayPolicy
Unit setRetryDelayPolicy(Function2<Integer, UrlAware, Duration> retryDelayPolicy)
Delay policy for retry tasks
-
getClosed
final AtomicBoolean getClosed()
-
getIsActive
Boolean getIsActive()
-
getSession
final PulsarSession getSession()
-
getAutoClose
final Boolean getAutoClose()
-
getListeners
final Map<CrawlEvents, List<Function<Object>>> getListeners()
-
onWillLoad
Unit onWillLoad(UrlAware url)
-
-
-
-