| 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 #