facebook / Haxl
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

File Change Frequency Overall
File Change Frequency Overall
The number of recorded file updates
  • There are 26 files with 5,157 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 2 files changed 51-100 times (1,135 lines of code)
    • 3 files changed 21-50 times (1,215 lines of code)
    • 11 files changed 6-20 times (2,369 lines of code)
    • 10 files changed 1-5 times (438 lines of code)
0% | 22% | 23% | 45% | 8%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
hs, md, cabal, txt, svg, gitignore, json, yml, yaml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
hs0% | 19% | 24% | 48% | 7%
cabal0% | 68% | 0% | 0% | 31%
yaml0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
Haxl/Core0% | 22% | 25% | 50% | 1%
ROOT0% | 96% | 0% | 0% | 3%
Haxl0% | 0% | 38% | 61% | 0%
example/sql0% | 0% | 0% | 0% | 100%
example/facebook/FB0% | 0% | 0% | 0% | 100%
example/facebook0% | 0% | 0% | 0% | 100%
Haxl/DataSource0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 30)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
hs
Monad.hs
in Haxl/Core
956 - 123 2858 86 22
cabal
haxl.cabal
in root
179 - 126 2829 61 16
hs
Core.hs
in Haxl
119 - 126 2835 37 12
hs
Fetch.hs
in Haxl/Core
682 - 17 2842 30 10
hs
Memo.hs
in Haxl/Core
414 - 126 2556 21 12
hs
DataCache.hs
in Haxl/Core
191 - 121 2835 20 13
hs
Run.hs
in Haxl/Core
265 - 123 1631 20 9
hs
Exception.hs
in Haxl/Core
301 - 126 2592 19 9
hs
Stats.hs
in Haxl/Core
279 - 211 1631 16 9
hs
Prelude.hs
in Haxl
192 - 826 2860 15 9
hs
Profile.hs
in Haxl/Core
223 - 126 1631 15 6
hs
DataSource.hs
in Haxl/Core
456 - 211 1631 12 5
hs
RequestStore.hs
in Haxl/Core
147 - 639 2592 10 5
hs
StateStore.hs
in Haxl/Core
72 - 826 2592 9 6
hs
Parallel.hs
in Haxl/Core
136 - 123 1631 8 6
hs
Flags.hs
in Haxl/Core
107 - 99 1631 7 6
hs
Util.hs
in Haxl/Core
33 - 833 2592 5 5
hs
ConcurrentIO.hs
in Haxl/DataSource
70 - 645 1627 5 2
hs
Main.hs
in example/sql
88 - 826 2388 5 4
hs
ShowP.hs
in Haxl/Core
16 - 1589 1953 3 3
stack.yaml
in root
6 - 1765 1834 2 1
cabal
haxl-example.cabal
in example/sql
12 - 2860 2862 2 2
cabal
haxl-facebook.cabal
in example/facebook
69 - 1428 2592 2 2
hs
FB.hs
in example/facebook
20 - 1101 1101 1 1
hs
CallGraph.hs
in Haxl/Core
28 - 1067 1067 1 1
hs
DataSource.hs
in example/facebook/FB
96 - 1428 1428 1 1
hs
Setup.hs
in example/sql
2 -
hs
Setup.hs
in example/facebook
2 -
hs
Setup.hs
in root
2 -
hs
TestFB.hs
in example/facebook
78 -
Files With Most Contributors (Top 30)
Files sorted by the number of unique email addresses found in commits.

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
hs
Monad.hs
in Haxl/Core
956 - 123 2858 86 22
cabal
haxl.cabal
in root
179 - 126 2829 61 16
hs
Core.hs
in Haxl
119 - 126 2835 37 12
hs
Fetch.hs
in Haxl/Core
682 - 17 2842 30 10
hs
Memo.hs
in Haxl/Core
414 - 126 2556 21 12
hs
Run.hs
in Haxl/Core
265 - 123 1631 20 9
hs
DataCache.hs
in Haxl/Core
191 - 121 2835 20 13
hs
Exception.hs
in Haxl/Core
301 - 126 2592 19 9
hs
Stats.hs
in Haxl/Core
279 - 211 1631 16 9
hs
Profile.hs
in Haxl/Core
223 - 126 1631 15 6
hs
Prelude.hs
in Haxl
192 - 826 2860 15 9
hs
DataSource.hs
in Haxl/Core
456 - 211 1631 12 5
hs
RequestStore.hs
in Haxl/Core
147 - 639 2592 10 5
hs
StateStore.hs
in Haxl/Core
72 - 826 2592 9 6
hs
Parallel.hs
in Haxl/Core
136 - 123 1631 8 6
hs
Flags.hs
in Haxl/Core
107 - 99 1631 7 6
hs
ConcurrentIO.hs
in Haxl/DataSource
70 - 645 1627 5 2
hs
Main.hs
in example/sql
88 - 826 2388 5 4
hs
Util.hs
in Haxl/Core
33 - 833 2592 5 5
hs
ShowP.hs
in Haxl/Core
16 - 1589 1953 3 3
stack.yaml
in root
6 - 1765 1834 2 1
cabal
haxl-example.cabal
in example/sql
12 - 2860 2862 2 2
cabal
haxl-facebook.cabal
in example/facebook
69 - 1428 2592 2 2
hs
CallGraph.hs
in Haxl/Core
28 - 1067 1067 1 1
hs
FB.hs
in example/facebook
20 - 1101 1101 1 1
hs
DataSource.hs
in example/facebook/FB
96 - 1428 1428 1 1
hs
Setup.hs
in example/sql
2 -
hs
Setup.hs
in example/facebook
2 -
hs
TestFB.hs
in example/facebook
78 -
hs
Setup.hs
in root
2 -
Correlations

