diff options
| author | Per Larsson <[email protected]> | 2022-03-23 14:02:30 +0100 |
|---|---|---|
| committer | Per Larsson <[email protected]> | 2022-03-23 14:02:30 +0100 |
| commit | 5eed99e17ce7cd5aa06cb05f0603ef6f8aa6625b (patch) | |
| tree | ea7906b83de35d2acd3c7860b99bd96a6c627474 /zenserver/projectstore.cpp | |
| parent | Missing return statement in websocket.h (diff) | |
| download | zen-5eed99e17ce7cd5aa06cb05f0603ef6f8aa6625b.tar.xz zen-5eed99e17ce7cd5aa06cb05f0603ef6f8aa6625b.zip | |
Map derived data references.
Diffstat (limited to 'zenserver/projectstore.cpp')
| -rw-r--r-- | zenserver/projectstore.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/zenserver/projectstore.cpp b/zenserver/projectstore.cpp index 113a7cec4..d9ad44740 100644 --- a/zenserver/projectstore.cpp +++ b/zenserver/projectstore.cpp @@ -578,6 +578,18 @@ ProjectStore::Oplog::RegisterOplogEntry(CbObject Core, const OplogEntry& OpEntry ZEN_DEBUG("meta data ({}) {} -> {}", NameString, MetaId, MetaDataHash); } + for (CbFieldView& Entry : Core["deriveddata"sv]) + { + CbObjectView DerivedObj = Entry.AsObjectView(); + + Oid DerivedDataId = DerivedObj["id"sv].AsObjectId(); + IoHash DerivedDataHash = DerivedObj["data"sv].AsBinaryAttachment(); + + AddChunkMapping(DerivedDataId, DerivedDataHash); + + ZEN_DEBUG("derived data {} -> {}", DerivedDataId, DerivedDataHash); + } + m_OpAddressMap.emplace(OpEntry.OpLsn, OplogEntryAddress{.Offset = OpEntry.OpCoreOffset, .Size = OpEntry.OpCoreSize}); m_LatestOpMap[OpEntry.OpKeyAsOId()] = OpEntry.OpLsn; |