libraft-0.1.1.0: Raft consensus algorithm

Safe HaskellNone
LanguageHaskell2010

Examples.Raft.FileStore

Documentation

newtype RaftFileStoreT m a Source #

Instances
MonadTrans RaftFileStoreT Source # 
Instance details

Defined in Examples.Raft.FileStore

Methods

lift :: Monad m => m a -> RaftFileStoreT m a #

Monad m => MonadReader NodeFileStoreEnv (RaftFileStoreT m) Source # 
Instance details

Defined in Examples.Raft.FileStore

Monad m => Monad (RaftFileStoreT m) Source # 
Instance details

Defined in Examples.Raft.FileStore

Functor m => Functor (RaftFileStoreT m) Source # 
Instance details

Defined in Examples.Raft.FileStore

Methods

fmap :: (a -> b) -> RaftFileStoreT m a -> RaftFileStoreT m b #

(<$) :: a -> RaftFileStoreT m b -> RaftFileStoreT m a #

MonadFail m => MonadFail (RaftFileStoreT m) Source # 
Instance details

Defined in Examples.Raft.FileStore

Methods

fail :: String -> RaftFileStoreT m a #

Applicative m => Applicative (RaftFileStoreT m) Source # 
Instance details

Defined in Examples.Raft.FileStore

Methods

pure :: a -> RaftFileStoreT m a #

(<*>) :: RaftFileStoreT m (a -> b) -> RaftFileStoreT m a -> RaftFileStoreT m b #

liftA2 :: (a -> b -> c) -> RaftFileStoreT m a -> RaftFileStoreT m b -> RaftFileStoreT m c #

(*>) :: RaftFileStoreT m a -> RaftFileStoreT m b -> RaftFileStoreT m b #

(<*) :: RaftFileStoreT m a -> RaftFileStoreT m b -> RaftFileStoreT m a #

Alternative m => Alternative (RaftFileStoreT m) Source # 
Instance details

Defined in Examples.Raft.FileStore

MonadPlus m => MonadPlus (RaftFileStoreT m) Source # 
Instance details

Defined in Examples.Raft.FileStore

MonadIO m => MonadIO (RaftFileStoreT m) Source # 
Instance details

Defined in Examples.Raft.FileStore

Methods

liftIO :: IO a -> RaftFileStoreT m a #

MonadConc m => MonadConc (RaftFileStoreT m) Source # 
Instance details

Defined in Examples.Raft.FileStore

Associated Types

type STM (RaftFileStoreT m) :: Type -> Type #

type MVar (RaftFileStoreT m) :: Type -> Type #

type IORef (RaftFileStoreT m) :: Type -> Type #

type Ticket (RaftFileStoreT m) :: Type -> Type #

type ThreadId (RaftFileStoreT m) :: Type #

Methods

forkWithUnmask :: ((forall a. RaftFileStoreT m a -> RaftFileStoreT m a) -> RaftFileStoreT m ()) -> RaftFileStoreT m (ThreadId (RaftFileStoreT m)) #

forkWithUnmaskN :: String -> ((forall a. RaftFileStoreT m a -> RaftFileStoreT m a) -> RaftFileStoreT m ()) -> RaftFileStoreT m (ThreadId (RaftFileStoreT m)) #

forkOnWithUnmask :: Int -> ((forall a. RaftFileStoreT m a -> RaftFileStoreT m a) -> RaftFileStoreT m ()) -> RaftFileStoreT m (ThreadId (RaftFileStoreT m)) #

forkOnWithUnmaskN :: String -> Int -> ((forall a. RaftFileStoreT m a -> RaftFileStoreT m a) -> RaftFileStoreT m ()) -> RaftFileStoreT m (ThreadId (RaftFileStoreT m)) #

forkOSWithUnmask :: ((forall a. RaftFileStoreT m a -> RaftFileStoreT m a) -> RaftFileStoreT m ()) -> RaftFileStoreT m (ThreadId (RaftFileStoreT m)) #

forkOSWithUnmaskN :: String -> ((forall a. RaftFileStoreT m a -> RaftFileStoreT m a) -> RaftFileStoreT m ()) -> RaftFileStoreT m (ThreadId (RaftFileStoreT m)) #

isCurrentThreadBound :: RaftFileStoreT m Bool #

getNumCapabilities :: RaftFileStoreT m Int #

setNumCapabilities :: Int -> RaftFileStoreT m () #

myThreadId :: RaftFileStoreT m (ThreadId (RaftFileStoreT m)) #

yield :: RaftFileStoreT m () #

threadDelay :: Int -> RaftFileStoreT m () #

newEmptyMVar :: RaftFileStoreT m (MVar (RaftFileStoreT m) a) #

newEmptyMVarN :: String -> RaftFileStoreT m (MVar (RaftFileStoreT m) a) #

putMVar :: MVar (RaftFileStoreT m) a -> a -> RaftFileStoreT m () #

tryPutMVar :: MVar (RaftFileStoreT m) a -> a -> RaftFileStoreT m Bool #

readMVar :: MVar (RaftFileStoreT m) a -> RaftFileStoreT m a #

tryReadMVar :: MVar (RaftFileStoreT m) a -> RaftFileStoreT m (Maybe a) #

