package edu.sjtu.infosec.ismp.manager.EM.service; import java.sql.Timestamp; import java.util.List; import edu.sjtu.infosec.ismp.manager.AM.model.AssetDeviceBO; import edu.sjtu.infosec.ismp.manager.EM.model.Eventrealdisp; /** * 用于页面显示一些统计信息 * @author wudengke 2009-6-8 * */ public interface IEventStatisticsService { /** * 统计所有设备ID在时间段内的事件集合(主要实现事件页面拓扑图) * @param starttime * @param endtime * @return 事件监测表信息 */ List<Object> statisticsFaciid(Timestamp starttime,Timestamp endtime,Integer bureauId); /** * 统计所有设备IP在时间段内的事件集合(主要实现事件页面Top10功能) * @param starttime * @param endtime * @return 事件监测表信息 */ List<Object> statisticsFaciip(Timestamp starttime,Timestamp endtime,Integer bureauId); /** * 统计所有安全设备在时间段内的事件集合(实现事件页面安全设备事件总量统计) * @param starttime * @param endtime * @return 事件实时显示表信息 */ List<Object> staticticsSafety(Timestamp starttime,Timestamp endtime,Integer bureauId); /** * 统计所有事件类型的各分组类型数量(实现安全设备事件类型分类统计) * @param starttime * @param endtime * @return 事件实时显示表信息 */ List<Object> staticticsEventType(Timestamp starttime,Timestamp endtime,Integer bureauId); /** * 根据传入的规则ID,查询所有符合规则的实时事件 * @param id * @return List<Eventrealdisp>,Eventcorrule,page */ public List<Eventrealdisp> queryEventrealdispByRules(String ruleids,long time,Integer[] bureauIds); // /** // * 查找对应设备IP的资产信息 // * @param faci_id // * @return AssetDeviceBO // */ // public AssetDeviceBO queryAssetDeviceBOByFaciip(String faci_id, Integer bureauId); }