marconi-cardano-core-1.2.0.0
Safe HaskellSafe-Inferred
LanguageHaskell2010

Marconi.Cardano.Core.Transformer.WithSyncStats

Synopsis

Transformer

data WithSyncStats indexer event #

A modifier that adds sync stats to the indexer

Instances

Instances details
IndexerTrans WithSyncStats # 
Instance details

Defined in Marconi.Cardano.Core.Transformer.WithSyncStats

Methods

unwrap :: forall (indexer :: Type -> Type) event. Lens' (WithSyncStats indexer event) (indexer event) Source #

(Queryable m event query indexer, IsSync m event indexer) => Queryable m event query (WithSyncStats indexer) # 
Instance details

Defined in Marconi.Cardano.Core.Transformer.WithSyncStats

Methods

query :: Point event -> query -> WithSyncStats indexer event -> m (Result query) Source #

queryLatest :: query -> WithSyncStats indexer event -> m (Result query) Source #

(MonadIO m, MonadError IndexerError m, IsIndex m TipAndBlock indexer) => IsIndex m TipAndBlock (WithSyncStats indexer) # 
Instance details

Defined in Marconi.Cardano.Core.Transformer.WithSyncStats

IsSync m event indexer => IsSync m event (WithSyncStats indexer) # 
Instance details

Defined in Marconi.Cardano.Core.Transformer.WithSyncStats

Methods

lastStablePoint :: WithSyncStats indexer event -> m (Point event) Source #

lastSyncPoint :: WithSyncStats indexer event -> m (Point event) Source #

Closeable m indexer => Closeable m (WithSyncStats indexer) # 
Instance details

Defined in Marconi.Cardano.Core.Transformer.WithSyncStats

Methods

close :: WithSyncStats indexer event -> m () Source #

withSyncStats :: [StatsBackend] -> indexer event -> WithSyncStats indexer event #

A smart constructor for WithSyncStats

Stats

data LastSyncStats #

Chain synchronisation statistics measured starting from previously measured LastSyncStats.

Constructors

LastSyncStats !Word64 !Word64 ChainPoint ChainTip !(Maybe UTCTime) 

Backend

data StatsBackend #

The data needed to act upon stats with an arbitrary backend

Constructors

StatsBackend (LastSyncStats -> IO ()) NominalDiffTime LastSyncStats