marconi-core-1.2.0.0: Modular indexing for rewindable ledger
Safe HaskellSafe-Inferred
LanguageHaskell2010

Marconi.Core.Indexer.LastPointIndexer

Description

On-disk indexer backed by a sqlite database.

See Marconi.Core for documentation.

Synopsis

Documentation

data LastPointIndexer event #

LastPointIndexer. An indexer that does nothing except keeping track of the last point. While it may sound useless, it can be usefull when you want to benefit of the capabilities of a transformer.

Instances

Instances details
(HasGenesis (Point event), Monad m) => IsIndex m event LastPointIndexer # 
Instance details

Defined in Marconi.Core.Indexer.LastPointIndexer

Methods

index :: Timed (Point event) (Maybe event) -> LastPointIndexer event -> m (LastPointIndexer event) #

indexAll :: (Eq (Point event), Traversable f) => f (Timed (Point event) (Maybe event)) -> LastPointIndexer event -> m (LastPointIndexer event) #

indexAllDescending :: (Eq (Point event), Traversable f) => f (Timed (Point event) (Maybe event)) -> LastPointIndexer event -> m (LastPointIndexer event) #

rollback :: Point event -> LastPointIndexer event -> m (LastPointIndexer event) #

setLastStablePoint :: Point event -> LastPointIndexer event -> m (LastPointIndexer event) #

Applicative m => IsSync m event LastPointIndexer # 
Instance details

Defined in Marconi.Core.Indexer.LastPointIndexer

Methods

lastStablePoint :: LastPointIndexer event -> m (Point event) #

lastSyncPoint :: LastPointIndexer event -> m (Point event) #

(Show event, Show (Point event)) => Show (LastPointIndexer event) # 
Instance details

Defined in Marconi.Core.Indexer.LastPointIndexer

lastPointIndexer :: HasGenesis (Point event) => LastPointIndexer event #

A smart constructor for LastPointIndexer