GHC.RTS.Events
- data EventLog = EventLog {}
- data EventType = EventType {}
- data Event = Event {}
- data EventTypeSpecificInfo
- = Startup { }
- | EventBlock { }
- | CreateThread { }
- | RunThread { }
- | StopThread {
- thread :: !ThreadId
- status :: ThreadStopStatus
- | ThreadRunnable { }
- | MigrateThread { }
- | RunSpark { }
- | StealSpark { }
- | CreateSparkThread {
- sparkThread :: !ThreadId
- | WakeupThread { }
- | Shutdown {
- | RequestSeqGC {
- | RequestParGC {
- | StartGC {
- | GCWork {
- | GCIdle {
- | GCDone {
- | EndGC {
- | Message { }
- | UserMessage { }
- | UnknownEvent {
- ref :: !EventTypeNum
- data ThreadStopStatus
- newtype Header = Header {
- eventTypes :: [EventType]
- data Data = Data {}
- type Timestamp = Word64
- type ThreadId = Word32
- readEventLogFromFile :: FilePath -> IO (Either String EventLog)
- data CapEvent = CapEvent {}
- sortEvents :: [Event] -> [CapEvent]
- groupEvents :: [Event] -> [(Maybe Int, [Event])]
- sortGroups :: [(Maybe Int, [Event])] -> [CapEvent]
- showEventTypeSpecificInfo :: EventTypeSpecificInfo -> String
- showThreadStopStatus :: ThreadStopStatus -> String
The event log types
Constructors
| EventType | |
Constructors
| Event | |
Fields
| |
data EventTypeSpecificInfo Source
Constructors
| Startup | |
| EventBlock | |
| CreateThread | |
| RunThread | |
| StopThread | |
Fields
| |
| ThreadRunnable | |
| MigrateThread | |
| RunSpark | |
| StealSpark | |
| CreateSparkThread | |
Fields
| |
| WakeupThread | |
| Shutdown | |
| RequestSeqGC | |
| RequestParGC | |
| StartGC | |
| GCWork | |
| GCIdle | |
| GCDone | |
| EndGC | |
| Message | |
| UserMessage | |
| UnknownEvent | |
Fields
| |
Instances
data ThreadStopStatus Source
Constructors
| NoStatus | |
| HeapOverflow | |
| StackOverflow | |
| ThreadYielding | |
| ThreadBlocked | |
| ThreadFinished | |
| ForeignCall |
Instances
Reading an event log from a file
Utilities
An event annotated with the Capability that generated it, if any
sortEvents :: [Event] -> [CapEvent]Source
sortGroups :: [(Maybe Int, [Event])] -> [CapEvent]Source
Sort the raw event stream by time, annotating each event with the capability that generated it.