ghc-prof-aeson-0.1.0.0: Parser for GHC's JSON profiling output.

Copyright(c) Mateusz Kowalczyk 2018
LicenseBSD3
Safe HaskellNone
LanguageHaskell2010

Profiling.GHC.Aeson

Description

 

Documentation

data CostCentre Source #

Constructors

CostCentre 

Instances

Eq CostCentre Source # 
Ord CostCentre Source # 
Show CostCentre Source # 
Generic CostCentre Source # 

Associated Types

type Rep CostCentre :: * -> * #

FromJSON CostCentre Source # 
type Rep CostCentre Source # 

data CostCentreStack Source #

Instances

Eq CostCentreStack Source # 
Ord CostCentreStack Source # 
Show CostCentreStack Source # 
Generic CostCentreStack Source # 
FromJSON CostCentreStack Source # 
type Rep CostCentreStack Source # 
type Rep CostCentreStack = D1 * (MetaData "CostCentreStack" "Profiling.GHC.Aeson" "ghc-prof-aeson-0.1.0.0-37b2gIooR60L9iXbfKMlAP" False) (C1 * (MetaCons "CostCentreStack" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_ccs_id") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Int)) (S1 * (MetaSel (Just Symbol "_ccs_entries") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Int))) ((:*:) * (S1 * (MetaSel (Just Symbol "_ccs_alloc") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Int)) ((:*:) * (S1 * (MetaSel (Just Symbol "_ccs_ticks") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Int)) (S1 * (MetaSel (Just Symbol "_ccs_children") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Vector CostCentreStack)))))))

data GhcProfile Source #

Instances

Eq GhcProfile Source # 
Ord GhcProfile Source # 
Show GhcProfile Source # 
Generic GhcProfile Source # 

Associated Types

type Rep GhcProfile :: * -> * #

FromJSON GhcProfile Source # 
type Rep GhcProfile Source # 
type Rep GhcProfile = D1 * (MetaData "GhcProfile" "Profiling.GHC.Aeson" "ghc-prof-aeson-0.1.0.0-37b2gIooR60L9iXbfKMlAP" False) (C1 * (MetaCons "GhcProfile" PrefixI True) ((:*:) * ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_gp_program") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)) (S1 * (MetaSel (Just Symbol "_gp_arguments") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Vector Text)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_gp_rts_arguments") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Vector Text))) ((:*:) * (S1 * (MetaSel (Just Symbol "_gp_end_time") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)) (S1 * (MetaSel (Just Symbol "_gp_initial_capabilities") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Int))))) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_gp_total_time") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Double)) ((:*:) * (S1 * (MetaSel (Just Symbol "_gp_total_ticks") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Int)) (S1 * (MetaSel (Just Symbol "_gp_tick_interval") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Int)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_gp_total_alloc") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Int)) ((:*:) * (S1 * (MetaSel (Just Symbol "_gp_cost_centres") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Vector CostCentre))) (S1 * (MetaSel (Just Symbol "_gp_profile") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * CostCentreStack)))))))