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

Marconi.Cardano.Core.Indexer.Worker

Description

Common worker configuration and creation

Synopsis

Documentation

type StandardIndexer m indexer event = WithTrace m (WithCatchup (WithTransform indexer event)) (WithDistance (Maybe event)) #

An alias for an indexer with catchup and transformation to perform filtering

type StandardSQLiteIndexer m event = StandardIndexer m SQLiteIndexer event #

An alias for an SQLiteWorker with catchup and transformation to perform filtering

data StandardWorkerConfig m input event #

data StandardWorker m input event indexer #

Contains a worker for a given indexer and the MVar that is modified by this worker

Constructors

StandardWorker 

Fields

mkStandardWorker :: (MonadIO m, MonadIO n, WorkerIndexerType (ExceptT IndexerError m) event indexer, IsSync n event indexer, Point event ~ ChainPoint) => StandardWorkerConfig m input event -> indexer event -> n (StandardWorker m input event indexer) #

Create a worker for the given indexer with some standard catchup values

mkStandardWorkerWithFilter :: (MonadIO n, MonadIO m, WorkerIndexerType (ExceptT IndexerError m) event indexer, IsSync n event indexer, Ord (Point event), Point event ~ ChainPoint) => StandardWorkerConfig m input event -> (event -> Maybe event) -> indexer event -> n (StandardWorker m input event indexer) #

Create a worker for the given indexer with some standard catchup values with extra filtering.

mkStandardIndexer :: (MonadIO m, Point event ~ ChainPoint) => StandardWorkerConfig m a b -> indexer event -> StandardIndexer m indexer event #

Create a standard indexer from the given indexer with some standard catchup values.

mkStandardIndexerWithFilter :: (MonadIO m, Point event ~ ChainPoint) => StandardWorkerConfig m a b -> (event -> Maybe event) -> indexer event -> StandardIndexer m indexer event #

Create a standard indexer from the given indexer with some standard catchup values with extra filtering.