mirror of
https://github.com/hasura/graphql-engine.git
synced 2024-12-14 17:02:49 +03:00
f28b7cdfd8
some dev.sh cabal project file fixes PR-URL: https://github.com/hasura/graphql-engine-mono/pull/9842 GitOrigin-RevId: a3a095f9ac7739ff94514d53222818f400269f8a
36 lines
1.3 KiB
Plaintext
36 lines
1.3 KiB
Plaintext
-- Enable lower distortion time profiling, powers `dev.sh graphql-engine --prof-time`
|
|
-- See: https://downloads.haskell.org/ghc/latest/docs/users_guide/profiling.html?highlight=fprof%20late#ghc-flag--fprof-late
|
|
|
|
-- Formerly we had:
|
|
-- import: cabal/dev-sh-optimized.project.local
|
|
-- ...but cabal 3.10 broke it. See: TODO
|
|
-- ...so now we need to copy-paste that configuration here to avoid import chains
|
|
-- -------------------------- START dev-sh-optimized.project.local ------------------------------------
|
|
import: dev-sh.project.local
|
|
|
|
---- (reminder: top-level means apply these to all local packages)
|
|
flags: +optimize-hasura
|
|
-- be faster:
|
|
documentation: false
|
|
|
|
-- coverage inhibits performance. NOTE: we can't just put this at the top level
|
|
-- to override, since it seems package-specific configuration takes precedence...
|
|
package graphql-engine
|
|
coverage: false
|
|
package graphql-engine-pro
|
|
coverage: false
|
|
-- -------------------------- END dev-sh-optimized.project.local ------------------------------------
|
|
|
|
profiling: True
|
|
flags: +profiling
|
|
|
|
package *
|
|
profiling-detail: none
|
|
-- For each module, STG will be dumped to:
|
|
-- dist-newstyle/**/*.dump-stg-final
|
|
ghc-options: -ddump-stg-final -ddump-to-file
|
|
|
|
-- Apply late cost centers only to all local packages to minimize distortion:
|
|
program-options
|
|
ghc-options: -fprof-late
|