distributed-process-0.6.6: 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.6.6-A1fQ9KY6QfxDk1QdVOPPHL" 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.6.6-A1fQ9KY6QfxDk1QdVOPPHL" 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.6.6-A1fQ9KY6QfxDk1QdVOPPHL" False) (C1 (MetaCons "TraceOk" PrefixI False) U1)