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