Exemplo n.º 1
0
        public NodeAnalysisModel(NodeReport nodeReport)
        {
            _nodeReport = nodeReport;
            Label = "Node: " + NodeId;
            TotalKeyCount = nodeReport.KeyCount;
            TotalChildCount = nodeReport.ChildNodeCount;
            
            foreach(var rr in _nodeReport.RelatedResourceLists)
            {
                var btr = new BTreeAnalysisModel(rr);
                Children.Add(btr);
            }

            foreach(var nr in _nodeReport.Children)
            {
                var nam = new NodeAnalysisModel(nr);
                Children.Add(nam);
                TotalChildCount += nam.TotalChildCount;
                TotalKeyCount += nam.TotalKeyCount;
            }

            AvgKeysPerNode = (double) TotalKeyCount/(TotalChildCount + 1);
        }
Exemplo n.º 2
0
        public NodeAnalysisModel(NodeReport nodeReport)
        {
            _nodeReport     = nodeReport;
            Label           = "Node: " + NodeId;
            TotalKeyCount   = nodeReport.KeyCount;
            TotalChildCount = nodeReport.ChildNodeCount;

            foreach (var rr in _nodeReport.RelatedResourceLists)
            {
                var btr = new BTreeAnalysisModel(rr);
                Children.Add(btr);
            }

            foreach (var nr in _nodeReport.Children)
            {
                var nam = new NodeAnalysisModel(nr);
                Children.Add(nam);
                TotalChildCount += nam.TotalChildCount;
                TotalKeyCount   += nam.TotalKeyCount;
            }

            AvgKeysPerNode = (double)TotalKeyCount / (TotalChildCount + 1);
        }