File Size Overall
  • There are 110 files with 9,602 lines of code.
    • 0 very long files (0 lines of code)
    • 1 long files (816 lines of code)
    • 8 medium size files (2,407 lines of code)
    • 20 small files (2,984 lines of code)
    • 81 very small files (3,395 lines of code)
0% | 8% | 25% | 31% | 35%
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
css0% | 100% | 0% | 0% | 0%
scala0% | 0% | 24% | 39% | 35%
js0% | 0% | 86% | 0% | 13%
html0% | 0% | 0% | 38% | 61%
xml0% | 0% | 0% | 0% | 100%
jq0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
mjs0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
frontend0% | 42% | 49% | 0% | 8%
app0% | 0% | 24% | 38% | 37%
configTools0% | 0% | 0% | 59% | 40%
setup0% | 0% | 0% | 28% | 71%
example0% | 0% | 0% | 35% | 64%
project0% | 0% | 0% | 0% | 100%
scripts0% | 0% | 0% | 0% | 100%
conf0% | 0% | 0% | 0% | 100%
.github0% | 0% | 0% | 0% | 100%
.devcontainer0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
main.css
in frontend
816 -
Janus.scala
in app/controllers
436 8
janus.js
in frontend
374 8
passkeys.js
in frontend/utils
305 11
PasskeyController.scala
in app/controllers
275 8
modalUtils.js
in frontend/utils
262 2
UserAccess.scala
in app/logic
255 10
PasskeyDB.scala
in app/aws
253 8
MetricsService.scala
in app/services
247 6
Passkey.scala
in app/logic
198 6
Loader.scala
in configTools/src/main/scala/com/gu/janus/config
196 8
models.scala
in app/models
189 1
176 7
173 4
AuditTrail.scala
in app/logic
169 5
162 -
160 8
Passkey.scala
in app/models
160 7
Config.scala
in app/conf
158 12
157 -
models.scala
in configTools/src/main/scala/com/gu/janus/model
141 6
134 -
audit.scala.html
in app/views
128 -
supportUsers.scala.html
in app/views/fragments
120 -
DBSetupApp.scala
in setup/src/main/scala/aws
120 2
RevokePermissions.scala
in app/controllers
118 3
113 -
Policies.scala
in example/src/main/scala/com/example
108 1
Iam.scala
in configTools/src/main/scala/com/gu/janus/policy
104 2
Date.scala
in app/logic
99 12
94 5
93 5
AccountsController.scala
in app/controllers
93 2
main.scala.html
in app/views
93 -
89 -
Clients.scala
in app/aws
88 1
Clients.scala
in setup/src/main/scala/aws
88 1
AuditTrailDBSetup.scala
in setup/src/main/scala/aws
86 2
83 -
Statements.scala
in configTools/src/main/scala/com/gu/janus/policy
83 6
Audit.scala
in app/controllers
81 4
Accounts.scala
in app/logic
78 6
72 1
69 4
awsAccounts.scala.html
in app/views/fragments
69 -
users.scala.html
in app/views
69 -
Validation.scala
in configTools/src/main/scala/com/gu/janus
68 5
snow.js
in frontend
67 3
ViewHelpers.scala
in app/logic
63 4
multiSelectHero.scala.html
in app/views/fragments
62 -
Large Files That Change Often (Top 20)
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
main.css
in frontend
816 ~5k–15k 60 ~30 ~20
Janus.scala
in app/controllers
436 ~3k–7k 35 ~20 ~20
UserAccess.scala
in app/logic
255 ~1.5k–5k 21 ~50 ~5
models.scala
in app/models
189 ~1k–3k 15 ~10 ~20
162 ~1k–3k 16 ~15 ~10
AccountsController.scala
in app/controllers
93 ~500–1.5k 26 ~50 ~2
Loader.scala
in configTools/src/main/scala/com/gu/janus/config
196 ~1k–3k 12 ~30 ~7
173 ~1k–3k 13 ~70 ~3
MetricsService.scala
in app/services
247 ~1.5k–5k 9 ~70 ~3
157 ~1k–3k 14 ~10 ~15
janus.js
in frontend
374 ~2k–7k 5 ~50 ~7
83 ~500–1.5k 22 ~30 ~3
Passkey.scala
in app/models
160 ~1k–3k 11 ~20 ~7
176 ~1k–3k 9 ~30 ~5
models.scala
in configTools/src/main/scala/com/gu/janus/model
141 ~700–2k 11 ~20 ~7
PasskeyDB.scala
in app/aws
253 ~1.5k–5k 6 ~50 ~7
PasskeyController.scala
in app/controllers
275 ~1.5k–5k 5 ~30 ~7
awsAccounts.scala.html
in app/views/fragments
69 ~300–1k 19 ~15 ~5
Config.scala
in app/conf
158 ~1k–3k 8 ~15 ~10
main.scala.html
in app/views
93 ~500–1.5k 12 ~7 ~10

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 50)
File# lines# units
Date.scala
in app/logic
99 12
Config.scala
in app/conf
158 12
passkeys.js
in frontend/utils
305 11
UserAccess.scala
in app/logic
255 10
160 8
PasskeyDB.scala
in app/aws
253 8
PasskeyController.scala
in app/controllers
275 8
Janus.scala
in app/controllers
436 8
janus.js
in frontend
374 8
Loader.scala
in configTools/src/main/scala/com/gu/janus/config
196 8
Passkey.scala
in app/models
160 7
176 7
Passkey.scala
in app/logic
198 6
Accounts.scala
in app/logic
78 6
MetricsService.scala
in app/services
247 6
models.scala
in configTools/src/main/scala/com/gu/janus/model
141 6
Statements.scala
in configTools/src/main/scala/com/gu/janus/policy
83 6
AuditTrail.scala
in app/logic
169 5
93 5
94 5
JanusConfig.scala
in configTools/src/main/scala/com/gu/janus
39 5
Validation.scala
in configTools/src/main/scala/com/gu/janus
68 5
69 4
Favourites.scala
in app/logic
54 4
ViewHelpers.scala
in app/logic
63 4
Audit.scala
in app/controllers
81 4
173 4
51 3
RevokePermissions.scala
in app/controllers
118 3
snow.js
in frontend
67 3
45 2
28 2
57 2
AccountsController.scala
in app/controllers
93 2
modalUtils.js
in frontend/utils
262 2
toastMessages.js
in frontend/utils
28 2
DBSetupApp.scala
in setup/src/main/scala/aws
120 2
AuditTrailDBSetup.scala
in setup/src/main/scala/aws
86 2
Writer.scala
in configTools/src/main/scala/com/gu/janus/config
14 2
Iam.scala
in configTools/src/main/scala/com/gu/janus/policy
104 2
HstsFilter.scala
in app/filters
15 1
Revocation.scala
in app/logic
11 1
PlayHelpers.scala
in app/logic
7 1
72 1
models.scala
in app/models
189 1
Iam.scala
in app/aws
23 1
Clients.scala
in app/aws
88 1
ResultHandler.scala
in app/controllers
25 1
Validation.scala
in app/controllers
16 1
10 1
Files With Long Lines (Top 26)

