类 RAMRecorder
- java.lang.Object
-
- xin.jiangqiang.manage.AbstractRecorder
-
- xin.jiangqiang.manage.RAMRecorder
-
- 所有已实现的接口:
Recorder
public class RAMRecorder extends AbstractRecorder
内存记录器,存储统计各个阶段的爬虫 此类所有方法同步,是限制并发的主要因素
-
-
构造器概要
构造器 构造器 说明 RAMRecorder()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidadd(Crawler crawler)写集合crawlersList 不能添加重复的爬虫voidaddAll(List<Crawler> crawlers)写集合crawlersList 不能添加重复的爬虫voidaddErr(Crawler crawler)写集合errCrawlers 成功或失败后移除正在爬取列表中的对应爬虫voidaddSucc(Crawler crawler)写集合succCrawlers 成功或失败后移除正在爬取列表中的对应爬虫Integercount()IntegercountErr()IntegercountSucc()CrawlergetOne()读写集合crawlersList 获取的同时需要删除存储的该爬虫实例(保证下一个线程不会取到同一个)voidinitBeforeStart(Config config)写集合crawlersListvoidsaveBeforeEnd(Config config)读集合crawlersList-
从类继承的方法 xin.jiangqiang.manage.AbstractRecorder
getAll, getErr, getSucc
-
-
-
-
方法详细资料
-
add
public void add(Crawler crawler)
写集合crawlersList 不能添加重复的爬虫- 参数:
crawler- 需要存储的爬虫
-
addAll
public void addAll(List<Crawler> crawlers)
写集合crawlersList 不能添加重复的爬虫- 指定者:
addAll在接口中Recorder- 覆盖:
addAll在类中AbstractRecorder- 参数:
crawlers- 需要存储的爬虫列表
-
getOne
public Crawler getOne()
读写集合crawlersList 获取的同时需要删除存储的该爬虫实例(保证下一个线程不会取到同一个)- 返回:
- 获取一个爬虫实例
-
addSucc
public void addSucc(Crawler crawler)
写集合succCrawlers 成功或失败后移除正在爬取列表中的对应爬虫- 参数:
crawler- 成功爬取的爬虫
-
addErr
public void addErr(Crawler crawler)
写集合errCrawlers 成功或失败后移除正在爬取列表中的对应爬虫- 参数:
crawler- 爬取失败的爬虫
-
count
public Integer count()
- 返回:
- 查询未爬取的种子条数
-
countSucc
public Integer countSucc()
- 返回:
- 查询成功条数
-
countErr
public Integer countErr()
- 返回:
- 查询失败条数
-
saveBeforeEnd
public void saveBeforeEnd(Config config)
读集合crawlersList- 指定者:
saveBeforeEnd在接口中Recorder- 覆盖:
saveBeforeEnd在类中AbstractRecorder- 参数:
config- 保存路径,为空不保存
-
initBeforeStart
public void initBeforeStart(Config config)
写集合crawlersList- 指定者:
initBeforeStart在接口中Recorder- 覆盖:
initBeforeStart在类中AbstractRecorder- 参数:
config- 保存路径
-
-