GerritCodeReview / gerrit
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 3,855 files with 446,978 lines of code.
    • 35 files changed more than 100 times (47,216 lines of code)
    • 110 files changed 51-100 times (62,272 lines of code)
    • 532 files changed 21-50 times (122,141 lines of code)
    • 1,557 files changed 6-20 times (144,476 lines of code)
    • 1,621 files changed 1-5 times (70,873 lines of code)
10% | 13% | 27% | 32% | 15%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
java, ts, txt, js, soy, json, sh, scala, bzl, md, py, gitignore, xml, pl, html, properties, css, prefs, proto, sbt, editorconfig, go, gitattributes, yaml, g, diff, launch, gitmodules, eslintignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
java10% | 13% | 25% | 34% | 15%
ts9% | 16% | 34% | 21% | 18%
py16% | 7% | 31% | 33% | 10%
bzl8% | 17% | 27% | 39% | 6%
proto0% | 79% | 0% | 17% | 2%
go0% | 85% | 0% | 0% | 14%
soy0% | 6% | 0% | 91% | 1%
g0% | 0% | 0% | 100% | 0%
css0% | 0% | 0% | 80% | 19%
html0% | 0% | 0% | 43% | 56%
launch0% | 0% | 0% | 100% | 0%
pl0% | 0% | 0% | 0% | 100%
js0% | 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
javatests15% | 17% | 23% | 29% | 13%
java8% | 10% | 27% | 37% | 16%
polygerrit-ui9% | 17% | 35% | 21% | 15%
tools7% | 8% | 16% | 23% | 44%
ROOT100% | 0% | 0% | 0% | 0%
proto0% | 79% | 0% | 17% | 2%
resources0% | 5% | 0% | 84% | 9%
contrib0% | 0% | 31% | 10% | 57%
antlr30% | 0% | 0% | 100% | 0%
lib0% | 0% | 0% | 34% | 66%
prolog0% | 0% | 0% | 0% | 100%
plugins0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 20)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
ReceiveCommits.java
in java/com/google/gerrit/server/git/receive
3028 105 24 1747 332
ChangeIT.java
in javatests/com/google/gerrit/acceptance/api/change
3841 207 11 1747 298
AccountIT.java
in javatests/com/google/gerrit/acceptance/api/accounts
2687 149 16 1625 231
AbstractDaemonTest.java
in java/com/google/gerrit/acceptance
1542 123 23 1625 227
version.bzl
in root
5 - 39 1925 213
AbstractQueryChangesTest.java
in javatests/com/google/gerrit/server/query/change
3611 217 3 2284 210
gr-change-view.ts
in polygerrit-ui/app/elements/change/gr-change-view
2076 109 15 511 177
ChangeQueryBuilder.java
in java/com/google/gerrit/server/query/change
1501 116 3 2284 172
PostReview.java
in java/com/google/gerrit/server/restapi/change
1403 58 18 1543 170
GerritGlobalModule.java
in java/com/google/gerrit/server/config
460 1 65 1597 160
RestApiServlet.java
in java/com/google/gerrit/httpd/restapi
1823 77 39 1626 160
nongoogle.bzl
in tools
197 - 2 1225 147
ChangeJson.java
in java/com/google/gerrit/server/change
810 38 18 1597 146
AbstractPushForReview.java
in javatests/com/google/gerrit/acceptance/git
2503 156 24 1625 143
GroupsIT.java
in javatests/com/google/gerrit/acceptance/api/group
1373 119 30 1625 133
RevisionIT.java
in javatests/com/google/gerrit/acceptance/api/revision
1700 83 30 1625 130
Daemon.java
in java/com/google/gerrit/pgm
556 32 39 1651 129
GerritServer.java
in java/com/google/gerrit/acceptance
604 30 39 1625 127
ChangeData.java
in java/com/google/gerrit/server/query/change
1111 102 30 2284 124
gr-diff-view.ts
in polygerrit-ui/app/elements/diff/gr-diff-view
1462 83 2 511 124