File Size Overall
  • There are 22 files with 1,287 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 1 medium size files (304 lines of code)
    • 3 small files (397 lines of code)
    • 18 very small files (586 lines of code)
0% | 0% | 23% | 30% | 45%
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% | 91% | 0% | 8%
scala0% | 0% | 0% | 41% | 58%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
ROOT0% | 0% | 94% | 0% | 5%
src0% | 0% | 0% | 41% | 58%
.github0% | 0% | 0% | 0% | 100%
Longest Files (Top 22)
File# lines# units
cfn.yaml
in root
304 -
Config.scala
in src/main/scala/com/gu/config
136 5
AppStoreConnectApi.scala
in src/main/scala/com/gu/appstoreconnectapi
135 5
Lambda.scala
in src/main/scala/com/gu/iosdeployments
126 6
GitHubApi.scala
in src/main/scala/com/gu/githubapi
76 7
S3Storage.scala
in src/main/scala/com/gu/liveappversions
66 3
PlayDeveloperApi.scala
in src/main/scala/com/gu/playdeveloperapi
60 3
Lambda.scala
in src/main/scala/com/gu/liveappversions/android
48 3
Conversion.scala
in src/main/scala/com/gu/appstoreconnectapi
46 2
Updates.scala
in src/main/scala/com/gu/liveappversions/android
36 2
BuildOutput.scala
in src/main/scala/com/gu/liveappversions/ios
33 2
UploadModels.scala
in src/main/scala/com/gu/liveappversions/android
31 3
Conversion.scala
in src/main/scala/com/gu/githubapi
28 2
Lambda.scala
in src/main/scala/com/gu/liveappversions/ios
26 2
Conversion.scala
in src/main/scala/com/gu/playdeveloperapi
25 2
SharedClient.scala
in src/main/scala/com/gu/okhttp
25 1
AccessToken.scala
in src/main/scala/com/gu/appstoreconnectapi
19 1
17 -
UploadAttempt.scala
in src/main/scala/com/gu/liveappversions
15 1
Token.scala
in src/main/scala/com/gu/playdeveloperapi
14 1
Aws.scala
in src/main/scala/com/gu/config
11 -
dependabot.yml
in .github
10 -
Large Files That Change Often (Top 10)
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
Config.scala
in src/main/scala/com/gu/config
136 ~700–2k 13 ~15 ~10
AppStoreConnectApi.scala
in src/main/scala/com/gu/appstoreconnectapi
135 ~700–2k 11 ~15 ~10
cfn.yaml
in root
304 ~2k–5k 1 ~20 ~15
S3Storage.scala
in src/main/scala/com/gu/liveappversions
66 ~300–1k 4 ~30 ~2
Lambda.scala
in src/main/scala/com/gu/iosdeployments
126 ~700–2k 2 ~15 ~7
GitHubApi.scala
in src/main/scala/com/gu/githubapi
76 ~500–1.5k 1 ~20 ~5
Conversion.scala
in src/main/scala/com/gu/githubapi
28 under 1k 2 ~10 ~2
Updates.scala
in src/main/scala/com/gu/liveappversions/android
36 under 1k 1 ~30 ~1
Aws.scala
in src/main/scala/com/gu/config
11 under 1k 2 ~15 ~1
dependabot.yml
in .github
10 under 1k 1 ~10 ~1

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
GitHubApi.scala
in src/main/scala/com/gu/githubapi
76 7
Lambda.scala
in src/main/scala/com/gu/iosdeployments
126 6
Config.scala
in src/main/scala/com/gu/config
136 5
AppStoreConnectApi.scala
in src/main/scala/com/gu/appstoreconnectapi
135 5
PlayDeveloperApi.scala
in src/main/scala/com/gu/playdeveloperapi
60 3
S3Storage.scala
in src/main/scala/com/gu/liveappversions
66 3
Lambda.scala
in src/main/scala/com/gu/liveappversions/android
48 3
UploadModels.scala
in src/main/scala/com/gu/liveappversions/android
31 3
Conversion.scala
in src/main/scala/com/gu/githubapi
28 2
Conversion.scala
in src/main/scala/com/gu/appstoreconnectapi
46 2
Conversion.scala
in src/main/scala/com/gu/playdeveloperapi
25 2
Lambda.scala
in src/main/scala/com/gu/liveappversions/ios
26 2
BuildOutput.scala
in src/main/scala/com/gu/liveappversions/ios
33 2
Updates.scala
in src/main/scala/com/gu/liveappversions/android
36 2
AccessToken.scala
in src/main/scala/com/gu/appstoreconnectapi
19 1
Token.scala
in src/main/scala/com/gu/playdeveloperapi
14 1
UploadAttempt.scala
in src/main/scala/com/gu/liveappversions
15 1
SharedClient.scala
in src/main/scala/com/gu/okhttp
25 1
Files With Long Lines (Top 13)

