public StatusCounter() { TimeConuter.ConuterItem item = new TimeConuter.ConuterItem("All", null); base.Items.Add(item); item = new TimeConuter.ConuterItem("2xx", null); base.Items.Add(item); item = new TimeConuter.ConuterItem("Error", null); base.Items.Add(item); item = new TimeConuter.ConuterItem("Hit", null); base.Items.Add(item); }
public object GetTopUrl(int index, int count) { TimeConuter.ConuterItem item = this.Items[index]; string path = string.Concat(new string[] { this.DayCounter.Path, this.Name.Replace(":", "_"), "_", item.Name, ".log" }); List <object> list = new List <object>(); if (File.Exists(path)) { using (StreamReader streamReader = new StreamReader(path)) { string text = streamReader.ReadLine(); while (!string.IsNullOrEmpty(text)) { string[] array = text.Split('|', StringSplitOptions.None); list.Add(new { Url = array[0], Count = array[1], Percent = this.GetPercent(int.Parse(array[1]), item.Count) }); if (list.Count >= count) { break; } text = streamReader.ReadLine(); } return(list); } } return((from a in item.Urls.Values orderby a.Count descending select new { Url = a.Url, Count = a.Count, Percent = this.GetPercent(a.Count, item.Count) }).Take(count).ToArray()); }
public DelayCounter() { TimeConuter.ConuterItem item = new TimeConuter.ConuterItem("10", "<10ms"); base.Items.Add(item); item = new TimeConuter.ConuterItem("10_50", "10ms-50ms"); base.Items.Add(item); item = new TimeConuter.ConuterItem("50_100", "50ms-100ms"); base.Items.Add(item); item = new TimeConuter.ConuterItem("100_200", "100ms-200ms"); base.Items.Add(item); item = new TimeConuter.ConuterItem("200_500", "200ms-500ms"); base.Items.Add(item); item = new TimeConuter.ConuterItem("500_1000", "500ms-1s"); base.Items.Add(item); item = new TimeConuter.ConuterItem("1000_5000", "1s-5s"); base.Items.Add(item); item = new TimeConuter.ConuterItem("5000", ">5s"); base.Items.Add(item); }