-
-
Notifications
You must be signed in to change notification settings - Fork 389
/
Copy pathconfig.yaml
84 lines (75 loc) · 2.2 KB
/
config.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# The number of samples to run per experiment.
# At least 100 is recommended in order to observe space leaks
samples: 50
buildTool: cabal
# Output folder for the experiments
outputFolder: bench-results
# Example project used to run the experiments
# Can either be a Hackage package (name,version)
# or a local project (path) with a valid `hie.yaml` file
examples:
# Medium-sized project without TH
- name: Cabal
version: 3.0.0.0
modules:
- Distribution/Simple.hs
- Distribution/Types/Module.hs
# Small-sized project with TH
- name: lsp-types
version: 1.0.0.1
modules:
- src/Language/LSP/VFS.hs
- src/Language/LSP/Types/Lens.hs
# Small but heavily multi-component example
# Disabled as it is far to slow. hie-bios >0.7.2 should help
# - path: bench/example/HLS
# modules:
# - hls-plugin-api/src/Ide/Plugin/Config.hs
# - ghcide/src/Development/IDE/Plugin/CodeAction/ExactPrint.hs
# - ghcide/bench/hist/Main.hs
# - ghcide/bench/lib/Experiments/Types.hs
# - ghcide/test/exe/Main.hs
# - exe/Plugins.hs
# The set of experiments to execute
experiments:
- "edit"
- "hover"
- "hover after edit"
# - "hover after cradle edit"
- "getDefinition"
- "getDefinition after edit"
- "completions"
- "completions after edit"
- "code actions"
- "code actions after edit"
- "code actions after cradle edit"
- "documentSymbols after edit"
# An ordered list of versions to analyze
versions:
# A version can be defined briefly:
# - <tag>
# - <branch>
# - <commit hash>
# Or in extended form, where all the fields are optional:
# - <name>:
# git: <tag/branch/commithash>
# include: true # whether to include in comparison graphs
# parent: <tag/branch/commithash> # version to compare with in .diff graphs
# - ghcide-v0.0.5
# - ghcide-v0.0.6
# - ghcide-v0.1.0
# - ghcide-v0.2.0
# - ghcide-v0.3.0
# - ghcide-v0.4.0
# - ghcide-v0.5.0
# - ghcide-v0.6.0
# - ghcide-v0.7.0
# - ghcide-v0.7.1
# - ghcide-v0.7.2
# - ghcide-v0.7.3
# - ghcide-v0.7.4
- upstream: origin/master
- HEAD
# Heap profile interval in seconds (+RTS -i)
# Comment out to disable heap profiling
profileInterval: 1