chore: setup for profiling

This commit is contained in:
Gregor Kleen 2020-12-12 17:12:50 +01:00
parent 1d3fd8c8a7
commit 13b6fe1db5
7 changed files with 10 additions and 4 deletions

View File

@ -247,8 +247,6 @@ when:
- -ddump-splices
- -ddump-to-file
cpp-options: -DDEVELOPMENT
ghc-prof-options:
- -fprof-auto
else:
ghc-options:
- -O -fllvm

View File

@ -1,5 +1,5 @@
{-# LANGUAGE UndecidableInstances #-}
{-# OPTIONS_GHC -fno-warn-redundant-constraints #-}
{-# OPTIONS_GHC -fno-warn-redundant-constraints -fprof-auto #-}
module Foundation.Authorization
( evalAccess, evalAccessFor, evalAccessWith

View File

@ -1,4 +1,5 @@
{-# LANGUAGE UndecidableInstances #-} -- for `MemcachedKeyFavourites`
{-# OPTIONS_GHC -fprof-auto #-}
module Foundation.SiteLayout
( siteLayout', siteLayout

View File

@ -1,4 +1,4 @@
{-# OPTIONS_GHC -O0 -fasm #-}
{-# OPTIONS_GHC -O0 -fasm -fprof-auto #-}
module Foundation.Yesod.Middleware
( yesodMiddleware

View File

@ -1,3 +1,5 @@
{-# OPTIONS_GHC -fprof-auto #-}
module Jobs
( module Types
, module Jobs.Queue

View File

@ -25,6 +25,7 @@ fromPersistValueJSON = \case
PersistText text -> decodeBS $ Text.encodeUtf8 text
_other -> Left "JSON values must be converted from PersistDbSpecific, PersistText, or PersistByteString"
where decodeBS = first pack . JSON.eitherDecodeStrict'
{-# SCC fromPersistValueJSON #-}
sqlTypeJSON :: SqlType
sqlTypeJSON = SqlOther "jsonb"

View File

@ -2,6 +2,10 @@ flags:
aeson:
cffi: true
rebuild-ghc-options: true
ghc-options:
"$everything": -fno-prof-auto
nix:
packages: []
pure: false