Safe Haskell | None |
---|---|
Language | Haskell2010 |
Cardano.Tools.DBAnalyser.HasAnalysis
Documentation
class (HasAnnTip blk, GetPrevHash blk, Condense (HeaderHash blk)) => HasAnalysis blk where Source #
Methods
countTxOutputs :: blk -> Int Source #
blockTxSizes :: blk -> [SizeInBytes] Source #
knownEBBs :: proxy blk -> Map (HeaderHash blk) (ChainHash blk) Source #
emitTraces :: WithLedgerState blk -> [String] Source #
Emit trace markers at points in processing.
blockStats :: blk -> [Builder] Source #
This method was introduced for the sake of the BenchmarkLedgerOps
pass.
Instances
HasAnalysis ByronBlock Source # | |
Defined in Cardano.Tools.DBAnalyser.Block.Byron Methods countTxOutputs :: ByronBlock -> Int Source # blockTxSizes :: ByronBlock -> [SizeInBytes] Source # knownEBBs :: proxy ByronBlock -> Map (HeaderHash ByronBlock) (ChainHash ByronBlock) Source # emitTraces :: WithLedgerState ByronBlock -> [String] Source # blockStats :: ByronBlock -> [Builder] Source # | |
(HasAnnTip (CardanoBlock StandardCrypto), GetPrevHash (CardanoBlock StandardCrypto)) => HasAnalysis (CardanoBlock StandardCrypto) Source # | |
Defined in Cardano.Tools.DBAnalyser.Block.Cardano Methods countTxOutputs :: CardanoBlock StandardCrypto -> Int Source # blockTxSizes :: CardanoBlock StandardCrypto -> [SizeInBytes] Source # knownEBBs :: proxy (CardanoBlock StandardCrypto) -> Map (HeaderHash (CardanoBlock StandardCrypto)) (ChainHash (CardanoBlock StandardCrypto)) Source # emitTraces :: WithLedgerState (CardanoBlock StandardCrypto) -> [String] Source # blockStats :: CardanoBlock StandardCrypto -> [Builder] Source # | |
(ShelleyCompatible proto era, PerEraAnalysis era) => HasAnalysis (ShelleyBlock proto era) Source # | Usable for each Shelley-based era |
Defined in Cardano.Tools.DBAnalyser.Block.Shelley Methods countTxOutputs :: ShelleyBlock proto era -> Int Source # blockTxSizes :: ShelleyBlock proto era -> [SizeInBytes] Source # knownEBBs :: proxy (ShelleyBlock proto era) -> Map (HeaderHash (ShelleyBlock proto era)) (ChainHash (ShelleyBlock proto era)) Source # emitTraces :: WithLedgerState (ShelleyBlock proto era) -> [String] Source # blockStats :: ShelleyBlock proto era -> [Builder] Source # |
class HasProtocolInfo blk where Source #
Methods
mkProtocolInfo :: Args blk -> IO (ProtocolInfo blk) Source #
Instances
HasProtocolInfo ByronBlock Source # | |
Defined in Cardano.Tools.DBAnalyser.Block.Byron Methods mkProtocolInfo :: Args ByronBlock -> IO (ProtocolInfo ByronBlock) Source # | |
HasProtocolInfo (CardanoBlock StandardCrypto) Source # | |
Defined in Cardano.Tools.DBAnalyser.Block.Cardano Methods mkProtocolInfo :: Args (CardanoBlock StandardCrypto) -> IO (ProtocolInfo (CardanoBlock StandardCrypto)) Source # | |
HasProtocolInfo (ShelleyBlock (TPraos StandardCrypto) StandardShelley) Source # | Shelley-era specific |
Defined in Cardano.Tools.DBAnalyser.Block.Shelley Methods mkProtocolInfo :: Args (ShelleyBlock (TPraos StandardCrypto) StandardShelley) -> IO (ProtocolInfo (ShelleyBlock (TPraos StandardCrypto) StandardShelley)) Source # |
data SizeInBytes #
Instances
data WithLedgerState blk Source #
Constructors
WithLedgerState | |
Fields
|