Control.Distributed.Process.Supervisor

Defining and Running a Supervisor

data ChildSpec

type ChildKey

data ChildType

data ChildTerminationPolicy

data ChildStart

data RegisteredName

data RestartPolicy

data ChildRef

isRunning

isRestarting

type Child

type StaticLabel

type SupervisorPid

type ChildPid

type StarterPid

class ToChildStart a

start

run

Limits and Defaults

data MaxRestarts

maxRestarts

data RestartLimit

limit

defaultLimits

data RestartMode

data RestartOrder

data RestartStrategy

data ShutdownMode

restartOne

restartAll

restartLeft

restartRight

Adding and Removing Children

addChild

data AddChildResult

data StartChildResult

startChild

startNewChild

terminateChild

data TerminateChildResult

deleteChild

data DeleteChildResult

restartChild

data RestartChildResult

Normative Shutdown

shutdown

shutdownAndWait

Queries and Statistics

lookupChild

listChildren

data SupervisorStats

statistics

Additional (Misc) Types

data StartFailure

data ChildInitFailure