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; }
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); }
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); }