There are 13 files with lines longer than 120 characters. In total, there are 41 long lines.

File# lines# units# long lines
Lambda.scala
in src/main/scala/com/gu/iosdeployments
126 6 13
AppStoreConnectApi.scala
in src/main/scala/com/gu/appstoreconnectapi
135 5 6
GitHubApi.scala
in src/main/scala/com/gu/githubapi
76 7 4
Updates.scala
in src/main/scala/com/gu/liveappversions/android
36 2 4
Conversion.scala
in src/main/scala/com/gu/githubapi
28 2 3
Conversion.scala
in src/main/scala/com/gu/appstoreconnectapi
46 2 3
BuildOutput.scala
in src/main/scala/com/gu/liveappversions/ios
33 2 2
Config.scala
in src/main/scala/com/gu/config
136 5 1
S3Storage.scala
in src/main/scala/com/gu/liveappversions
66 3 1
Lambda.scala
in src/main/scala/com/gu/liveappversions/ios
26 2 1
Lambda.scala
in src/main/scala/com/gu/liveappversions/android
48 3 1
UploadModels.scala
in src/main/scala/com/gu/liveappversions/android
31 3 1
SharedClient.scala
in src/main/scala/com/gu/okhttp
25 1 1
Correlations

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

src/main/scala/com/gu/appstoreconnectapi/AppStoreConnectApi.scala x: 43 commits (all time) y: 135 lines of code src/main/scala/com/gu/config/Config.scala x: 39 commits (all time) y: 136 lines of code src/main/scala/com/gu/config/Aws.scala x: 5 commits (all time) y: 11 lines of code src/main/scala/com/gu/githubapi/Conversion.scala x: 13 commits (all time) y: 28 lines of code src/main/scala/com/gu/iosdeployments/Lambda.scala x: 42 commits (all time) y: 126 lines of code src/main/scala/com/gu/liveappversions/S3Storage.scala x: 11 commits (all time) y: 66 lines of code src/main/scala/com/gu/liveappversions/android/Updates.scala x: 5 commits (all time) y: 36 lines of code .github/dependabot.yml x: 2 commits (all time) y: 10 lines of code cfn.yaml x: 60 commits (all time) y: 304 lines of code src/main/scala/com/gu/githubapi/GitHubApi.scala x: 23 commits (all time) y: 76 lines of code src/main/scala/com/gu/appstoreconnectapi/Conversion.scala x: 16 commits (all time) y: 46 lines of code src/main/scala/com/gu/okhttp/SharedClient.scala x: 10 commits (all time) y: 25 lines of code riff-raff.yaml x: 13 commits (all time) y: 17 lines of code src/main/scala/com/gu/playdeveloperapi/PlayDeveloperApi.scala x: 8 commits (all time) y: 60 lines of code src/main/scala/com/gu/liveappversions/UploadAttempt.scala x: 4 commits (all time) y: 15 lines of code src/main/scala/com/gu/liveappversions/android/Lambda.scala x: 9 commits (all time) y: 48 lines of code src/main/scala/com/gu/liveappversions/android/UploadModels.scala x: 3 commits (all time) y: 31 lines of code src/main/scala/com/gu/liveappversions/ios/BuildOutput.scala x: 3 commits (all time) y: 33 lines of code src/main/scala/com/gu/liveappversions/ios/Lambda.scala x: 7 commits (all time) y: 26 lines of code src/main/scala/com/gu/playdeveloperapi/Conversion.scala x: 5 commits (all time) y: 25 lines of code src/main/scala/com/gu/playdeveloperapi/Token.scala x: 3 commits (all time) y: 14 lines of code src/main/scala/com/gu/appstoreconnectapi/AccessToken.scala x: 2 commits (all time) y: 19 lines of code
304.0
lines of code
  min: 10.0
  average: 58.5
  25th percentile: 18.5
  median: 32.0
  75th percentile: 68.5
  max: 304.0
0 60.0
commits (all time)
min: 2.0 | average: 14.82 | 25th percentile: 3.75 | median: 8.5 | 75th percentile: 17.75 | max: 60.0

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

