laborantin-hs-0.1.1.3: an experiment management framework

Safe HaskellNone

Laborantin.Types

Documentation

data Result m Source

Constructors

Result 

Fields

pPath :: FilePath
 
pRead :: Step m Text
 
pAppend :: Text -> Step m ()
 
pWrite :: Text -> Step m ()
 

data Backend m Source

Constructors

Backend 

Fields

bName :: Text
 
bPrepareExecution :: ScenarioDescription m -> ParameterSet -> m (Execution m, Finalizer m)
 
bFinalizeExecution :: Execution m -> Finalizer m -> m ()
 
bSetup :: Execution m -> Step m ()
 
bRun :: Execution m -> Step m ()
 
bTeardown :: Execution m -> Step m ()
 
bAnalyze :: Execution m -> Step m ()
 
bRecover :: ExecutionError -> Execution m -> Step m ()
 
bResult :: Execution m -> FilePath -> Step m (Result m)
 
bLoad :: [ScenarioDescription m] -> TExpr Bool -> m [Execution m]
 
bLogger :: Execution m -> Step m (LogHandler m)
 
bRemove :: Execution m -> m ()
 

type Finalizer m = Execution m -> m ()Source

newtype LogHandler m Source

Constructors

LogHandler 

Fields

lLog :: Text -> Step m ()
 

newtype Action m Source

Constructors

Action 

Fields

unAction :: Step m ()
 

Instances

data Dependency m Source

Constructors

Dep 

Fields

dName :: Text
 
dDesc :: Text
 
dCheck :: Execution m -> m Bool
 
dSolve :: Execution m -> m ()
 

Instances