Ejemplo n.º 1
0
 public override void WriterAddAttribute(XmlWriter writer)
 {
     writer.WriteAttributeString("VarName", VarName);
     writer.WriteAttributeString("Reverse", Reverse ? "1" : "0");
     writer.WriteAttributeString("TopN", TopN.ToString());
     base.WriterAddAttribute(writer);
 }
Ejemplo n.º 2
0
        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));
        }