Safe Haskell | None |
---|---|
Language | Haskell2010 |
Test.Ouroboros.Storage.LedgerDB.V1.BackingStore.Lockstep
Synopsis
- data BackingStoreState ks vs d = BackingStoreState {}
- data RealEnv (m ∷ Type → Type) ks vs d = RealEnv {
- reBackingStoreInit ∷ BackingStoreInitializer m ks vs d
- reBackingStore ∷ StrictMVar m (BackingStore m ks vs d)
- type RealMonad (m ∷ Type → Type) ks vs d = ReaderT (RealEnv m ks vs d) m
- maxOpenValueHandles ∷ Int
Documentation
data BackingStoreState ks vs d Source #
Constructors
BackingStoreState | |
Instances
data RealEnv (m ∷ Type → Type) ks vs d Source #
Constructors
RealEnv | |
Fields
|
Instances
(Show ks, Show vs, Show d, Show (InitHint vs), Show (WriteHint d), Show (ReadHint vs), Eq ks, Eq vs, Eq d, Eq (InitHint vs), Eq (WriteHint d), Eq (ReadHint vs), Typeable ks, Typeable vs, Typeable d, Typeable (WriteHint d), Arbitrary ks, Arbitrary vs, Arbitrary d, Arbitrary (RangeQuery ks), HasOps ks vs d) ⇒ RunModel (Lockstep (BackingStoreState ks vs d)) (RealMonad IO ks vs d) Source # | |
Defined in Test.Ouroboros.Storage.LedgerDB.V1.BackingStore.Lockstep Methods perform ∷ Typeable a ⇒ Lockstep (BackingStoreState ks vs d) → Action (Lockstep (BackingStoreState ks vs d)) a → LookUp (RealMonad IO ks vs d) → RealMonad IO ks vs d (PerformResult (Error (Lockstep (BackingStoreState ks vs d))) (Realized (RealMonad IO ks vs d) a)) Source # postcondition ∷ (Lockstep (BackingStoreState ks vs d), Lockstep (BackingStoreState ks vs d)) → Action (Lockstep (BackingStoreState ks vs d)) a → LookUp (RealMonad IO ks vs d) → Realized (RealMonad IO ks vs d) a → PostconditionM (RealMonad IO ks vs d) Bool Source # postconditionOnFailure ∷ (Lockstep (BackingStoreState ks vs d), Lockstep (BackingStoreState ks vs d)) → Action (Lockstep (BackingStoreState ks vs d)) a → LookUp (RealMonad IO ks vs d) → Either (Error (Lockstep (BackingStoreState ks vs d))) (Realized (RealMonad IO ks vs d) a) → PostconditionM (RealMonad IO ks vs d) Bool Source # monitoring ∷ (Lockstep (BackingStoreState ks vs d), Lockstep (BackingStoreState ks vs d)) → Action (Lockstep (BackingStoreState ks vs d)) a → LookUp (RealMonad IO ks vs d) → Either (Error (Lockstep (BackingStoreState ks vs d))) (Realized (RealMonad IO ks vs d) a) → Property → Property Source # monitoringFailure ∷ Lockstep (BackingStoreState ks vs d) → Action (Lockstep (BackingStoreState ks vs d)) a → LookUp (RealMonad IO ks vs d) → Error (Lockstep (BackingStoreState ks vs d)) → Property → Property Source # | |
(Show ks, Show vs, Show d, Show (InitHint vs), Show (WriteHint d), Show (ReadHint vs), Eq ks, Eq vs, Eq d, Eq (InitHint vs), Eq (WriteHint d), Eq (ReadHint vs), Typeable ks, Typeable vs, Typeable d, Typeable (WriteHint d), Arbitrary ks, Arbitrary vs, Arbitrary d, Arbitrary (RangeQuery ks), HasOps ks vs d) ⇒ RunLockstep (BackingStoreState ks vs d) (RealMonad IO ks vs d) Source # | |
Defined in Test.Ouroboros.Storage.LedgerDB.V1.BackingStore.Lockstep Methods observeReal ∷ Proxy (RealMonad IO ks vs d) → LockstepAction (BackingStoreState ks vs d) a → Realized (RealMonad IO ks vs d) a → Observable (BackingStoreState ks vs d) a Source # showRealResponse ∷ Proxy (RealMonad IO ks vs d) → LockstepAction (BackingStoreState ks vs d) a → Maybe (Dict (Show (Realized (RealMonad IO ks vs d) a))) Source # |
maxOpenValueHandles ∷ Int Source #
Maximum number of LMDB readers that can be active at a time.
32 is an arbitrary number of readers. We can increase or decrease this at will.