distributed-process-0.7.4: Cloud Haskell: Erlang-style concurrency in Haskell

Safe HaskellNone
LanguageHaskell98

Control.Distributed.Process.Management.Internal.Trace.Types

Description

Tracing/Debugging support - Types

Synopsis

Documentation

data SetTrace #

Instances

Eq SetTrace # 
Show SetTrace # 
Generic SetTrace # 

Associated Types

type Rep SetTrace :: * -> * #

Methods

from :: SetTrace -> Rep SetTrace x #

to :: Rep SetTrace x -> SetTrace #

Binary SetTrace # 

Methods

put :: SetTrace -> Put #

get :: Get SetTrace #

putList :: [SetTrace] -> Put #

type Rep SetTrace # 
type Rep SetTrace = D1 * (MetaData "SetTrace" "Control.Distributed.Process.Management.Internal.Trace.Types" "distributed-process-0.7.4-1uMWnRpAL4xBH9kTnT5MhP" False) ((:+:) * (C1 * (MetaCons "TraceEnable" PrefixI False) (S1 * (MetaSel (Nothing Symbol) NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * ProcessId))) (C1 * (MetaCons "TraceDisable" PrefixI False) (U1 *)))

data TraceSubject #

Defines which processes will be traced by a given TraceFlag, either by name, or ProcessId. Choosing TraceAll is by far the most efficient approach, as the tracer process therefore avoids deciding whether or not a trace event is viable.

Instances

Show TraceSubject # 
Generic TraceSubject # 

Associated Types

type Rep TraceSubject :: * -> * #

Binary TraceSubject # 
type Rep TraceSubject # 
type Rep TraceSubject = D1 * (MetaData "TraceSubject" "Control.Distributed.Process.Management.Internal.Trace.Types" "distributed-process-0.7.4-1uMWnRpAL4xBH9kTnT5MhP" False) ((:+:) * (C1 * (MetaCons "TraceAll" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "TraceProcs" PrefixI False) (S1 * (MetaSel (Nothing Symbol) NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Set ProcessId)))) (C1 * (MetaCons "TraceNames" PrefixI False) (S1 * (MetaSel (Nothing Symbol) NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Set String))))))

data TraceFlags #

Defines what will be traced. Flags that control tracing of Process events, take a TraceSubject controlling which processes should generate trace events in the target process.

Instances

Show TraceFlags # 
Generic TraceFlags # 

Associated Types

type Rep TraceFlags :: * -> * #

Binary TraceFlags # 
type Rep TraceFlags # 

data TraceArg #

Constructors

TraceStr String 
Show a => Trace a 

data TraceOk #

A generic ok response from the trace coordinator.

Constructors

TraceOk 

Instances

Generic TraceOk # 

Associated Types

type Rep TraceOk :: * -> * #

Methods

from :: TraceOk -> Rep TraceOk x #

to :: Rep TraceOk x -> TraceOk #

Binary TraceOk # 

Methods

put :: TraceOk -> Put #

get :: Get TraceOk #

putList :: [TraceOk] -> Put #

type Rep TraceOk # 
type Rep TraceOk = D1 * (MetaData "TraceOk" "Control.Distributed.Process.Management.Internal.Trace.Types" "distributed-process-0.7.4-1uMWnRpAL4xBH9kTnT5MhP" False) (C1 * (MetaCons "TraceOk" PrefixI False) (U1 *))