@@ -42,9 +42,9 @@ import Data.Primitive.PrimVar (PrimVar, modifyPrimVar, newPrimVar,
4242import Data.Word (Word64 )
4343import Database.LSMTree.Internal.Assertions (fromIntegralChecked )
4444import Database.LSMTree.Internal.BlobRef (BlobSpan (.. ))
45+ import Database.LSMTree.Internal.Chunk (Chunk )
4546import Database.LSMTree.Internal.Entry (Entry (.. ), NumEntries (.. ))
4647import Database.LSMTree.Internal.IndexCompact (IndexCompact )
47- import qualified Database.LSMTree.Internal.IndexCompact as Index
4848import Database.LSMTree.Internal.IndexCompactAcc (IndexCompactAcc )
4949import qualified Database.LSMTree.Internal.IndexCompactAcc as Index
5050import Database.LSMTree.Internal.PageAcc (PageAcc )
@@ -116,7 +116,7 @@ new (NumEntries nentries) alloc = do
116116unsafeFinalise ::
117117 RunAcc s
118118 -> ST s ( Maybe RawPage
119- , Maybe Index. Chunk
119+ , Maybe Chunk
120120 , Bloom SerialisedKey
121121 , IndexCompact
122122 , NumEntries
@@ -130,9 +130,9 @@ unsafeFinalise racc@RunAcc {..} = do
130130 ! mchunk = selectChunk mpagemchunk mchunk'
131131 pure (mpage, mchunk, bloom, index, NumEntries numEntries)
132132 where
133- selectChunk :: Maybe (RawPage , Maybe Index. Chunk )
134- -> Maybe Index. Chunk
135- -> Maybe Index. Chunk
133+ selectChunk :: Maybe (RawPage , Maybe Chunk )
134+ -> Maybe Chunk
135+ -> Maybe Chunk
136136 selectChunk (Just (_page, Just _chunk)) (Just _chunk') =
137137 -- If flushing the page accumulator gives us an index chunk then
138138 -- the index can't have any more chunks when we finalise the index.
@@ -154,13 +154,13 @@ addKeyOp
154154 :: RunAcc s
155155 -> SerialisedKey
156156 -> Entry SerialisedValue BlobSpan -- ^ the full value, not just a prefix
157- -> ST s ([RawPage ], [RawOverflowPage ], [Index. Chunk ])
157+ -> ST s ([RawPage ], [RawOverflowPage ], [Chunk ])
158158addKeyOp racc k e
159159 | PageAcc. entryWouldFitInPage k e = smallToLarge <$> addSmallKeyOp racc k e
160160 | otherwise = addLargeKeyOp racc k e
161161 where
162- smallToLarge :: Maybe (RawPage , Maybe Index. Chunk )
163- -> ([RawPage ], [RawOverflowPage ], [Index. Chunk ])
162+ smallToLarge :: Maybe (RawPage , Maybe Chunk )
163+ -> ([RawPage ], [RawOverflowPage ], [Chunk ])
164164 smallToLarge Nothing = ([] , [] , [] )
165165 smallToLarge (Just (page, Nothing )) = ([page], [] , [] )
166166 smallToLarge (Just (page, Just chunk)) = ([page], [] , [chunk])
@@ -179,7 +179,7 @@ addSmallKeyOp
179179 :: RunAcc s
180180 -> SerialisedKey
181181 -> Entry SerialisedValue BlobSpan
182- -> ST s (Maybe (RawPage , Maybe Index. Chunk ))
182+ -> ST s (Maybe (RawPage , Maybe Chunk ))
183183addSmallKeyOp racc@ RunAcc {.. } k e =
184184 assert (PageAcc. entryWouldFitInPage k e) $ do
185185 modifyPrimVar entryCount (+ 1 )
@@ -225,7 +225,7 @@ addLargeKeyOp
225225 :: RunAcc s
226226 -> SerialisedKey
227227 -> Entry SerialisedValue BlobSpan -- ^ the full value, not just a prefix
228- -> ST s ([RawPage ], [RawOverflowPage ], [Index. Chunk ])
228+ -> ST s ([RawPage ], [RawOverflowPage ], [Chunk ])
229229addLargeKeyOp racc@ RunAcc {.. } k e =
230230 assert (not (PageAcc. entryWouldFitInPage k e)) $ do
231231 modifyPrimVar entryCount (+ 1 )
@@ -276,7 +276,7 @@ addLargeSerialisedKeyOp
276276 -- first page of a multi-page representation of a single
277277 -- key\/op /without/ a 'BlobSpan'.
278278 -> [RawOverflowPage ] -- ^ The overflow pages for this key\/op
279- -> ST s ([RawPage ], [RawOverflowPage ], [Index. Chunk ])
279+ -> ST s ([RawPage ], [RawOverflowPage ], [Chunk ])
280280addLargeSerialisedKeyOp racc@ RunAcc {.. } k page overflowPages =
281281 assert (RawPage. rawPageNumKeys page == 1 ) $
282282 assert (RawPage. rawPageHasBlobSpanAt page 0 == 0 ) $
@@ -299,7 +299,7 @@ addLargeSerialisedKeyOp racc@RunAcc{..} k page overflowPages =
299299--
300300-- Returns @Nothing@ if the page accumulator was empty.
301301--
302- flushPageIfNonEmpty :: RunAcc s -> ST s (Maybe (RawPage , Maybe Index. Chunk ))
302+ flushPageIfNonEmpty :: RunAcc s -> ST s (Maybe (RawPage , Maybe Chunk ))
303303flushPageIfNonEmpty RunAcc {mpageacc, mindex} = do
304304 nkeys <- PageAcc. keysCountPageAcc mpageacc
305305 if nkeys > 0
@@ -320,10 +320,10 @@ flushPageIfNonEmpty RunAcc{mpageacc, mindex} = do
320320-- Combine the result of 'flushPageIfNonEmpty' with extra pages and index
321321-- chunks.
322322--
323- selectPagesAndChunks :: Maybe (RawPage , Maybe Index. Chunk )
323+ selectPagesAndChunks :: Maybe (RawPage , Maybe Chunk )
324324 -> RawPage
325- -> [Index. Chunk ]
326- -> ([RawPage ], [Index. Chunk ])
325+ -> [Chunk ]
326+ -> ([RawPage ], [Chunk ])
327327selectPagesAndChunks mpagemchunkPre page chunks =
328328 case mpagemchunkPre of
329329 Nothing -> ( [page], chunks)
0 commit comments