ghc-debug-client-0.1.0.0: Useful functions for writing heap analysis tools which use ghc-debug.
Safe HaskellSafe-Inferred
LanguageHaskell2010

GHC.Debug.Client.Monad.Haxl

Documentation

data Debuggee Source #

Constructors

Debuggee 

Fields

Instances

Instances details
DataSource Debuggee Request Source # 
Instance details

Defined in GHC.Debug.Client.Monad.Haxl

Methods

fetch :: State Request -> Flags -> Debuggee -> PerformFetch Request

schedulerHint :: Debuggee -> SchedulerHint Request

classifyFailure :: Debuggee -> Request a -> SomeException -> FailureClassification

DebugMonad (GenHaxl Debuggee String) Source # 
Instance details

Defined in GHC.Debug.Client.Monad.Haxl

Associated Types

type DebugEnv (GenHaxl Debuggee String) Source #

Methods

request :: (Show resp, Typeable resp) => Request resp -> GenHaxl Debuggee String resp Source #

requestBlock :: (Show resp, Typeable resp) => BlockCacheRequest resp -> GenHaxl Debuggee String resp Source #

traceMsg :: String -> GenHaxl Debuggee String () Source #

printRequestLog :: DebugEnv (GenHaxl Debuggee String) -> IO () Source #

runDebug :: DebugEnv (GenHaxl Debuggee String) -> GenHaxl Debuggee String a -> IO a Source #

runDebugTrace :: DebugEnv (GenHaxl Debuggee String) -> GenHaxl Debuggee String a -> IO (a, [String]) Source #

newEnv :: Mode -> IO (DebugEnv (GenHaxl Debuggee String)) Source #

saveCache :: FilePath -> GenHaxl Debuggee String () Source #

loadCache :: FilePath -> GenHaxl Debuggee String () Source #

unsafeLiftIO :: IO a -> GenHaxl Debuggee String a Source #

type DebugEnv (GenHaxl Debuggee String) Source # 
Instance details

Defined in GHC.Debug.Client.Monad.Haxl

data Request a where #

Instances

Instances details
DataSourceName Request 
Instance details

Defined in GHC.Debug.Client.Monad.Haxl

ShowP Request 
Instance details

Defined in GHC.Debug.Client.Monad.Haxl

Methods

showp :: Request a -> String

StateKey Request

Send a request to a Debuggee paused with withPause. request :: (Show resp, Typeable resp) => Request resp -> DebugM resp request = dataFetch

Instance details

Defined in GHC.Debug.Client.Monad.Haxl

Associated Types

data State Request

DataSource Debuggee Request 
Instance details

Defined in GHC.Debug.Client.Monad.Haxl

Methods

fetch :: State Request -> Flags -> Debuggee -> PerformFetch Request

schedulerHint :: Debuggee -> SchedulerHint Request

classifyFailure :: Debuggee -> Request a -> SomeException -> FailureClassification

Show (Request a) 
Instance details

Defined in GHC.Debug.Types

Methods

showsPrec :: Int -> Request a -> ShowS #

show :: Request a -> String #

showList :: [Request a] -> ShowS #

Eq (Request a) 
Instance details

Defined in GHC.Debug.Types

Methods

(==) :: Request a -> Request a -> Bool #

(/=) :: Request a -> Request a -> Bool #

Hashable (Request a) 
Instance details

Defined in GHC.Debug.Types

Methods

hashWithSalt :: Int -> Request a -> Int #

hash :: Request a -> Int #

data State Request 
Instance details

Defined in GHC.Debug.Client.Monad.Haxl

type DebugM = GenHaxl Debuggee String Source #

data Env u w #

Constructors

Env 

Fields

Orphan instances

DataSourceName BlockCacheRequest Source # 
Instance details

DataSourceName Request Source # 
Instance details

ShowP BlockCacheRequest Source # 
Instance details

ShowP Request Source # 
Instance details

Methods

showp :: Request a -> String

StateKey BlockCacheRequest Source # 
Instance details

Associated Types

data State BlockCacheRequest

StateKey Request Source #

Send a request to a Debuggee paused with withPause. request :: (Show resp, Typeable resp) => Request resp -> DebugM resp request = dataFetch

Instance details

Associated Types

data State Request

DataSource u BlockCacheRequest Source # 
Instance details

Methods

fetch :: State BlockCacheRequest -> Flags -> u -> PerformFetch BlockCacheRequest

schedulerHint :: u -> SchedulerHint BlockCacheRequest

classifyFailure :: u -> BlockCacheRequest a -> SomeException -> FailureClassification