| 5101 | } |
| 5102 | |
| 5103 | ACTOR static Future<Reference<ArenaPage>> makeEmptyRoot(VersionedBTree* self) { |
| 5104 | state Reference<ArenaPage> page = self->m_pager->newPageBuffer(); |
| 5105 | page->init(self->m_encodingType, PageType::BTreeNode, 1); |
| 5106 | if (page->isEncrypted()) { |
| 5107 | EncryptionKey k = wait(self->m_keyProvider->getByRange(dbBegin.key, dbEnd.key)); |
| 5108 | page->encryptionKey = k; |
| 5109 | } |
| 5110 | |
| 5111 | BTreePage* btpage = (BTreePage*)page->mutateData(); |
| 5112 | btpage->init(1, 0); |
| 5113 | btpage->tree()->build(page->dataSize() - sizeof(BTreePage), nullptr, nullptr, nullptr, nullptr); |
| 5114 | return page; |
| 5115 | } |
| 5116 | |
| 5117 | void toTraceEvent(TraceEvent& e) const { |
| 5118 | m_pager->toTraceEvent(e); |
no test coverage detected