File Size Overall
  • There are 35 files with 1,333 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 0 medium size files (0 lines of code)
    • 3 small files (396 lines of code)
    • 32 very small files (937 lines of code)
0% | 0% | 0% | 29% | 70%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
yaml0% | 0% | 0% | 63% | 36%
ts0% | 0% | 0% | 100% | 0%
scala0% | 0% | 0% | 11% | 88%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
mobile-save-for-later-user-deletion0% | 0% | 0% | 64% | 35%
cdk0% | 0% | 0% | 100% | 0%
mobile-save-for-later0% | 0% | 0% | 15% | 84%
common0% | 0% | 0% | 0% | 100%
project0% | 0% | 0% | 0% | 100%
.github0% | 0% | 0% | 0% | 100%
Longest Files (Top 35)
File# lines# units
cfn.yaml
in mobile-save-for-later-user-deletion/conf
152 -
135 1
LambdaApiGateway.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lambda
109 10
model.scala
in common/src/main/scala/com/gu/sfl/model
95 6
SaveArticlesController.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/controller
85 2
SavedArticlesPersistence.scala
in common/src/main/scala/com/gu/sfl/persistence
65 5
FetchArticlesController.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/controller
59 1
FetchSavedArticles.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/savedarticles
47 3
SavedArticlesMerger.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lib
44 3
SaveArticlesLambda.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lambda
40 -
IdentityService.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/identity
39 3
cfn.yaml
in mobile-save-for-later/conf
36 -
FetchArticlesLambda.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lambda
36 -
UpdateSavedArticles.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/savedarticles
36 2
35 -
SflDynamoDb.scala
in mobile-save-for-later-user-deletion/src/main/scala/coml/gu/sfl/userdeletion/db
31 1
LocalServer.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/local
31 1
SaveForLaterController.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/controller
27 1
MergeLogic.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lib
27 2
UserDeletionLambda.scala
in mobile-save-for-later-user-deletion/src/main/scala/com/gu/sfl/userdeletion
25 1
riff-raff.yaml
in mobile-save-for-later
20 -
AwsLambda.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lambda
20 1
dependabot.yml
in .github
17 -
Jackson.scala
in common/src/main/scala/com/gu/sfl/lib
14 -
riff-raff.yaml
in mobile-save-for-later-user-deletion
14 -
Logging.scala
in common/src/main/scala/com/gu/sfl
13 1
GlobalHttpClient.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lib
13 -
SaveForLaterError.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/exception
12 -
RunUserDeletionLambda.scala
in mobile-save-for-later-user-deletion/src/main/scala/local
11 -
AuthHeaderParser.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lib
11 1
StatusCodes.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/util
9 -
Base64Utils.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lib
9 -
HeaderNames.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/util
8 -
Parallelism.scala
in common/src/main/scala/com/gu/sfl/lib
6 -
UserDeleteMessage.scala
in mobile-save-for-later-user-deletion/src/main/scala/com/gu/sfl/userdeletion/model
2 -
Large Files That Change Often (Top 13)
To change a file, an AI coding agent (or a person) has to read it: these files are read the most for the changes in the past year (lines × changes).
File# lines≈ tokens
to read
# changes
(1y)
≈ lines edited
per change
lines read per
line changed
model.scala
in common/src/main/scala/com/gu/sfl/model
95 ~500–1.5k 3 ~30 ~3
135 ~700–2k 2 ~15 ~10
LambdaApiGateway.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lambda
109 ~700–2k 2 ~20 ~5
35 under 1k 5 ~3 ~10
SaveArticlesController.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/controller
85 ~500–1.5k 2 ~10 ~7
SaveArticlesLambda.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lambda
40 under 1k 2 ~10 ~3
IdentityService.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/identity
39 under 1k 2 ~30 ~1
FetchArticlesLambda.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lambda
36 under 1k 2 ~10 ~3
FetchArticlesController.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/controller
59 ~300–1k 1 ~20 ~3
FetchSavedArticles.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/savedarticles
47 under 1k 1 ~15 ~3
UpdateSavedArticles.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/savedarticles
36 under 1k 1 ~15 ~3
AwsLambda.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lambda
20 under 1k 1 ~10 ~2
SaveForLaterError.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/exception
12 under 1k 1 ~7 ~2

