| 99 | } |
| 100 | |
| 101 | static uint64_t countNodeGroupPages(NodeGroup* nodeGroup) { |
| 102 | uint64_t pages = 0; |
| 103 | auto numChunks = nodeGroup->getNumChunkedGroups(); |
| 104 | for (auto chunkIdx = 0ul; chunkIdx < numChunks; chunkIdx++) { |
| 105 | pages += countChunkedGroupPages(nodeGroup->getChunkedNodeGroup(chunkIdx)); |
| 106 | } |
| 107 | if (nodeGroup->getFormat() == NodeGroupDataFormat::CSR) { |
| 108 | auto& csrNodeGroup = nodeGroup->cast<CSRNodeGroup>(); |
| 109 | auto persistentChunk = csrNodeGroup.getPersistentChunkedGroup(); |
| 110 | if (persistentChunk) { |
| 111 | pages += countChunkedGroupPages(persistentChunk); |
| 112 | } |
| 113 | } |
| 114 | return pages; |
| 115 | } |
| 116 | |
| 117 | struct DiskSizeEntry { |
| 118 | std::string category; |
no test coverage detected