Safe Haskell | None |
---|---|
Language | Haskell2010 |
Ouroboros.Consensus.Storage.VolatileDB.Impl.FileInfo
Contents
Description
Information about the files stored by the volatile DB
Intended for qualified import.
Synopsis
- data FileInfo blk
- addBlock ∷ StandardHash blk ⇒ SlotNo → HeaderHash blk → FileInfo blk → FileInfo blk
- empty ∷ FileInfo blk
- fromParsedBlockInfos ∷ StandardHash blk ⇒ [ParsedBlockInfo blk] → FileInfo blk
- canGC ∷ FileInfo blk → SlotNo → Bool
- hashes ∷ FileInfo blk → Set (HeaderHash blk)
- isFull ∷ BlocksPerFile → FileInfo blk → Bool
- maxSlotNo ∷ FileInfo blk → MaxSlotNo
- maxSlotNoInFiles ∷ [FileInfo blk] → MaxSlotNo
opaque
The internal information the VolatileDB keeps for each file.
Instances
Construction
addBlock ∷ StandardHash blk ⇒ SlotNo → HeaderHash blk → FileInfo blk → FileInfo blk Source #
Adds a block to a FileInfo
.
fromParsedBlockInfos ∷ StandardHash blk ⇒ [ParsedBlockInfo blk] → FileInfo blk Source #
Construct a FileInfo
from the parser result.
Queries
Checks if this file can be GCed.
maxSlotNoInFiles ∷ [FileInfo blk] → MaxSlotNo Source #