Tokens are lines × 7 to 14 (analysis.fileReadsForChanges). Lines edited per change are the file's lines added and deleted divided by its commits over the whole history. Agents read about 2,000 lines at a time: when a 17,000-line file was split into modules, the tokens an agent read for the same change fell by 83% (The Economic Benefit of Refactoring, 2026).

Files With Most Units (Top 18)
File# lines# units
LambdaApiGateway.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lambda
109 10
model.scala
in common/src/main/scala/com/gu/sfl/model
95 6
SavedArticlesPersistence.scala
in common/src/main/scala/com/gu/sfl/persistence
65 5
IdentityService.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/identity
39 3
SavedArticlesMerger.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lib
44 3
FetchSavedArticles.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/savedarticles
47 3
SaveArticlesController.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/controller
85 2
MergeLogic.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lib
27 2
UpdateSavedArticles.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/savedarticles
36 2
135 1
Logging.scala
in common/src/main/scala/com/gu/sfl
13 1
SflDynamoDb.scala
in mobile-save-for-later-user-deletion/src/main/scala/coml/gu/sfl/userdeletion/db
31 1
UserDeletionLambda.scala
in mobile-save-for-later-user-deletion/src/main/scala/com/gu/sfl/userdeletion
25 1
FetchArticlesController.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/controller
59 1
SaveForLaterController.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/controller
27 1
LocalServer.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/local
31 1
AwsLambda.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lambda
20 1
AuthHeaderParser.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lib
11 1
Files With Long Lines (Top 12)

There are 12 files with lines longer than 120 characters. In total, there are 46 long lines.

File# lines# units# long lines
SaveForLaterController.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/controller
27 1 9
SavedArticlesMerger.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lib
44 3 7
IdentityService.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/identity
39 3 6
SaveArticlesController.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/controller
85 2 6
LambdaApiGateway.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lambda
109 10 4
UpdateSavedArticles.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/savedarticles
36 2 4
FetchArticlesController.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/controller
59 1 3
SavedArticlesPersistence.scala
in common/src/main/scala/com/gu/sfl/persistence
65 5 2
FetchSavedArticles.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/savedarticles
47 3 2
model.scala
in common/src/main/scala/com/gu/sfl/model
95 6 1
SflDynamoDb.scala
in mobile-save-for-later-user-deletion/src/main/scala/coml/gu/sfl/userdeletion/db
31 1 1
AwsLambda.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lambda
20 1 1
Correlations

File Size vs. Commits (all time): 35 points

mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/LambdaApiGateway.scala x: 17 commits (all time) y: 109 lines of code project/dependencies.scala x: 147 commits (all time) y: 35 lines of code common/src/main/scala/com/gu/sfl/model/model.scala x: 12 commits (all time) y: 95 lines of code cdk/lib/mobile-save-for-later.ts x: 31 commits (all time) y: 135 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/identity/IdentityService.scala x: 12 commits (all time) y: 39 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/FetchArticlesLambda.scala x: 17 commits (all time) y: 36 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/SaveArticlesLambda.scala x: 17 commits (all time) y: 40 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/controller/SaveArticlesController.scala x: 17 commits (all time) y: 85 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/controller/FetchArticlesController.scala x: 9 commits (all time) y: 59 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/exception/SaveForLaterError.scala x: 5 commits (all time) y: 12 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/AwsLambda.scala x: 8 commits (all time) y: 20 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/savedarticles/FetchSavedArticles.scala x: 10 commits (all time) y: 47 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/savedarticles/UpdateSavedArticles.scala x: 7 commits (all time) y: 36 lines of code .github/dependabot.yml x: 4 commits (all time) y: 17 lines of code common/src/main/scala/com/gu/sfl/Logging.scala x: 9 commits (all time) y: 13 lines of code common/src/main/scala/com/gu/sfl/lib/Jackson.scala x: 7 commits (all time) y: 14 lines of code common/src/main/scala/com/gu/sfl/persistence/SavedArticlesPersistence.scala x: 18 commits (all time) y: 65 lines of code mobile-save-for-later-user-deletion/conf/cfn.yaml x: 38 commits (all time) y: 152 lines of code mobile-save-for-later-user-deletion/src/main/scala/coml/gu/sfl/userdeletion/db/SflDynamoDb.scala x: 23 commits (all time) y: 31 lines of code mobile-save-for-later-user-deletion/src/main/scala/local/RunUserDeletionLambda.scala x: 4 commits (all time) y: 11 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/lib/SavedArticlesMerger.scala x: 25 commits (all time) y: 44 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/local/LocalServer.scala x: 8 commits (all time) y: 31 lines of code mobile-save-for-later/conf/cfn.yaml x: 54 commits (all time) y: 36 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/controller/SaveForLaterController.scala x: 5 commits (all time) y: 27 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/lib/AuthHeaderParser.scala x: 7 commits (all time) y: 11 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/util/HeaderNames.scala x: 6 commits (all time) y: 8 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/util/StatusCodes.scala x: 4 commits (all time) y: 9 lines of code mobile-save-for-later/riff-raff.yaml x: 12 commits (all time) y: 20 lines of code mobile-save-for-later-user-deletion/src/main/scala/com/gu/sfl/userdeletion/UserDeletionLambda.scala x: 13 commits (all time) y: 25 lines of code common/src/main/scala/com/gu/sfl/lib/Parallelism.scala x: 1 commits (all time) y: 6 lines of code mobile-save-for-later-user-deletion/src/main/scala/com/gu/sfl/userdeletion/model/UserDeleteMessage.scala x: 2 commits (all time) y: 2 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/lib/Base64Utils.scala x: 2 commits (all time) y: 9 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/lib/GlobalHttpClient.scala x: 4 commits (all time) y: 13 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/lib/MergeLogic.scala x: 3 commits (all time) y: 27 lines of code
152.0
lines of code
  min: 2.0
  average: 38.09
  25th percentile: 13.0
  median: 27.0
  75th percentile: 44.0
  max: 152.0
0 147.0
commits (all time)
min: 1.0 | average: 16.14 | 25th percentile: 5.0 | median: 9.0 | 75th percentile: 17.0 | max: 147.0

File Size vs. Contributors (all time): 35 points

mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/LambdaApiGateway.scala x: 6 contributors (all time) y: 109 lines of code project/dependencies.scala x: 18 contributors (all time) y: 35 lines of code common/src/main/scala/com/gu/sfl/model/model.scala x: 4 contributors (all time) y: 95 lines of code cdk/lib/mobile-save-for-later.ts x: 7 contributors (all time) y: 135 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/identity/IdentityService.scala x: 6 contributors (all time) y: 39 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/FetchArticlesLambda.scala x: 5 contributors (all time) y: 36 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/SaveArticlesLambda.scala x: 5 contributors (all time) y: 40 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/controller/SaveArticlesController.scala x: 6 contributors (all time) y: 85 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/controller/FetchArticlesController.scala x: 4 contributors (all time) y: 59 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/exception/SaveForLaterError.scala x: 3 contributors (all time) y: 12 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/AwsLambda.scala x: 5 contributors (all time) y: 20 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/savedarticles/FetchSavedArticles.scala x: 4 contributors (all time) y: 47 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/savedarticles/UpdateSavedArticles.scala x: 4 contributors (all time) y: 36 lines of code .github/dependabot.yml x: 2 contributors (all time) y: 17 lines of code common/src/main/scala/com/gu/sfl/Logging.scala x: 5 contributors (all time) y: 13 lines of code common/src/main/scala/com/gu/sfl/lib/Jackson.scala x: 4 contributors (all time) y: 14 lines of code common/src/main/scala/com/gu/sfl/persistence/SavedArticlesPersistence.scala x: 7 contributors (all time) y: 65 lines of code mobile-save-for-later-user-deletion/conf/cfn.yaml x: 9 contributors (all time) y: 152 lines of code mobile-save-for-later-user-deletion/src/main/scala/coml/gu/sfl/userdeletion/db/SflDynamoDb.scala x: 6 contributors (all time) y: 31 lines of code mobile-save-for-later-user-deletion/src/main/scala/local/RunUserDeletionLambda.scala x: 3 contributors (all time) y: 11 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/lib/SavedArticlesMerger.scala x: 7 contributors (all time) y: 44 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/local/LocalServer.scala x: 3 contributors (all time) y: 31 lines of code mobile-save-for-later/conf/cfn.yaml x: 7 contributors (all time) y: 36 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/controller/SaveForLaterController.scala x: 2 contributors (all time) y: 27 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/lib/AuthHeaderParser.scala x: 2 contributors (all time) y: 11 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/util/HeaderNames.scala x: 2 contributors (all time) y: 8 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/util/StatusCodes.scala x: 2 contributors (all time) y: 9 lines of code mobile-save-for-later-user-deletion/src/main/scala/com/gu/sfl/userdeletion/UserDeletionLambda.scala x: 2 contributors (all time) y: 25 lines of code common/src/main/scala/com/gu/sfl/lib/Parallelism.scala x: 1 contributors (all time) y: 6 lines of code mobile-save-for-later-user-deletion/src/main/scala/com/gu/sfl/userdeletion/model/UserDeleteMessage.scala x: 1 contributors (all time) y: 2 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/lib/Base64Utils.scala x: 1 contributors (all time) y: 9 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/lib/GlobalHttpClient.scala x: 1 contributors (all time) y: 13 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/lib/MergeLogic.scala x: 1 contributors (all time) y: 27 lines of code
152.0
lines of code
  min: 2.0
  average: 38.09
  25th percentile: 13.0
  median: 27.0
  75th percentile: 44.0
  max: 152.0
