package com.geccocrawler.gecco.monitor;
import org.apache.commons.lang3.time.DateFormatUtils;
import com.geccocrawler.gecco.GeccoEngine;
public class GeccoMonitor {
/**
* 爬虫启动时间
*/
private static String startTime;
/**
* 初始抓取地址数量
*/
private static int starUrlCount;
/**
* 线程数量
*/
private static int threadCount;
/**
* 抓取间隔时间
*/
private static int interval;
public static String getStartTime() {
return startTime;
}
public static void setStartTime(String startTime) {
GeccoMonitor.startTime = startTime;
}
public static int getStarUrlCount() {
return starUrlCount;
}
public static void setStarUrlCount(int starUrlCount) {
GeccoMonitor.starUrlCount = starUrlCount;
}
public static int getThreadCount() {
return threadCount;
}
public static void setThreadCount(int threadCount) {
GeccoMonitor.threadCount = threadCount;
}
public static int getInterval() {
return interval;
}
public static void setInterval(int interval) {
GeccoMonitor.interval = interval;
}
public static void monitor(GeccoEngine engine) {
setStartTime(DateFormatUtils.format(engine.getStartTime(), "yyyy-MM-dd HH:mm:ss"));
setStarUrlCount(engine.getStartRequests().size());
setThreadCount(engine.getThreadCount());
setInterval(engine.getInterval());
}
}