takeMVar :: MVar (RaftFileStoreT m) a -> RaftFileStoreT m a #

tryTakeMVar :: MVar (RaftFileStoreT m) a -> RaftFileStoreT m (Maybe a) #

newIORef :: a -> RaftFileStoreT m (IORef (RaftFileStoreT m) a) #

newIORefN :: String -> a -> RaftFileStoreT m (IORef (RaftFileStoreT m) a) #

readIORef :: IORef (RaftFileStoreT m) a -> RaftFileStoreT m a #

atomicModifyIORef :: IORef (RaftFileStoreT m) a -> (a -> (a, b)) -> RaftFileStoreT m b #

writeIORef :: IORef (RaftFileStoreT m) a -> a -> RaftFileStoreT m () #

atomicWriteIORef :: IORef (RaftFileStoreT m) a -> a -> RaftFileStoreT m () #

readForCAS :: IORef (RaftFileStoreT m) a -> RaftFileStoreT m (Ticket (RaftFileStoreT m) a) #

peekTicket' :: Proxy (RaftFileStoreT m) -> Ticket (RaftFileStoreT m) a -> a #

casIORef :: IORef (RaftFileStoreT m) a -> Ticket (RaftFileStoreT m) a -> a -> RaftFileStoreT m (Bool, Ticket (RaftFileStoreT m) a) #

modifyIORefCAS :: IORef (RaftFileStoreT m) a -> (a -> (a, b)) -> RaftFileStoreT m b #

modifyIORefCAS_ :: IORef (RaftFileStoreT m) a -> (a -> a) -> RaftFileStoreT m () #

atomically :: STM (RaftFileStoreT m) a -> RaftFileStoreT m a #

readTVarConc :: TVar (STM (RaftFileStoreT m)) a -> RaftFileStoreT m a #

throwTo :: Exception e => ThreadId (RaftFileStoreT m) -> e -> RaftFileStoreT m () #

MonadConc m => MonadThrow (RaftFileStoreT m) Source # 
Instance details

Defined in Examples.Raft.FileStore

Methods

throwM :: Exception e => e -> RaftFileStoreT m a #

MonadConc m => MonadCatch (RaftFileStoreT m) Source # 
Instance details

Defined in Examples.Raft.FileStore

Methods

catch :: Exception e => RaftFileStoreT m a -> (e -> RaftFileStoreT m a) -> RaftFileStoreT m a #

MonadConc m => MonadMask (RaftFileStoreT m) Source # 
Instance details

Defined in Examples.Raft.FileStore

Methods

mask :: ((forall a. RaftFileStoreT m a -> RaftFileStoreT m a) -> RaftFileStoreT m b) -> RaftFileStoreT m b #

uninterruptibleMask :: ((forall a. RaftFileStoreT m a -> RaftFileStoreT m a) -> RaftFileStoreT m b) -> RaftFileStoreT m b #

generalBracket :: RaftFileStoreT m a -> (a -> ExitCase b -> RaftFileStoreT m c) -> (a -> RaftFileStoreT m b) -> RaftFileStoreT m (b, c) #

(MonadIO m, MonadConc m) => RaftPersist (RaftFileStoreT m) Source # 
Instance details

Defined in Examples.Raft.FileStore

Associated Types

type RaftPersistError (RaftFileStoreT m) :: Type Source #

(MonadIO m, MonadConc m, Serialize v) => RaftReadLog (RaftFileStoreT m) v Source # 
Instance details

Defined in Examples.Raft.FileStore

Associated Types

type RaftReadLogError (RaftFileStoreT m) :: Type Source #

(MonadIO m, MonadConc m, Serialize v) => RaftDeleteLog (RaftFileStoreT m) v Source # 
Instance details

Defined in Examples.Raft.FileStore

Associated Types

type RaftDeleteLogError (RaftFileStoreT m) :: Type Source #

(MonadIO m, MonadConc m, Serialize v) => RaftWriteLog (RaftFileStoreT m) v Source # 
Instance details

Defined in Examples.Raft.FileStore

Associated Types

type RaftWriteLogError (RaftFileStoreT m) :: Type Source #

type ThreadId (RaftFileStoreT m) Source # 
Instance details

Defined in Examples.Raft.FileStore

type Ticket (RaftFileStoreT m) Source # 
Instance details

Defined in Examples.Raft.FileStore

type IORef (RaftFileStoreT m) Source # 
Instance details

Defined in Examples.Raft.FileStore

type MVar (RaftFileStoreT m) Source # 
Instance details

Defined in Examples.Raft.FileStore

type STM (RaftFileStoreT m) Source # 
Instance details

Defined in Examples.Raft.FileStore

type RaftPersistError (RaftFileStoreT m) Source # 
Instance details

Defined in Examples.Raft.FileStore

type RaftReadLogError (RaftFileStoreT m) Source # 
Instance details

Defined in Examples.Raft.FileStore

type RaftDeleteLogError (RaftFileStoreT m) Source # 
Instance details

Defined in Examples.Raft.FileStore

type RaftWriteLogError (RaftFileStoreT m) Source # 
Instance details

Defined in Examples.Raft.FileStore