Safe Haskell | None |
---|---|
Language | Haskell2010 |
Test.Ouroboros.Storage.LedgerDB.V1.BackingStore.Lockstep
Synopsis
- data BackingStoreState ks k vs d = BackingStoreState {}
- data RealEnv (m ∷ Type → Type) ks k vs d = RealEnv {
- reBackingStoreInit ∷ BackingStoreInitializer m ks k vs d
- reBackingStore ∷ StrictMVar m (BackingStore m ks k vs d)
- type RealMonad (m ∷ Type → Type) ks k vs d = ReaderT (RealEnv m ks k vs d) m
- maxOpenValueHandles ∷ Int
Documentation
data BackingStoreState ks k vs d Source #
Constructors
BackingStoreState | |
Instances
data RealEnv (m ∷ Type → Type) ks k vs d Source #
Constructors
RealEnv | |
Fields
|
Instances
(Show ks, Show vs, Show k, Show d, Show (InitHint vs), Show (WriteHint d), Show (ReadHint vs), Eq ks, Eq vs, Eq k, Eq d, Eq (InitHint vs), Eq (WriteHint d), Eq (ReadHint vs), Typeable ks, Typeable k, Typeable vs, Typeable d, Typeable (WriteHint d), Arbitrary ks, Arbitrary k, Arbitrary vs, Arbitrary d, Arbitrary (RangeQuery ks), HasOps ks k vs d) ⇒ RunModel (Lockstep (BackingStoreState ks k vs d)) (RealMonad IO ks k vs d) Source # | |||||
Defined in Test.Ouroboros.Storage.LedgerDB.V1.BackingStore.Lockstep Associated Types
Methods perform ∷ Typeable a ⇒ Lockstep (BackingStoreState ks k vs d) → Action (Lockstep (BackingStoreState ks k vs d)) a → LookUp → RealMonad IO ks k vs d (PerformResult (Lockstep (BackingStoreState ks k vs d)) (RealMonad IO ks k vs d) a) Source # postcondition ∷ (Lockstep (BackingStoreState ks k vs d), Lockstep (BackingStoreState ks k vs d)) → Action (Lockstep (BackingStoreState ks k vs d)) a → LookUp → a → PostconditionM (RealMonad IO ks k vs d) Bool Source # postconditionOnFailure ∷ (Lockstep (BackingStoreState ks k vs d), Lockstep (BackingStoreState ks k vs d)) → Action (Lockstep (BackingStoreState ks k vs d)) a → LookUp → Either (Error (Lockstep (BackingStoreState ks k vs d)) (RealMonad IO ks k vs d)) a → PostconditionM (RealMonad IO ks k vs d) Bool Source # monitoring ∷ (Lockstep (BackingStoreState ks k vs d), Lockstep (BackingStoreState ks k vs d)) → Action (Lockstep (BackingStoreState ks k vs d)) a → LookUp → Either (Error (Lockstep (BackingStoreState ks k vs d)) (RealMonad IO ks k vs d)) a → Property → Property Source # monitoringFailure ∷ Lockstep (BackingStoreState ks k vs d) → Action (Lockstep (BackingStoreState ks k vs d)) a → LookUp → Error (Lockstep (BackingStoreState ks k vs d)) (RealMonad IO ks k vs d) → Property → Property Source # | |||||
(Show ks, Show vs, Show k, Show d, Show (InitHint vs), Show (WriteHint d), Show (ReadHint vs), Eq ks, Eq vs, Eq k, Eq d, Eq (InitHint vs), Eq (WriteHint d), Eq (ReadHint vs), Typeable ks, Typeable vs, Typeable k, Typeable d, Typeable (WriteHint d), Arbitrary ks, Arbitrary vs, Arbitrary k, Arbitrary d, Arbitrary (RangeQuery ks), HasOps ks k vs d) ⇒ RunLockstep (BackingStoreState ks k vs d) (RealMonad IO ks k vs d) Source # | |||||
Defined in Test.Ouroboros.Storage.LedgerDB.V1.BackingStore.Lockstep Methods observeReal ∷ Proxy (RealMonad IO ks k vs d) → LockstepAction (BackingStoreState ks k vs d) a → a → Observable (BackingStoreState ks k vs d) a Source # showRealResponse ∷ Proxy (RealMonad IO ks k vs d) → LockstepAction (BackingStoreState ks k vs d) a → Maybe (Dict (Show a)) Source # | |||||
type Error (Lockstep (BackingStoreState ks k vs d)) (RealMonad IO ks k vs d) 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.