There are 26 files with lines longer than 120 characters. In total, there are 101 long lines.

File# lines# units# long lines
134 - 14
multiSelectHero.scala.html
in app/views/fragments
62 - 13
developerPolicyGrants.scala.html
in app/views/fragments
59 - 8
main.scala.html
in app/views
93 - 7
audit.scala.html
in app/views
128 - 6
awsAccounts.scala.html
in app/views/fragments
69 - 6
162 - 5
permissionActions.scala.html
in app/views/fragments
33 - 4
47 - 4
index.scala.html
in app/views
61 - 4
83 - 4
Loader.scala
in configTools/src/main/scala/com/gu/janus/config
196 8 4
50 - 3
39 - 3
48 - 3
ViewHelpers.scala
in app/logic
63 4 2
developerPolicyList.scala.html
in app/views/fragments
36 - 2
176 7 1
error.scala.html
in app/views
10 - 1
113 - 1
89 - 1
21 - 1
users.scala.html
in app/views
69 - 1
revoke.scala.html
in app/views
35 - 1
modalUtils.js
in frontend/utils
262 2 1
Validation.scala
in configTools/src/main/scala/com/gu/janus
68 5 1
Correlations

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

frontend/utils/modalUtils.js x: 9 commits (all time) y: 262 lines of code configTools/src/main/scala/com/gu/janus/config/Loader.scala x: 24 commits (all time) y: 196 lines of code example/src/main/scala/com/example/Data.scala x: 10 commits (all time) y: 11 lines of code app/controllers/Janus.scala x: 66 commits (all time) y: 436 lines of code app/controllers/PasskeyController.scala x: 52 commits (all time) y: 275 lines of code app/logic/UserAccess.scala x: 25 commits (all time) y: 255 lines of code app/views/main.scala.html x: 47 commits (all time) y: 93 lines of code configTools/src/main/scala/com/gu/janus/model/models.scala x: 27 commits (all time) y: 141 lines of code configTools/src/main/scala/com/gu/janus/model/configuredRepresentation.scala x: 16 commits (all time) y: 58 lines of code app/models/models.scala x: 31 commits (all time) y: 189 lines of code app/views/audit.scala.html x: 17 commits (all time) y: 128 lines of code app/views/superuser.scala.html x: 3 commits (all time) y: 47 lines of code example/src/main/scala/com/example/Superuser.scala x: 2 commits (all time) y: 19 lines of code frontend/main.css x: 84 commits (all time) y: 816 lines of code .devcontainer/devenv.yaml x: 8 commits (all time) y: 10 lines of code app/logic/AccountOrdering.scala x: 16 commits (all time) y: 57 lines of code app/views/fragments/awsAccounts.scala.html x: 26 commits (all time) y: 69 lines of code app/views/fragments/developerPolicyGrants.scala.html x: 17 commits (all time) y: 59 lines of code app/views/fragments/permissionActions.scala.html x: 1 commits (all time) y: 33 lines of code app/models/Passkey.scala x: 24 commits (all time) y: 160 lines of code app/views/userAccount.scala.html x: 52 commits (all time) y: 162 lines of code app/logic/ViewHelpers.scala x: 21 commits (all time) y: 63 lines of code app/views/fragments/banner.scala.html x: 3 commits (all time) y: 4 lines of code app/views/fragments/bannerCta.scala.html x: 3 commits (all time) y: 14 lines of code app/views/index.scala.html x: 34 commits (all time) y: 61 lines of code app/views/accountPolicies.scala.html x: 8 commits (all time) y: 113 lines of code app/views/developerPoliciesStatus.scala.html x: 7 commits (all time) y: 89 lines of code app/views/passkeyAuth.scala.html x: 5 commits (all time) y: 21 lines of code app/conf/Config.scala x: 33 commits (all time) y: 158 lines of code app/services/DeveloperPolicyCachingService.scala x: 13 commits (all time) y: 173 lines of code conf/logback.xml x: 10 commits (all time) y: 32 lines of code setup/src/main/resources/logback-test.xml x: 3 commits (all time) y: 23 lines of code setup/src/main/scala/aws/AuditTrailDBSetup.scala x: 4 commits (all time) y: 86 lines of code setup/src/main/scala/aws/Clients.scala x: 3 commits (all time) y: 88 lines of code setup/src/main/scala/aws/DBSetupApp.scala x: 6 commits (all time) y: 120 lines of code setup/src/main/scala/aws/PasskeyChallengeDBSetup.scala x: 4 commits (all time) y: 57 lines of code setup/src/main/scala/aws/PasskeyDBSetup.scala x: 4 commits (all time) y: 53 lines of code app/AppComponents.scala x: 50 commits (all time) y: 157 lines of code app/aws/PasskeyDB.scala x: 23 commits (all time) y: 253 lines of code app/controllers/Utility.scala x: 28 commits (all time) y: 17 lines of code app/filters/PasskeyAuthFilter.scala x: 4 commits (all time) y: 160 lines of code app/services/MetricsService.scala x: 9 commits (all time) y: 247 lines of code app/aws/Clients.scala x: 18 commits (all time) y: 88 lines of code app/aws/Federation.scala x: 24 commits (all time) y: 176 lines of code app/logic/AuditTrail.scala x: 10 commits (all time) y: 169 lines of code app/logic/DeveloperPolicies.scala x: 15 commits (all time) y: 69 lines of code app/views/fragments/developerPolicyDocumentation.scala.html x: 8 commits (all time) y: 34 lines of code app/views/fragments/developerPolicyList.scala.html x: 14 commits (all time) y: 36 lines of code frontend/janus.js x: 71 commits (all time) y: 374 lines of code app/models/DeveloperPolicy.scala x: 14 commits (all time) y: 72 lines of code app/views/credentials.scala.html x: 15 commits (all time) y: 134 lines of code example/src/main/scala/com/example/Access.scala x: 16 commits (all time) y: 26 lines of code app/aws/Iam.scala x: 4 commits (all time) y: 23 lines of code app/controllers/AccountsController.scala x: 26 commits (all time) y: 93 lines of code app/logic/Accounts.scala x: 13 commits (all time) y: 78 lines of code app/views/accounts.scala.html x: 29 commits (all time) y: 83 lines of code app/views/support/support.scala.html x: 7 commits (all time) y: 31 lines of code app/logic/Date.scala x: 17 commits (all time) y: 99 lines of code app/views/users.scala.html x: 7 commits (all time) y: 69 lines of code configTools/src/main/scala/com/gu/janus/Validation.scala x: 9 commits (all time) y: 68 lines of code configTools/src/main/scala/com/gu/janus/config/Writer.scala x: 4 commits (all time) y: 14 lines of code example/src/main/scala/com/example/Support.scala x: 11 commits (all time) y: 37 lines of code frontend/utils/passkeys.js x: 2 commits (all time) y: 305 lines of code app/views/fragments/multiSelectHero.scala.html x: 6 commits (all time) y: 62 lines of code frontend/passkeys-auth.js x: 1 commits (all time) y: 23 lines of code frontend/utils/csrf.js x: 1 commits (all time) y: 13 lines of code frontend/snow.js x: 12 commits (all time) y: 67 lines of code frontend/utils/toastMessages.js x: 8 commits (all time) y: 28 lines of code frontend/eslint.config.mjs x: 4 commits (all time) y: 7 lines of code app/aws/PasskeyChallengeDB.scala x: 8 commits (all time) y: 94 lines of code app/aws/AuditTrailDB.scala x: 7 commits (all time) y: 93 lines of code app/controllers/Audit.scala x: 12 commits (all time) y: 81 lines of code app/controllers/AuthController.scala x: 15 commits (all time) y: 37 lines of code app/controllers/RevokePermissions.scala x: 13 commits (all time) y: 118 lines of code app/filters/HstsFilter.scala x: 9 commits (all time) y: 15 lines of code app/logic/Customisation.scala x: 14 commits (all time) y: 28 lines of code app/views/consoleUrl.scala.html x: 6 commits (all time) y: 39 lines of code app/views/error.scala.html x: 5 commits (all time) y: 10 lines of code app/views/noPermissions.scala.html x: 7 commits (all time) y: 21 lines of code app/models/JsonErrorFormatter.scala x: 1 commits (all time) y: 51 lines of code scripts/passkeys_aaguid_map_data.jq x: 3 commits (all time) y: 35 lines of code project/RunClientHook.scala x: 6 commits (all time) y: 26 lines of code .github/dependabot.yml x: 6 commits (all time) y: 13 lines of code app/data/Policies.scala x: 7 commits (all time) y: 25 lines of code app/views/fragments/supportUsers.scala.html x: 4 commits (all time) y: 120 lines of code example/src/main/scala/com/example/BespokePolicies.scala x: 9 commits (all time) y: 49 lines of code example/src/main/scala/com/example/Policies.scala x: 8 commits (all time) y: 108 lines of code app/views/revokeConfirmation.scala.html x: 3 commits (all time) y: 50 lines of code configTools/src/main/scala/com/gu/janus/policy/Iam.scala x: 1 commits (all time) y: 104 lines of code configTools/src/main/scala/com/gu/janus/policy/Statements.scala x: 5 commits (all time) y: 83 lines of code example/src/main/scala/com/example/Accounts.scala x: 6 commits (all time) y: 11 lines of code example/src/main/scala/com/example/Main.scala x: 6 commits (all time) y: 46 lines of code configTools/src/main/scala/com/gu/janus/JanusConfig.scala x: 3 commits (all time) y: 39 lines of code configTools/src/main/scala/com/gu/janus/VerifyJanusData.scala x: 4 commits (all time) y: 37 lines of code app/AppLoader.scala x: 3 commits (all time) y: 10 lines of code app/logic/Favourites.scala x: 3 commits (all time) y: 54 lines of code app/logic/PlayHelpers.scala x: 3 commits (all time) y: 7 lines of code configTools/src/main/scala/com/gu/janus/model/validation.scala x: 3 commits (all time) y: 2 lines of code
816.0
lines of code
  min: 2.0
  average: 87.29
  25th percentile: 23.0
  median: 55.5
  75th percentile: 109.25
  max: 816.0
