Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Database.LSMTree.Internal.WriteBuffer
Description
The in-memory LSM level 0.
Synopsis
- data WriteBuffer
- empty :: WriteBuffer
- numEntries :: WriteBuffer -> NumEntries
- fromMap :: Map SerialisedKey (Entry SerialisedValue BlobSpan) -> WriteBuffer
- toMap :: WriteBuffer -> Map SerialisedKey (Entry SerialisedValue BlobSpan)
- fromList :: (SerialisedValue -> SerialisedValue -> SerialisedValue) -> [(SerialisedKey, Entry SerialisedValue BlobSpan)] -> WriteBuffer
- toList :: WriteBuffer -> [(SerialisedKey, Entry SerialisedValue BlobSpan)]
- addEntry :: (SerialisedValue -> SerialisedValue -> SerialisedValue) -> SerialisedKey -> Entry SerialisedValue BlobSpan -> WriteBuffer -> WriteBuffer
- null :: WriteBuffer -> Bool
- lookups :: WriteBuffer -> Vector SerialisedKey -> Vector (Maybe (Entry SerialisedValue BlobSpan))
- lookup :: WriteBuffer -> SerialisedKey -> Maybe (Entry SerialisedValue BlobSpan)
- rangeLookups :: WriteBuffer -> Range SerialisedKey -> [(SerialisedKey, Entry SerialisedValue BlobSpan)]
Documentation
data WriteBuffer Source #
Instances
Show WriteBuffer Source # | |
Defined in Database.LSMTree.Internal.WriteBuffer Methods showsPrec :: Int -> WriteBuffer -> ShowS # show :: WriteBuffer -> String # showList :: [WriteBuffer] -> ShowS # | |
NFData WriteBuffer Source # | |
Defined in Database.LSMTree.Internal.WriteBuffer Methods rnf :: WriteBuffer -> () # | |
Eq WriteBuffer Source # | |
Defined in Database.LSMTree.Internal.WriteBuffer |
empty :: WriteBuffer Source #
numEntries :: WriteBuffer -> NumEntries Source #
\( O(1) \)
fromMap :: Map SerialisedKey (Entry SerialisedValue BlobSpan) -> WriteBuffer Source #
\( O(1)) \)
toMap :: WriteBuffer -> Map SerialisedKey (Entry SerialisedValue BlobSpan) Source #
\( O(1) \)
Arguments
:: (SerialisedValue -> SerialisedValue -> SerialisedValue) | merge function |
-> [(SerialisedKey, Entry SerialisedValue BlobSpan)] | |
-> WriteBuffer |
\( O(n \log n) \)
toList :: WriteBuffer -> [(SerialisedKey, Entry SerialisedValue BlobSpan)] Source #
\( O(n) \)
Arguments
:: (SerialisedValue -> SerialisedValue -> SerialisedValue) | merge function |
-> SerialisedKey | |
-> Entry SerialisedValue BlobSpan | |
-> WriteBuffer | |
-> WriteBuffer |
null :: WriteBuffer -> Bool Source #
lookups :: WriteBuffer -> Vector SerialisedKey -> Vector (Maybe (Entry SerialisedValue BlobSpan)) Source #
lookup :: WriteBuffer -> SerialisedKey -> Maybe (Entry SerialisedValue BlobSpan) Source #
rangeLookups :: WriteBuffer -> Range SerialisedKey -> [(SerialisedKey, Entry SerialisedValue BlobSpan)] Source #