Modifier and Type | Method and Description |
---|---|
Crawler |
build()
Builds the crawler with the options specified.
|
Crawler.Builder |
setFetcher(@NotNull Fetcher fetcher)
Sets the Fetcher to be used, if not set, default will be chosen.
|
Crawler.Builder |
setHandlerRouter(@NotNull HandlerRouter router)
Sets HandlerRouter to be used.
|
Crawler.Builder |
setMaxConnections(int maxConnections)
The number of concurrent connections allowed out of the client.
|
Crawler.Builder |
setMaxTries(int maxTries)
Sets number of times to retry for a request.
|
Crawler.Builder |
setName(@NotNull String name)
Sets the name for crawler thread.
|
Crawler.Builder |
setParallism(int parallelism)
Sets the parallelism level.
|
Crawler.Builder |
setPropRetainProxy(double propRetainProxy)
Sets the proportion of max tries where a specified proxy, if specified will be used.
|
Crawler.Builder |
setScheduler(@NotNull AbstractQueueScheduler scheduler)
Sets the Scheduler to be used, if not set, default will be chosen.
|
Crawler.Builder |
setSession(@NotNull Session session)
Sets the Session to be used, if not set, defaults to none.
|
Crawler.Builder |
setSleepScheduler(@NotNull SleepScheduler sleepScheduler)
Sets the SleepScheduler to be used, if not set, default will be chosen.
|
Crawler.Builder |
setWorkerManager(@NotNull WorkerManager workerManager)
Sets the WorkerManager to be used, if not set, default will be chosen.
|
public Crawler.Builder setName(@NotNull @NotNull String name)
name
- name for crawler threadpublic Crawler.Builder setFetcher(@NotNull @NotNull Fetcher fetcher)
fetcher
- fetcher to be used.public Crawler.Builder setParallism(int parallelism)
parallelism
- the parallelism level.public Crawler.Builder setWorkerManager(@NotNull @NotNull WorkerManager workerManager)
workerManager
- result workerManager to be used.public Crawler.Builder setScheduler(@NotNull @NotNull AbstractQueueScheduler scheduler)
scheduler
- scheduler to be used.public Crawler.Builder setHandlerRouter(@NotNull @NotNull HandlerRouter router)
router
- handler router to be used.public Crawler.Builder setMaxConnections(int maxConnections)
maxConnections
- maximum number of concurrent connections.public Crawler.Builder setMaxTries(int maxTries)
maxTries
- max retry times.public Crawler.Builder setPropRetainProxy(double propRetainProxy)
This only comes into effect when a specific proxy is set for the request. This proxy set will be overridden beyond this threshold.
propRetainProxy
- threshold percentage.public Crawler.Builder setSleepScheduler(@NotNull @NotNull SleepScheduler sleepScheduler)
sleepScheduler
- sleepAndGetTime scheduler to be used.public Crawler.Builder setSession(@NotNull @NotNull Session session)
session
- Sessions where variables are definedpublic Crawler build()
Copyright © 2019. All rights reserved.