Package ai.platon.pulsar.crawl.component
Class GenerateComponent
-
- All Implemented Interfaces:
-
ai.platon.pulsar.common.config.Parameterized,ai.platon.pulsar.crawl.common.JobInitialized
public final class GenerateComponent implements Parameterized, JobInitialized
The generate component.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classGenerateComponent.Companion
-
Field Summary
Fields Modifier and Type Field Description private final LoggerLOGprivate final CrawlFilterscrawlFiltersprivate final WebDbwebDbprivate final CrawlUrlFiltersurlFiltersprivate final ChainedUrlNormalizerurlNormalizersprivate final FetchSchedulefetchScheduleprivate final MiscMessageWritermessageWriterprivate final ImmutableConfigconfpublic final static GenerateComponent.CompanionCompanion
-
Constructor Summary
Constructors Constructor Description GenerateComponent(CrawlFilters crawlFilters, WebDb webDb, CrawlUrlFilters urlFilters, ChainedUrlNormalizer urlNormalizers, FetchSchedule fetchSchedule, MiscMessageWriter messageWriter, ImmutableConfig conf)
-
Method Summary
Modifier and Type Method Description final LoggergetLOG()final CrawlFiltersgetCrawlFilters()final WebDbgetWebDb()final CrawlUrlFiltersgetUrlFilters()final ChainedUrlNormalizergetUrlNormalizers()final FetchSchedulegetFetchSchedule()final MiscMessageWritergetMessageWriter()final ImmutableConfiggetConf()Unitsetup(ImmutableConfig jobConf)ParamsgetParams()final Pair<Boolean, String>shouldFetch(String url, String reversedUrl, WebPage page)TODO : We may move some filters to hbase query filters directly TODO : Move to CrawlFilter -
-
Constructor Detail
-
GenerateComponent
GenerateComponent(CrawlFilters crawlFilters, WebDb webDb, CrawlUrlFilters urlFilters, ChainedUrlNormalizer urlNormalizers, FetchSchedule fetchSchedule, MiscMessageWriter messageWriter, ImmutableConfig conf)
-
-
Method Detail
-
getLOG
final Logger getLOG()
-
getCrawlFilters
final CrawlFilters getCrawlFilters()
-
getWebDb
final WebDb getWebDb()
-
getUrlFilters
final CrawlUrlFilters getUrlFilters()
-
getUrlNormalizers
final ChainedUrlNormalizer getUrlNormalizers()
-
getFetchSchedule
final FetchSchedule getFetchSchedule()
-
getMessageWriter
final MiscMessageWriter getMessageWriter()
-
getConf
final ImmutableConfig getConf()
-
getParams
Params getParams()
-
-
-
-