0 18.0
contributors (all time)
min: 1.0 | average: 4.4 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 6.0 | max: 18.0

File Size vs. Commits (30 days): 2 points

mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/LambdaApiGateway.scala x: 1 commits (30d) y: 109 lines of code project/dependencies.scala x: 1 commits (30d) y: 35 lines of code
109.0
lines of code
  min: 35.0
  average: 72.0
  25th percentile: 35.0
  median: 72.0
  75th percentile: 109.0
  max: 109.0
0 1.0
commits (30d)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

File Size vs. Contributors (30 days): 2 points

mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/LambdaApiGateway.scala x: 1 contributors (30d) y: 109 lines of code project/dependencies.scala x: 1 contributors (30d) y: 35 lines of code
109.0
lines of code
  min: 35.0
  average: 72.0
  25th percentile: 35.0
  median: 72.0
  75th percentile: 109.0
  max: 109.0
0 1.0
contributors (30d)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

File Size vs. Commits (90 days): 8 points

mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/LambdaApiGateway.scala x: 1 commits (90d) y: 109 lines of code project/dependencies.scala x: 3 commits (90d) y: 35 lines of code common/src/main/scala/com/gu/sfl/model/model.scala x: 3 commits (90d) y: 95 lines of code cdk/lib/mobile-save-for-later.ts x: 1 commits (90d) y: 135 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/identity/IdentityService.scala x: 1 commits (90d) y: 39 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/FetchArticlesLambda.scala x: 1 commits (90d) y: 36 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/SaveArticlesLambda.scala x: 1 commits (90d) y: 40 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/controller/SaveArticlesController.scala x: 1 commits (90d) y: 85 lines of code
135.0
lines of code
  min: 35.0
  average: 71.75
  25th percentile: 36.75
  median: 62.5
  75th percentile: 105.5
  max: 135.0
0 3.0
commits (90d)
min: 1.0 | average: 1.5 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.5 | max: 3.0

File Size vs. Contributors (90 days): 8 points

mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/LambdaApiGateway.scala x: 1 contributors (90d) y: 109 lines of code project/dependencies.scala x: 2 contributors (90d) y: 35 lines of code common/src/main/scala/com/gu/sfl/model/model.scala x: 1 contributors (90d) y: 95 lines of code cdk/lib/mobile-save-for-later.ts x: 1 contributors (90d) y: 135 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/identity/IdentityService.scala x: 1 contributors (90d) y: 39 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/FetchArticlesLambda.scala x: 1 contributors (90d) y: 36 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/SaveArticlesLambda.scala x: 1 contributors (90d) y: 40 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/controller/SaveArticlesController.scala x: 1 contributors (90d) y: 85 lines of code
135.0
lines of code
  min: 35.0
  average: 71.75
  25th percentile: 36.75
  median: 62.5
  75th percentile: 105.5
  max: 135.0
0 2.0
contributors (90d)
min: 1.0 | average: 1.13 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0
About This Analysis
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...