Пример #1
0
 public BTreeAnalysisModel(BTreeReport bt)
 {
     _btreeReport = bt;
     Label = Name;
     var root = new NodeAnalysisModel(bt.RootNode);
     Children.Add(root);
     TotalKeyCount = root.TotalKeyCount;
     TotalNodeCount = root.TotalChildCount + 1;
     AvgKeysPerNode = TotalKeyCount/(double)TotalNodeCount;
 }
        public BTreeAnalysisModel(BTreeReport bt)
        {
            _btreeReport = bt;
            Label        = Name;
            var root = new NodeAnalysisModel(bt.RootNode);

            Children.Add(root);
            TotalKeyCount  = root.TotalKeyCount;
            TotalNodeCount = root.TotalChildCount + 1;
            AvgKeysPerNode = TotalKeyCount / (double)TotalNodeCount;
        }
Пример #3
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);
        }
Пример #4
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);
        }