package guang.crawler.siteManager.commandlet;
import guang.crawler.jsonServer.Commandlet;
import guang.crawler.jsonServer.DataPacket;
import guang.crawler.siteManager.SiteManager;
import java.util.HashMap;
/**
* 用来获取相关统计信息的Commandlet.当前类已经禁用.
*
* @author sun
*
*/
@Deprecated
public class StatisticsGetter implements Commandlet {
/**
* 这里获取了三个列表的数量
*/
@Override
public DataPacket doCommand(final DataPacket request) {
SiteManager siteManager = SiteManager.me();
if (!siteManager.isShutdown()) {
DataPacket response = new DataPacket("/statistics/get", null, null);
HashMap<String, String> data = new HashMap<String, String>();
long toDoSize = siteManager.getToDoTaskList()
.getLength();
long workingSize = siteManager.getWorkingTaskList()
.getLength();
long failedSize = siteManager.getFailedTaskList()
.getLength();
data.put("TODO", String.valueOf(toDoSize));
data.put("WORKING", String.valueOf(workingSize));
data.put("FAILED", String.valueOf(failedSize));
response.setData(data);
return response;
} else {
return null;
}
}
}