public List <FlowView> QueryTopFlowViews(DateTime begin, DateTime end, int topCount, OrderTopFlowPolicy policy) { var zteStats = ZteRepository.FilterTopList(begin, end); var huaweiStats = HuaweiRepository.FilterTopList(begin, end); var joinViews = HuaweiCellRepository.QueryAllFlowViews <FlowView, FlowZte, FlowHuawei>(zteStats, huaweiStats); return(joinViews.ToList().QueryTopViewsByPolicy(topCount, policy)); }
public List <PrbView> QueryTopPrbViews(DateTime begin, DateTime end, int topCount, OrderPrbStatPolicy policy) { var zteStats = ZteRepository.FilterTopList(begin, end); var huaweiStats = HuaweiRepository.FilterTopList(begin, end); var joinViews = HuaweiCellRepository.QueryAllFlowViews <PrbView, PrbZte, PrbHuawei>(zteStats, huaweiStats).ToList(); var days = (joinViews.Max(x => x.StatTime) - joinViews.Min(x => x.StatTime)).Days + 1; return(QueryTopViewsByPolicy(joinViews, topCount * days, policy)); }
public List <FlowView> QueryTopDownSwitchViews(DateTime begin, DateTime end, int topCount, OrderDownSwitchPolicy policy) { var zteStats = ZteRepository.GetHighDownSwitchList(begin, end, DownSwitchThreshold); var huaweiStats = HuaweiRepository.GetHighDownSwitchList(begin, end, DownSwitchThreshold); var joinViews = HuaweiCellRepository.QueryAllFlowViews <FlowView, FlowZte, FlowHuawei>(zteStats, huaweiStats); return(joinViews.ToList().QueryTopViewsByPolicy(topCount, policy)); }
public IEnumerable <FlowView> QueryAllTopRank2Views(DateTime begin, DateTime end, int topCount) { var results = HuaweiCellRepository.QueryAllFlowViews <FlowView, FlowZte, FlowHuawei>( ZteRepository.GetAllList(x => x.StatTime >= begin && x.StatTime < end && x.SchedulingTm3 - x.SchedulingTm3Rank2 > 10000000), HuaweiRepository.GetAllList( x => x.StatTime >= begin && x.StatTime < end && x.SchedulingRank1 > 1000000)); return(results.OrderBy(x => x.Rank2Rate).Take(topCount)); }