0 84.0
commits (all time)
min: 1.0 | average: 13.07 | 25th percentile: 4.0 | median: 7.5 | 75th percentile: 16.0 | max: 84.0

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

frontend/utils/modalUtils.js x: 6 contributors (all time) y: 262 lines of code configTools/src/main/scala/com/gu/janus/config/Loader.scala x: 6 contributors (all time) y: 196 lines of code example/src/main/scala/com/example/Data.scala x: 5 contributors (all time) y: 11 lines of code app/controllers/Janus.scala x: 13 contributors (all time) y: 436 lines of code app/controllers/PasskeyController.scala x: 6 contributors (all time) y: 275 lines of code app/logic/UserAccess.scala x: 7 contributors (all time) y: 255 lines of code app/views/main.scala.html x: 8 contributors (all time) y: 93 lines of code configTools/src/main/scala/com/gu/janus/model/models.scala x: 5 contributors (all time) y: 141 lines of code configTools/src/main/scala/com/gu/janus/model/configuredRepresentation.scala x: 4 contributors (all time) y: 58 lines of code app/models/models.scala x: 8 contributors (all time) y: 189 lines of code app/views/audit.scala.html x: 7 contributors (all time) y: 128 lines of code app/views/superuser.scala.html x: 1 contributors (all time) y: 47 lines of code example/src/main/scala/com/example/Superuser.scala x: 1 contributors (all time) y: 19 lines of code frontend/main.css x: 8 contributors (all time) y: 816 lines of code .devcontainer/devenv.yaml x: 3 contributors (all time) y: 10 lines of code app/logic/AccountOrdering.scala x: 7 contributors (all time) y: 57 lines of code app/views/fragments/awsAccounts.scala.html x: 6 contributors (all time) y: 69 lines of code app/views/fragments/permissionActions.scala.html x: 1 contributors (all time) y: 33 lines of code app/models/Passkey.scala x: 5 contributors (all time) y: 160 lines of code app/views/userAccount.scala.html x: 5 contributors (all time) y: 162 lines of code app/logic/ViewHelpers.scala x: 7 contributors (all time) y: 63 lines of code app/views/fragments/banner.scala.html x: 1 contributors (all time) y: 4 lines of code app/views/fragments/bannerCta.scala.html x: 1 contributors (all time) y: 14 lines of code app/views/index.scala.html x: 8 contributors (all time) y: 61 lines of code app/views/accountPolicies.scala.html x: 5 contributors (all time) y: 113 lines of code app/views/developerPoliciesStatus.scala.html x: 5 contributors (all time) y: 89 lines of code app/views/passkeyAuth.scala.html x: 3 contributors (all time) y: 21 lines of code app/conf/Config.scala x: 14 contributors (all time) y: 158 lines of code app/services/DeveloperPolicyCachingService.scala x: 3 contributors (all time) y: 173 lines of code conf/logback.xml x: 6 contributors (all time) y: 32 lines of code setup/src/main/resources/logback-test.xml x: 2 contributors (all time) y: 23 lines of code setup/src/main/scala/aws/AuditTrailDBSetup.scala x: 2 contributors (all time) y: 86 lines of code setup/src/main/scala/aws/Clients.scala x: 2 contributors (all time) y: 88 lines of code setup/src/main/scala/aws/DBSetupApp.scala x: 2 contributors (all time) y: 120 lines of code setup/src/main/scala/aws/PasskeyChallengeDBSetup.scala x: 2 contributors (all time) y: 57 lines of code setup/src/main/scala/aws/PasskeyDBSetup.scala x: 2 contributors (all time) y: 53 lines of code app/AppComponents.scala x: 11 contributors (all time) y: 157 lines of code app/aws/PasskeyDB.scala x: 4 contributors (all time) y: 253 lines of code app/controllers/Utility.scala x: 7 contributors (all time) y: 17 lines of code app/filters/PasskeyAuthFilter.scala x: 1 contributors (all time) y: 160 lines of code app/services/MetricsService.scala x: 2 contributors (all time) y: 247 lines of code app/aws/Clients.scala x: 8 contributors (all time) y: 88 lines of code app/aws/Federation.scala x: 7 contributors (all time) y: 176 lines of code app/logic/AuditTrail.scala x: 4 contributors (all time) y: 169 lines of code app/logic/DeveloperPolicies.scala x: 4 contributors (all time) y: 69 lines of code app/views/fragments/developerPolicyDocumentation.scala.html x: 2 contributors (all time) y: 34 lines of code app/views/fragments/developerPolicyList.scala.html x: 3 contributors (all time) y: 36 lines of code frontend/janus.js x: 4 contributors (all time) y: 374 lines of code app/models/DeveloperPolicy.scala x: 4 contributors (all time) y: 72 lines of code app/views/credentials.scala.html x: 7 contributors (all time) y: 134 lines of code example/src/main/scala/com/example/Access.scala x: 6 contributors (all time) y: 26 lines of code app/controllers/AccountsController.scala x: 5 contributors (all time) y: 93 lines of code app/logic/Accounts.scala x: 4 contributors (all time) y: 78 lines of code app/views/accounts.scala.html x: 6 contributors (all time) y: 83 lines of code app/views/support/support.scala.html x: 4 contributors (all time) y: 31 lines of code app/logic/Date.scala x: 7 contributors (all time) y: 99 lines of code app/views/users.scala.html x: 2 contributors (all time) y: 69 lines of code configTools/src/main/scala/com/gu/janus/config/Writer.scala x: 3 contributors (all time) y: 14 lines of code example/src/main/scala/com/example/Support.scala x: 5 contributors (all time) y: 37 lines of code frontend/utils/passkeys.js x: 1 contributors (all time) y: 305 lines of code app/logic/Passkey.scala x: 3 contributors (all time) y: 198 lines of code app/views/fragments/multiSelectHero.scala.html x: 4 contributors (all time) y: 62 lines of code frontend/passkeys-auth.js x: 1 contributors (all time) y: 23 lines of code frontend/snow.js x: 3 contributors (all time) y: 67 lines of code frontend/utils/toastMessages.js x: 3 contributors (all time) y: 28 lines of code frontend/eslint.config.mjs x: 3 contributors (all time) y: 7 lines of code app/aws/PasskeyChallengeDB.scala x: 2 contributors (all time) y: 94 lines of code app/aws/AuditTrailDB.scala x: 4 contributors (all time) y: 93 lines of code app/controllers/AuthController.scala x: 6 contributors (all time) y: 37 lines of code app/controllers/RevokePermissions.scala x: 7 contributors (all time) y: 118 lines of code app/filters/HstsFilter.scala x: 7 contributors (all time) y: 15 lines of code app/logic/Customisation.scala x: 5 contributors (all time) y: 28 lines of code app/views/consoleUrl.scala.html x: 5 contributors (all time) y: 39 lines of code app/views/error.scala.html x: 4 contributors (all time) y: 10 lines of code app/views/noPermissions.scala.html x: 4 contributors (all time) y: 21 lines of code app/models/JsonErrorFormatter.scala x: 1 contributors (all time) y: 51 lines of code app/data/Policies.scala x: 4 contributors (all time) y: 25 lines of code app/views/fragments/supportUsers.scala.html x: 4 contributors (all time) y: 120 lines of code app/views/support/notSupport.scala.html x: 4 contributors (all time) y: 14 lines of code example/src/main/scala/com/example/BespokePolicies.scala x: 5 contributors (all time) y: 49 lines of code example/src/main/scala/com/example/Policies.scala x: 5 contributors (all time) y: 108 lines of code app/views/revoke.scala.html x: 3 contributors (all time) y: 35 lines of code app/views/revokeConfirmation.scala.html x: 3 contributors (all time) y: 50 lines of code app/views/revokeRequest.scala.html x: 3 contributors (all time) y: 48 lines of code configTools/src/main/scala/com/gu/janus/policy/Iam.scala x: 1 contributors (all time) y: 104 lines of code configTools/src/main/scala/com/gu/janus/policy/Statements.scala x: 4 contributors (all time) y: 83 lines of code example/src/main/scala/com/example/Main.scala x: 4 contributors (all time) y: 46 lines of code configTools/src/main/scala/com/gu/janus/JanusConfig.scala x: 2 contributors (all time) y: 39 lines of code configTools/src/main/scala/com/gu/janus/VerifyJanusData.scala x: 2 contributors (all time) y: 37 lines of code app/AppLoader.scala x: 2 contributors (all time) y: 10 lines of code app/logic/PlayHelpers.scala x: 2 contributors (all time) y: 7 lines of code configTools/src/main/scala/com/gu/janus/model/validation.scala x: 1 contributors (all time) y: 2 lines of code
816.0
lines of code
  min: 2.0
  average: 87.29
  25th percentile: 23.0
  median: 55.5
  75th percentile: 109.25
  max: 816.0
