| 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 :: ResolveSerialisedValue -> [(SerialisedKey, Entry SerialisedValue BlobSpan)] -> WriteBuffer
- toList :: WriteBuffer -> [(SerialisedKey, Entry SerialisedValue BlobSpan)]
- addEntry :: ResolveSerialisedValue -> 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
| :: ResolveSerialisedValue | merge function |
| -> [(SerialisedKey, Entry SerialisedValue BlobSpan)] | |
| -> WriteBuffer |
\( O(n \log n) \)
toList :: WriteBuffer -> [(SerialisedKey, Entry SerialisedValue BlobSpan)] Source #
\( O(n) \)
Arguments
| :: ResolveSerialisedValue | 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 #