package com.ps.visualization.dao;

import java.util.List;

import com.ps.base.dao.BaseDao;
import com.ps.visualization.vo.ProtocolProgress;

public interface ProtocolProgressDao extends BaseDao<ProtocolProgress, Integer> {

	/**
	 * 获取扫描进度
	 * 
	 * @return 名字：进度
	 */
	public List getScanProgress(String countryName);

	/**
	 * 获取总体的协议扫描进度
	 * 
	 * @return
	 */
	public List getTotalScanProcess();

	/**
	 * 获取当前排行榜信息
	 * 
	 * @param countryName
	 * @return
	 */
	public List getScanTopKey(String countryName, String[] protocolGroup);

	/**
	 * 获取扫描的协议的总览情况
	 * 
	 * @return
	 */
	public List getProtocolInfo();

	/**
	 * 获取每轮扫描日志
	 * 
	 * @return
	 */
	public List getAllScanRoundLog(String[] protocolGroup);

	/**
	 * 获取扫到的协议所占百分比
	 * 
	 * @return
	 */
	public List getProtocolRate();

	/**
	 * 获取扫到的协议的名称
	 * 
	 * @return
	 */
	public List getProtocolName();

	/**
	 * 每一轮扫描到的存在协议的数量折线图
	 * 
	 * @return
	 */
	public List getProtocolNumRounds();

}