0 14.0
contributors (all time)
min: 1.0 | average: 4.05 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 5.25 | max: 14.0

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

No data for "commits (30d)" vs. "lines of code".

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

No data for "contributors (30d)" vs. "lines of code".


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

frontend/utils/modalUtils.js x: 3 commits (90d) y: 262 lines of code configTools/src/main/scala/com/gu/janus/config/Loader.scala x: 4 commits (90d) y: 196 lines of code example/src/main/scala/com/example/Data.scala x: 4 commits (90d) y: 11 lines of code app/controllers/Janus.scala x: 4 commits (90d) y: 436 lines of code app/controllers/PasskeyController.scala x: 2 commits (90d) y: 275 lines of code app/logic/UserAccess.scala x: 5 commits (90d) y: 255 lines of code app/views/main.scala.html x: 4 commits (90d) y: 93 lines of code configTools/src/main/scala/com/gu/janus/model/models.scala x: 2 commits (90d) y: 141 lines of code configTools/src/main/scala/com/gu/janus/model/configuredRepresentation.scala x: 2 commits (90d) y: 58 lines of code app/models/models.scala x: 4 commits (90d) y: 189 lines of code app/views/audit.scala.html x: 2 commits (90d) y: 128 lines of code app/views/superuser.scala.html x: 3 commits (90d) y: 47 lines of code example/src/main/scala/com/example/Superuser.scala x: 2 commits (90d) y: 19 lines of code frontend/main.css x: 3 commits (90d) y: 816 lines of code .devcontainer/devenv.yaml x: 1 commits (90d) y: 10 lines of code app/logic/AccountOrdering.scala x: 1 commits (90d) y: 57 lines of code app/views/fragments/awsAccounts.scala.html x: 1 commits (90d) y: 69 lines of code app/views/fragments/developerPolicyGrants.scala.html x: 1 commits (90d) y: 59 lines of code app/views/fragments/permissionActions.scala.html x: 1 commits (90d) y: 33 lines of code app/models/Passkey.scala x: 2 commits (90d) y: 160 lines of code app/views/userAccount.scala.html x: 4 commits (90d) y: 162 lines of code
816.0
lines of code
  min: 10.0
  average: 165.52
  25th percentile: 52.0
  median: 128.0
  75th percentile: 225.5
  max: 816.0