src/main/scala/com/gu/appstoreconnectapi/AppStoreConnectApi.scala x: 8 contributors (all time) y: 135 lines of code src/main/scala/com/gu/config/Config.scala x: 11 contributors (all time) y: 136 lines of code src/main/scala/com/gu/config/Aws.scala x: 3 contributors (all time) y: 11 lines of code src/main/scala/com/gu/githubapi/Conversion.scala x: 6 contributors (all time) y: 28 lines of code src/main/scala/com/gu/iosdeployments/Lambda.scala x: 7 contributors (all time) y: 126 lines of code src/main/scala/com/gu/liveappversions/S3Storage.scala x: 5 contributors (all time) y: 66 lines of code src/main/scala/com/gu/liveappversions/android/Updates.scala x: 4 contributors (all time) y: 36 lines of code .github/dependabot.yml x: 2 contributors (all time) y: 10 lines of code cfn.yaml x: 8 contributors (all time) y: 304 lines of code src/main/scala/com/gu/githubapi/GitHubApi.scala x: 6 contributors (all time) y: 76 lines of code src/main/scala/com/gu/appstoreconnectapi/Conversion.scala x: 5 contributors (all time) y: 46 lines of code src/main/scala/com/gu/okhttp/SharedClient.scala x: 4 contributors (all time) y: 25 lines of code riff-raff.yaml x: 4 contributors (all time) y: 17 lines of code src/main/scala/com/gu/playdeveloperapi/PlayDeveloperApi.scala x: 4 contributors (all time) y: 60 lines of code src/main/scala/com/gu/liveappversions/UploadAttempt.scala x: 2 contributors (all time) y: 15 lines of code src/main/scala/com/gu/liveappversions/android/Lambda.scala x: 2 contributors (all time) y: 48 lines of code src/main/scala/com/gu/liveappversions/android/UploadModels.scala x: 2 contributors (all time) y: 31 lines of code src/main/scala/com/gu/liveappversions/ios/BuildOutput.scala x: 2 contributors (all time) y: 33 lines of code src/main/scala/com/gu/liveappversions/ios/Lambda.scala x: 2 contributors (all time) y: 26 lines of code src/main/scala/com/gu/playdeveloperapi/Conversion.scala x: 2 contributors (all time) y: 25 lines of code src/main/scala/com/gu/playdeveloperapi/Token.scala x: 2 contributors (all time) y: 14 lines of code src/main/scala/com/gu/appstoreconnectapi/AccessToken.scala x: 1 contributors (all time) y: 19 lines of code
304.0
lines of code
  min: 10.0
  average: 58.5
  25th percentile: 18.5
  median: 32.0
  75th percentile: 68.5
  max: 304.0
0 11.0
contributors (all time)
min: 1.0 | average: 4.18 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 6.0 | max: 11.0

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

src/main/scala/com/gu/appstoreconnectapi/AppStoreConnectApi.scala x: 2 commits (30d) y: 135 lines of code src/main/scala/com/gu/config/Config.scala x: 2 commits (30d) y: 136 lines of code
136.0
lines of code
  min: 135.0
  average: 135.5
  25th percentile: 135.0
  median: 135.5
  75th percentile: 136.0
  max: 136.0
0 2.0
commits (30d)
min: 2.0 | average: 2.0 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 2.0 | max: 2.0

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

src/main/scala/com/gu/appstoreconnectapi/AppStoreConnectApi.scala x: 1 contributors (30d) y: 135 lines of code src/main/scala/com/gu/config/Config.scala x: 1 contributors (30d) y: 136 lines of code
136.0
lines of code
  min: 135.0
  average: 135.5
  25th percentile: 135.0
  median: 135.5
  75th percentile: 136.0
  max: 136.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): 2 points

src/main/scala/com/gu/appstoreconnectapi/AppStoreConnectApi.scala x: 2 commits (90d) y: 135 lines of code src/main/scala/com/gu/config/Config.scala x: 2 commits (90d) y: 136 lines of code
136.0
lines of code
  min: 135.0
  average: 135.5
  25th percentile: 135.0
  median: 135.5
  75th percentile: 136.0
  max: 136.0
0 2.0
commits (90d)
min: 2.0 | average: 2.0 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 2.0 | max: 2.0

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

src/main/scala/com/gu/appstoreconnectapi/AppStoreConnectApi.scala x: 1 contributors (90d) y: 135 lines of code src/main/scala/com/gu/config/Config.scala x: 1 contributors (90d) y: 136 lines of code
136.0
lines of code
  min: 135.0
  average: 135.5
  25th percentile: 135.0
  median: 135.5
  75th percentile: 136.0
  max: 136.0
0 1.0
contributors (90d)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.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...