ouroboros-consensus-cardano-0.12.1.0: The instantation of the Ouroboros consensus layer used by Cardano
Safe HaskellSafe-Inferred
LanguageHaskell2010

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

Instances details
HasAnalysis ByronBlock Source # 
Instance details

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

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

Instance details

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 #

Associated Types

data Args blk Source #

Methods

mkProtocolInfo :: Args blk -> IO (ProtocolInfo blk) Source #

Instances

Instances details
HasProtocolInfo ByronBlock Source # 
Instance details

Defined in Cardano.Tools.DBAnalyser.Block.Byron

Associated Types

data Args ByronBlock Source #

Methods

mkProtocolInfo :: Args ByronBlock -> IO (ProtocolInfo ByronBlock) Source #

HasProtocolInfo (CardanoBlock StandardCrypto) Source # 
Instance details

Defined in Cardano.Tools.DBAnalyser.Block.Cardano

Associated Types

data Args (CardanoBlock StandardCrypto) Source #

Methods

mkProtocolInfo :: Args (CardanoBlock StandardCrypto) -> IO (ProtocolInfo (CardanoBlock StandardCrypto)) Source #

HasProtocolInfo (ShelleyBlock (TPraos StandardCrypto) StandardShelley) Source #

Shelley-era specific

Instance details

Defined in Cardano.Tools.DBAnalyser.Block.Shelley

Associated Types

data Args (ShelleyBlock (TPraos StandardCrypto) StandardShelley) Source #

Methods

mkProtocolInfo :: Args (ShelleyBlock (TPraos StandardCrypto) StandardShelley) -> IO (ProtocolInfo (ShelleyBlock (TPraos StandardCrypto) StandardShelley)) Source #

data SizeInBytes #

Instances

Instances details
Enum SizeInBytes 
Instance details

Defined in Ouroboros.Network.SizeInBytes

Num SizeInBytes 
Instance details

Defined in Ouroboros.Network.SizeInBytes

Integral SizeInBytes 
Instance details

Defined in Ouroboros.Network.SizeInBytes

Real SizeInBytes 
Instance details

Defined in Ouroboros.Network.SizeInBytes

Show SizeInBytes 
Instance details

Defined in Ouroboros.Network.SizeInBytes

NFData SizeInBytes 
Instance details

Defined in Ouroboros.Network.SizeInBytes

Methods

rnf :: SizeInBytes -> () Source #

Eq SizeInBytes 
Instance details

Defined in Ouroboros.Network.SizeInBytes

Ord SizeInBytes 
Instance details

Defined in Ouroboros.Network.SizeInBytes

NoThunks SizeInBytes 
Instance details

Defined in Ouroboros.Network.SizeInBytes

Methods

noThunks :: Context -> SizeInBytes -> IO (Maybe ThunkInfo)

wNoThunks :: Context -> SizeInBytes -> IO (Maybe ThunkInfo)

showTypeOf :: Proxy SizeInBytes -> String

data WithLedgerState blk Source #

Constructors

WithLedgerState 

Fields