public override void WriterAddAttribute(XmlWriter writer) { writer.WriteAttributeString("VarName", VarName); writer.WriteAttributeString("Reverse", Reverse ? "1" : "0"); writer.WriteAttributeString("TopN", TopN.ToString()); base.WriterAddAttribute(writer); }
static void Main(string[] args) { Console.WriteLine("Hello World!"); var topN = new TopN <TopNElement>(10); topN.Insert(new TopNElement { RankValue = 1 }); topN.Insert(new TopNElement { RankValue = 3 }); topN.Insert(new TopNElement { RankValue = 5 }); topN.Insert(new TopNElement { RankValue = 7 }); topN.Insert(new TopNElement { RankValue = 9 }); topN.Insert(new TopNElement { RankValue = 2 }); topN.Insert(new TopNElement { RankValue = 4 }); topN.Insert(new TopNElement { RankValue = 6 }); topN.Insert(new TopNElement { RankValue = 8 }); topN.Insert(new TopNElement { RankValue = 10 }); topN.Insert(new TopNElement { RankValue = 10 }); topN.Insert(new TopNElement { RankValue = 11 }); topN.Insert(new TopNElement { RankValue = 1 }); topN.Insert(new TopNElement { RankValue = 19 }); topN.Insert(new TopNElement { RankValue = 4 }); topN.Insert(new TopNElement { RankValue = 13 }); topN.DebugWrite(); topN.Sort(); topN.DebugWrite(); }
public dynamic GetTopNResource(int topN, DateTime fromDate, DateTime toDate, string[] endpoints, TopNResourceType type) { if (_dbRunningValues == null) { return(null); } var baseQuery = BuildBaseQuery(fromDate, toDate, endpoints); switch (type) { case TopNResourceType.Executions: return(TopN.TotalExecutions(baseQuery, topN)); case TopNResourceType.Duration: return(TopN.AvgDuration(baseQuery, topN)); case TopNResourceType.NetworkServerTime: return(TopN.AvgNetworkServerTime(baseQuery, topN)); case TopNResourceType.BytesReceived: return(TopN.AvgKBReceived(baseQuery, topN)); case TopNResourceType.ExceptionCnt: return(TopN.TotalExceptionCnt(baseQuery, topN)); case TopNResourceType.TimeoutCnt: return(TopN.TotalTimeouts(baseQuery, topN)); case TopNResourceType.TotalsVitals: return(TotalOverPeriod.TotalVitals(baseQuery, fromDate, toDate)); default: throw new Exception($"Type {type} not supported"); } }
public dynamic AllStatsList(int topN, DateTime fromDate, DateTime toDate, string[] endpoints) { var baseQuery = BuildBaseQuery(fromDate, toDate, endpoints); return(TopN.AllStatsList(baseQuery, topN)); }