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);
 }
Пример #2
0
        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());
        }
Пример #3
0
 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);
 }