File Size vs. Number of Changes: 26 points

Haxl/Core/Fetch.hs x: 682 lines of code y: 30 # changes Haxl/Core/Flags.hs x: 107 lines of code y: 7 # changes Haxl/Core/DataCache.hs x: 191 lines of code y: 20 # changes Haxl/Core/Monad.hs x: 956 lines of code y: 86 # changes Haxl/Core/Parallel.hs x: 136 lines of code y: 8 # changes Haxl/Core/Run.hs x: 265 lines of code y: 20 # changes Haxl/Core/Exception.hs x: 301 lines of code y: 19 # changes Haxl/Core/Memo.hs x: 414 lines of code y: 21 # changes haxl.cabal x: 179 lines of code y: 61 # changes Haxl/Core.hs x: 119 lines of code y: 37 # changes Haxl/Core/Profile.hs x: 223 lines of code y: 15 # changes Haxl/Core/DataSource.hs x: 456 lines of code y: 12 # changes Haxl/Core/Stats.hs x: 279 lines of code y: 16 # changes Haxl/Core/RequestStore.hs x: 147 lines of code y: 10 # changes Haxl/DataSource/ConcurrentIO.hs x: 70 lines of code y: 5 # changes Haxl/Core/StateStore.hs x: 72 lines of code y: 9 # changes Haxl/Prelude.hs x: 192 lines of code y: 15 # changes example/sql/Main.hs x: 88 lines of code y: 5 # changes Haxl/Core/Util.hs x: 33 lines of code y: 5 # changes Haxl/Core/CallGraph.hs x: 28 lines of code y: 1 # changes example/facebook/FB.hs x: 20 lines of code y: 1 # changes example/facebook/FB/DataSource.hs x: 96 lines of code y: 1 # changes example/facebook/haxl-facebook.cabal x: 69 lines of code y: 2 # changes Haxl/Core/ShowP.hs x: 16 lines of code y: 3 # changes stack.yaml x: 6 lines of code y: 2 # changes example/sql/haxl-example.cabal x: 12 lines of code y: 2 # changes
86.0
# changes
  min: 1.0
  average: 15.88
  25th percentile: 2.75
  median: 9.5
  75th percentile: 20.0
  max: 86.0
0 956.0
lines of code
min: 6.0 | average: 198.35 | 25th percentile: 60.0 | median: 127.5 | 75th percentile: 268.5 | max: 956.0

Number of Contributors vs. Number of Changes: 26 points

Haxl/Core/Fetch.hs x: 10 # contributors y: 30 # changes Haxl/Core/Flags.hs x: 6 # contributors y: 7 # changes Haxl/Core/DataCache.hs x: 13 # contributors y: 20 # changes Haxl/Core/Monad.hs x: 22 # contributors y: 86 # changes Haxl/Core/Parallel.hs x: 6 # contributors y: 8 # changes Haxl/Core/Run.hs x: 9 # contributors y: 20 # changes Haxl/Core/Exception.hs x: 9 # contributors y: 19 # changes Haxl/Core/Memo.hs x: 12 # contributors y: 21 # changes haxl.cabal x: 16 # contributors y: 61 # changes Haxl/Core.hs x: 12 # contributors y: 37 # changes Haxl/Core/Profile.hs x: 6 # contributors y: 15 # changes Haxl/Core/DataSource.hs x: 5 # contributors y: 12 # changes Haxl/Core/Stats.hs x: 9 # contributors y: 16 # changes Haxl/Core/RequestStore.hs x: 5 # contributors y: 10 # changes Haxl/DataSource/ConcurrentIO.hs x: 2 # contributors y: 5 # changes Haxl/Core/StateStore.hs x: 6 # contributors y: 9 # changes Haxl/Prelude.hs x: 9 # contributors y: 15 # changes example/sql/Main.hs x: 4 # contributors y: 5 # changes Haxl/Core/Util.hs x: 5 # contributors y: 5 # changes Haxl/Core/CallGraph.hs x: 1 # contributors y: 1 # changes example/facebook/haxl-facebook.cabal x: 2 # contributors y: 2 # changes Haxl/Core/ShowP.hs x: 3 # contributors y: 3 # changes stack.yaml x: 1 # contributors y: 2 # changes
86.0
# changes
  min: 1.0
  average: 15.88
  25th percentile: 2.75
  median: 9.5
  75th percentile: 20.0
  max: 86.0
0 22.0
# contributors
min: 1.0 | average: 6.81 | 25th percentile: 2.0 | median: 6.0 | 75th percentile: 9.25 | max: 22.0