0 5.0
commits (90d)
min: 1.0 | average: 2.62 | 25th percentile: 1.5 | median: 2.0 | 75th percentile: 4.0 | max: 5.0

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

frontend/utils/modalUtils.js x: 3 contributors (90d) y: 262 lines of code configTools/src/main/scala/com/gu/janus/config/Loader.scala x: 1 contributors (90d) y: 196 lines of code example/src/main/scala/com/example/Data.scala x: 1 contributors (90d) y: 11 lines of code app/controllers/Janus.scala x: 1 contributors (90d) y: 436 lines of code app/controllers/PasskeyController.scala x: 1 contributors (90d) y: 275 lines of code app/logic/UserAccess.scala x: 1 contributors (90d) y: 255 lines of code app/views/main.scala.html x: 1 contributors (90d) y: 93 lines of code configTools/src/main/scala/com/gu/janus/model/models.scala x: 1 contributors (90d) y: 141 lines of code configTools/src/main/scala/com/gu/janus/model/configuredRepresentation.scala x: 1 contributors (90d) y: 58 lines of code app/models/models.scala x: 1 contributors (90d) y: 189 lines of code app/views/audit.scala.html x: 1 contributors (90d) y: 128 lines of code app/views/superuser.scala.html x: 1 contributors (90d) y: 47 lines of code example/src/main/scala/com/example/Superuser.scala x: 1 contributors (90d) y: 19 lines of code frontend/main.css x: 1 contributors (90d) y: 816 lines of code app/logic/AccountOrdering.scala x: 1 contributors (90d) y: 57 lines of code app/views/fragments/awsAccounts.scala.html x: 1 contributors (90d) y: 69 lines of code app/views/fragments/permissionActions.scala.html x: 1 contributors (90d) y: 33 lines of code app/models/Passkey.scala x: 1 contributors (90d) y: 160 lines of code app/views/userAccount.scala.html x: 2 contributors (90d) y: 162 lines of code
816.0
lines of code
  min: 10.0
  average: 165.52
  25th percentile: 52.0
  median: 128.0
  75th percentile: 225.5
  max: 816.0
0 3.0
contributors (90d)
min: 1.0 | average: 1.14 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 3.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...