File Size Overall
  • There are 116 files with 8,595 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 13 medium size files (3,994 lines of code)
    • 13 small files (1,795 lines of code)
    • 90 very small files (2,806 lines of code)
0% | 0% | 46% | 20% | 32%
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
scala0% | 0% | 44% | 21% | 33%
yaml0% | 0% | 89% | 0% | 10%
ts0% | 0% | 0% | 66% | 33%
rb0% | 0% | 0% | 0% | 100%
bash0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
lambda0% | 0% | 47% | 20% | 32%
stateMachine0% | 0% | 97% | 0% | 2%
android-price-rise0% | 0% | 0% | 66% | 33%
tools0% | 0% | 0% | 0% | 100%
dynamoDb0% | 0% | 0% | 0% | 100%
project0% | 0% | 0% | 0% | 100%
.github0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
cfn.yaml
in stateMachine/cfn
471 -
AmendmentHandlerHelper.scala
in lambda/src/main/scala/pricemigrationengine/model
387 10
AmendmentHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
348 8
cfn.yaml
in lambda
338 -
ZuoraLive.scala
in lambda/src/main/scala/pricemigrationengine/services
319 12
NotificationHandlerHelper.scala
in lambda/src/main/scala/pricemigrationengine/model
300 16
Newspaper2026MigrationX.scala
in lambda/src/main/scala/pricemigrationengine/migrations
299 13
NewspaperFinanceAllocations.scala
in lambda/src/main/scala/pricemigrationengine/model
296 2
NotificationHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
286 10
SupporterPlus2026Migration.scala
in lambda/src/main/scala/pricemigrationengine/migrations
278 16
GuardianWeekly2026MigrationX.scala
in lambda/src/main/scala/pricemigrationengine/migrations
248 6
SalesforceLive.scala
in lambda/src/main/scala/pricemigrationengine/services
217 9
Currency.scala
in lambda/src/main/scala/pricemigrationengine/model
207 5
CohortTableLive.scala
in lambda/src/main/scala/pricemigrationengine/services
175 1
AmendmentEffectiveDateCalculator.scala
in lambda/src/main/scala/pricemigrationengine/model
174 7
EstimationHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
167 6
getRegionsThatAllowOptOut.ts
in android-price-rise/src
159 -
ZuoraOrdersApiPrimitives.scala
in lambda/src/main/scala/pricemigrationengine/model
153 12
migration1.ts
in android-price-rise/src
137 3
Membership2025Migration.scala
in lambda/src/main/scala/pricemigrationengine/migrations
131 6
Conversions.scala
in lambda/src/main/scala/pricemigrationengine/model/dynamodb
125 10
DigiSubs2025Migration.scala
in lambda/src/main/scala/pricemigrationengine/migrations
123 4
SubscriptionIntrospection2025.scala
in lambda/src/main/scala/pricemigrationengine/model
122 12
TemplateMigration.scala
in lambda/src/main/scala/pricemigrationengine/migrations
119 3
DynamoDBZIOLive.scala
in lambda/src/main/scala/pricemigrationengine/services
108 5
AmendmentData.scala
in lambda/src/main/scala/pricemigrationengine/model
102 3
SalesforcePriceRiseCreationHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
99 5
SubscriptionNotificationAnalyseResult.scala
in lambda/src/main/scala/pricemigrationengine/model
83 4
SalesforceNotificationDateUpdateHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
83 5
SubscriptionIdUploadHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
83 6
migration2.ts
in android-price-rise/src
81 -
CohortTableDdlLive.scala
in lambda/src/main/scala/pricemigrationengine/services
79 3
SubscriptionEstimationAnalysisResult.scala
in lambda/src/main/scala/pricemigrationengine/model
76 5
NewspaperHelper.scala
in lambda/src/main/scala/pricemigrationengine/model
75 7
GuardianWeeklyFinanceAllocations.scala
in lambda/src/main/scala/pricemigrationengine/model
74 1
72 -
SalesforceAmendmentUpdateHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
69 3
EnvConfig.scala
in lambda/src/main/scala/pricemigrationengine/services
66 2
CohortHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
60 4
BrazeLive.scala
in lambda/src/main/scala/pricemigrationengine/services
60 2
T6xLegChargeOverride.scala
in lambda/src/main/scala/pricemigrationengine/model
57 3
S3Live.scala
in lambda/src/main/scala/pricemigrationengine/services
56 3
EstimationHandlerHelper.scala
in lambda/src/main/scala/pricemigrationengine/model
52 3
49 1
EngineSecrets.scala
in lambda/src/main/scala/pricemigrationengine/services
47 -
CohortItem.scala
in lambda/src/main/scala/pricemigrationengine/model
45 1
ZuoraRatePlan.scala
in lambda/src/main/scala/pricemigrationengine/model
44 6
BrazeMessage.scala
in lambda/src/main/scala/pricemigrationengine/model/membershipworkflow
44 -
DynamoDB.scala
in lambda/src/main/scala/pricemigrationengine/services
44 1
DynamoDBZIO.scala
in lambda/src/main/scala/pricemigrationengine/services
42 8
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
NotificationHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
286 ~2k–5k 186 ~20 ~15
AmendmentHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
348 ~2k–5k 145 ~20 ~20
AmendmentHandlerHelper.scala
in lambda/src/main/scala/pricemigrationengine/model
387 ~2k–7k 113 ~20 ~15
NotificationHandlerHelper.scala
in lambda/src/main/scala/pricemigrationengine/model
300 ~2k–5k 105 ~30 ~10
SupporterPlus2026Migration.scala
in lambda/src/main/scala/pricemigrationengine/migrations
278 ~1.5k–5k 72 ~20 ~10
AmendmentEffectiveDateCalculator.scala
in lambda/src/main/scala/pricemigrationengine/model
174 ~1k–3k 88 ~20 ~7
Newspaper2026MigrationX.scala
in lambda/src/main/scala/pricemigrationengine/migrations
299 ~2k–5k 47 ~30 ~10
EstimationHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
167 ~1k–3k 70 ~15 ~10
GuardianWeekly2026MigrationX.scala
in lambda/src/main/scala/pricemigrationengine/migrations
248 ~1.5k–5k 36 ~30 ~10
Membership2025Migration.scala
in lambda/src/main/scala/pricemigrationengine/migrations
131 ~700–2k 61 ~15 ~7
cfn.yaml
in stateMachine/cfn
471 ~3k–7k 16 ~20 ~20
ZuoraLive.scala
in lambda/src/main/scala/pricemigrationengine/services
319 ~2k–5k 23 ~30 ~10
CohortTableLive.scala
in lambda/src/main/scala/pricemigrationengine/services
175 ~1k–3k 32 ~20 ~7
AmendmentData.scala
in lambda/src/main/scala/pricemigrationengine/model
102 ~700–1.5k 54 ~20 ~5
SubscriptionIntrospection2025.scala
in lambda/src/main/scala/pricemigrationengine/model
122 ~700–2k 45 ~30 ~5
DigiSubs2025Migration.scala
in lambda/src/main/scala/pricemigrationengine/migrations
123 ~700–2k 37 ~15 ~7
EstimationHandlerHelper.scala
in lambda/src/main/scala/pricemigrationengine/model
52 ~300–1k 76 ~15 ~3
cfn.yaml
in lambda
338 ~2k–5k 8 ~20 ~15
SalesforcePriceRiseCreationHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
99 ~500–1.5k 27 ~7 ~10
22 under 1k 109 ~2 ~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
SupporterPlus2026Migration.scala
in lambda/src/main/scala/pricemigrationengine/migrations
278 16
NotificationHandlerHelper.scala
in lambda/src/main/scala/pricemigrationengine/model
300 16
Newspaper2026MigrationX.scala
in lambda/src/main/scala/pricemigrationengine/migrations
299 13
SubscriptionIntrospection2025.scala
in lambda/src/main/scala/pricemigrationengine/model
122 12
ZuoraOrdersApiPrimitives.scala
in lambda/src/main/scala/pricemigrationengine/model
153 12
ZuoraLive.scala
in lambda/src/main/scala/pricemigrationengine/services
319 12
Conversions.scala
in lambda/src/main/scala/pricemigrationengine/model/dynamodb
125 10
AmendmentHandlerHelper.scala
in lambda/src/main/scala/pricemigrationengine/model
387 10
NotificationHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
286 10
SalesforceLive.scala
in lambda/src/main/scala/pricemigrationengine/services
217 9
AmendmentHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
348 8
DynamoDBZIO.scala
in lambda/src/main/scala/pricemigrationengine/services
42 8
NewspaperHelper.scala
in lambda/src/main/scala/pricemigrationengine/model
75 7
AmendmentEffectiveDateCalculator.scala
in lambda/src/main/scala/pricemigrationengine/model
174 7
Membership2025Migration.scala
in lambda/src/main/scala/pricemigrationengine/migrations
131 6
GuardianWeekly2026MigrationX.scala
in lambda/src/main/scala/pricemigrationengine/migrations
248 6
ZuoraRatePlan.scala
in lambda/src/main/scala/pricemigrationengine/model
44 6
EstimationHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
167 6
SubscriptionIdUploadHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
83 6
Currency.scala
in lambda/src/main/scala/pricemigrationengine/model
207 5
SubscriptionEstimationAnalysisResult.scala
in lambda/src/main/scala/pricemigrationengine/model
76 5
SalesforcePriceRiseCreationHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
99 5
SalesforceNotificationDateUpdateHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
83 5
DynamoDBZIOLive.scala
in lambda/src/main/scala/pricemigrationengine/services
108 5
DigiSubs2025Migration.scala
in lambda/src/main/scala/pricemigrationengine/migrations
123 4
RatePlanProbe.scala
in lambda/src/main/scala/pricemigrationengine/model
30 4
SubscriptionNotificationAnalyseResult.scala
in lambda/src/main/scala/pricemigrationengine/model
83 4
CohortHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
60 4
migration1.ts
in android-price-rise/src
137 3
TemplateMigration.scala
in lambda/src/main/scala/pricemigrationengine/migrations
119 3
T6xLegChargeOverride.scala
in lambda/src/main/scala/pricemigrationengine/model
57 3
AmendmentData.scala
in lambda/src/main/scala/pricemigrationengine/model
102 3
EstimationHandlerHelper.scala
in lambda/src/main/scala/pricemigrationengine/model
52 3
CohortSpec.scala
in lambda/src/main/scala/pricemigrationengine/model
30 3
SalesforceAmendmentUpdateHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
69 3
S3Live.scala
in lambda/src/main/scala/pricemigrationengine/services
56 3
CohortTableDdlLive.scala
in lambda/src/main/scala/pricemigrationengine/services
79 3
GuardianWeeklyHelper.scala
in lambda/src/main/scala/pricemigrationengine/model
28 2
BillingPeriod.scala
in lambda/src/main/scala/pricemigrationengine/model
36 2
NewspaperFinanceAllocations.scala
in lambda/src/main/scala/pricemigrationengine/model
296 2
BrazeLive.scala
in lambda/src/main/scala/pricemigrationengine/services
60 2
EnvConfig.scala
in lambda/src/main/scala/pricemigrationengine/services
66 2
Braze.scala
in lambda/src/main/scala/pricemigrationengine/services
12 2
49 1
Date.scala
in lambda/src/main/scala/pricemigrationengine/model
8 1
GuardianWeeklyFinanceAllocations.scala
in lambda/src/main/scala/pricemigrationengine/model
74 1
PriceCap.scala
in lambda/src/main/scala/pricemigrationengine/model
17 1
MigrationType.scala
in lambda/src/main/scala/pricemigrationengine/model
38 1
CohortItem.scala
in lambda/src/main/scala/pricemigrationengine/model
45 1
EstimationResult.scala
in lambda/src/main/scala/pricemigrationengine/model
38 1
Files With Long Lines (Top 18)

There are 18 files with lines longer than 120 characters. In total, there are 50 long lines.

File# lines# units# long lines
cfn.yaml
in stateMachine/cfn
471 - 9
cfn.yaml
in lambda
338 - 9
ZuoraLive.scala
in lambda/src/main/scala/pricemigrationengine/services
319 12 7
NotificationHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
286 10 5
GuardianWeekly2026MigrationX.scala
in lambda/src/main/scala/pricemigrationengine/migrations
248 6 3
AmendmentHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
348 8 3
AmendmentHandlerHelper.scala
in lambda/src/main/scala/pricemigrationengine/model
387 10 2
SalesforceLive.scala
in lambda/src/main/scala/pricemigrationengine/services
217 9 2
migration2.ts
in android-price-rise/src
81 - 1
migration1.ts
in android-price-rise/src
137 3 1
TemplateMigration.scala
in lambda/src/main/scala/pricemigrationengine/migrations
119 3 1
DigiSubs2025Migration.scala
in lambda/src/main/scala/pricemigrationengine/migrations
123 4 1
Membership2025Migration.scala
in lambda/src/main/scala/pricemigrationengine/migrations
131 6 1
SupporterPlus2026Migration.scala
in lambda/src/main/scala/pricemigrationengine/migrations
278 16 1
NewspaperHelper.scala
in lambda/src/main/scala/pricemigrationengine/model
75 7 1
ZuoraOrdersApiPrimitives.scala
in lambda/src/main/scala/pricemigrationengine/model
153 12 1
EstimationHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
167 6 1
BrazeLive.scala
in lambda/src/main/scala/pricemigrationengine/services
60 2 1
Correlations

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

lambda/src/main/scala/pricemigrationengine/handlers/AmendmentHandler.scala x: 583 commits (all time) y: 348 lines of code lambda/src/main/scala/pricemigrationengine/migrations/GuardianWeekly2026MigrationX.scala x: 36 commits (all time) y: 248 lines of code lambda/src/main/scala/pricemigrationengine/model/AmendmentHandlerHelper.scala x: 118 commits (all time) y: 387 lines of code lambda/src/main/scala/pricemigrationengine/model/NotificationHandlerHelper.scala x: 105 commits (all time) y: 300 lines of code lambda/src/main/scala/pricemigrationengine/model/SubscriptionAmendmentAnalyseResult.scala x: 8 commits (all time) y: 17 lines of code project/Dependencies.scala x: 635 commits (all time) y: 22 lines of code lambda/src/main/scala/pricemigrationengine/model/GuardianWeeklyFinanceAllocations.scala x: 3 commits (all time) y: 74 lines of code lambda/src/main/scala/pricemigrationengine/model/GuardianWeeklyHelper.scala x: 8 commits (all time) y: 28 lines of code lambda/src/main/scala/pricemigrationengine/model/NewspaperFinanceAllocations.scala x: 3 commits (all time) y: 296 lines of code lambda/src/main/scala/pricemigrationengine/model/NewspaperHelper.scala x: 10 commits (all time) y: 75 lines of code lambda/src/main/scala/pricemigrationengine/model/T6xLegChargeOverride.scala x: 12 commits (all time) y: 57 lines of code lambda/src/main/scala/pricemigrationengine/migrations/Newspaper2026MigrationX.scala x: 47 commits (all time) y: 299 lines of code lambda/src/main/scala/pricemigrationengine/migrations/TemplateMigration.scala x: 9 commits (all time) y: 119 lines of code lambda/src/main/scala/pricemigrationengine/model/ZuoraOrdersApiPrimitives.scala x: 22 commits (all time) y: 153 lines of code lambda/src/main/scala/pricemigrationengine/model/CohortItem.scala x: 131 commits (all time) y: 45 lines of code lambda/src/main/scala/pricemigrationengine/services/CohortTableLive.scala x: 153 commits (all time) y: 175 lines of code lambda/src/main/scala/pricemigrationengine/migrations/DigiSubs2025Migration.scala x: 37 commits (all time) y: 123 lines of code lambda/src/main/scala/pricemigrationengine/migrations/Membership2025Migration.scala x: 61 commits (all time) y: 131 lines of code lambda/src/main/scala/pricemigrationengine/migrations/SupporterPlus2026Migration.scala x: 72 commits (all time) y: 278 lines of code lambda/src/main/scala/pricemigrationengine/model/SubscriptionIntrospection2025.scala x: 69 commits (all time) y: 122 lines of code lambda/src/main/scala/pricemigrationengine/model/AmendmentEffectiveDateCalculator.scala x: 94 commits (all time) y: 174 lines of code lambda/src/main/scala/pricemigrationengine/model/CurrencyAndLocalisation.scala x: 9 commits (all time) y: 29 lines of code lambda/src/main/scala/pricemigrationengine/handlers/NotificationHandler.scala x: 559 commits (all time) y: 286 lines of code lambda/src/main/scala/pricemigrationengine/model/AmendmentData.scala x: 242 commits (all time) y: 102 lines of code lambda/src/main/scala/pricemigrationengine/model/EstimationHandlerHelper.scala x: 83 commits (all time) y: 52 lines of code lambda/src/main/scala/pricemigrationengine/model/MigrationType.scala x: 96 commits (all time) y: 38 lines of code lambda/src/main/scala/pricemigrationengine/model/SubscriptionEstimationAnalysisResult.scala x: 15 commits (all time) y: 76 lines of code lambda/src/main/scala/pricemigrationengine/model/SubscriptionNotificationAnalyseResult.scala x: 15 commits (all time) y: 83 lines of code lambda/src/main/scala/pricemigrationengine/model/membershipworkflow/BrazeMessage.scala x: 15 commits (all time) y: 44 lines of code lambda/src/main/scala/pricemigrationengine/handlers/EstimationHandler.scala x: 332 commits (all time) y: 167 lines of code lambda/src/main/scala/pricemigrationengine/handlers/SalesforceAmendmentUpdateHandler.scala x: 74 commits (all time) y: 69 lines of code lambda/src/main/scala/pricemigrationengine/model/AmendmentAttemptResult.scala x: 19 commits (all time) y: 10 lines of code lambda/src/main/scala/pricemigrationengine/model/SalesforcePriceRise.scala x: 28 commits (all time) y: 15 lines of code lambda/src/main/scala/pricemigrationengine/model/EstimationResult.scala x: 83 commits (all time) y: 38 lines of code lambda/src/main/scala/pricemigrationengine/model/Failure.scala x: 141 commits (all time) y: 27 lines of code lambda/src/main/scala/pricemigrationengine/model/CohortTableFilter.scala x: 94 commits (all time) y: 31 lines of code lambda/src/main/scala/pricemigrationengine/model/ZuoraAccount.scala x: 10 commits (all time) y: 13 lines of code lambda/src/main/scala/pricemigrationengine/model/ZuoraAccountSoldToContact.scala x: 4 commits (all time) y: 13 lines of code lambda/src/main/scala/pricemigrationengine/model/ZuoraRatePlanCharge.scala x: 14 commits (all time) y: 37 lines of code lambda/src/main/scala/pricemigrationengine/model/ZuoraSubscription.scala x: 46 commits (all time) y: 21 lines of code lambda/src/main/scala/pricemigrationengine/model/NotificationAddress.scala x: 2 commits (all time) y: 8 lines of code lambda/src/main/scala/pricemigrationengine/model/SalesforceAddress.scala x: 8 commits (all time) y: 8 lines of code lambda/src/main/scala/pricemigrationengine/model/SalesforceContact.scala x: 16 commits (all time) y: 11 lines of code tools/engine-fixtures-anonymisation.rb x: 15 commits (all time) y: 72 lines of code lambda/src/main/scala/pricemigrationengine/handlers/SalesforceNotificationDateUpdateHandler.scala x: 71 commits (all time) y: 83 lines of code lambda/src/main/scala/pricemigrationengine/model/CohortSpec.scala x: 97 commits (all time) y: 30 lines of code lambda/src/main/scala/pricemigrationengine/model/PriceData.scala x: 6 commits (all time) y: 8 lines of code lambda/src/main/scala/pricemigrationengine/handlers/CohortTableCreationHandler.scala x: 26 commits (all time) y: 23 lines of code lambda/src/main/scala/pricemigrationengine/handlers/MigrationHandler.scala x: 44 commits (all time) y: 37 lines of code lambda/src/main/scala/pricemigrationengine/handlers/SalesforcePriceRiseCreationHandler.scala x: 217 commits (all time) y: 99 lines of code lambda/src/main/scala/pricemigrationengine/handlers/SubscriptionIdUploadHandler.scala x: 100 commits (all time) y: 83 lines of code lambda/src/main/scala/pricemigrationengine/services/CohortSpecTableLive.scala x: 15 commits (all time) y: 30 lines of code lambda/src/main/scala/pricemigrationengine/services/CohortTableDdlLive.scala x: 15 commits (all time) y: 79 lines of code lambda/src/main/scala/pricemigrationengine/services/DynamoDB.scala x: 3 commits (all time) y: 44 lines of code lambda/src/main/scala/pricemigrationengine/services/DynamoDBLive.scala x: 3 commits (all time) y: 39 lines of code lambda/src/main/scala/pricemigrationengine/services/DynamoDBZIOLive.scala x: 21 commits (all time) y: 108 lines of code lambda/src/main/scala/pricemigrationengine/services/Salesforce.scala x: 7 commits (all time) y: 36 lines of code lambda/src/main/scala/pricemigrationengine/services/Aws.scala x: 3 commits (all time) y: 19 lines of code lambda/src/main/scala/pricemigrationengine/services/BrazeLive.scala x: 8 commits (all time) y: 60 lines of code lambda/src/main/scala/pricemigrationengine/services/CohortStateMachineLive.scala x: 23 commits (all time) y: 40 lines of code lambda/src/main/scala/pricemigrationengine/services/S3Live.scala x: 23 commits (all time) y: 56 lines of code lambda/src/main/scala/pricemigrationengine/services/SalesforceLive.scala x: 4 commits (all time) y: 217 lines of code lambda/src/main/scala/pricemigrationengine/model/BrazeConfig.scala x: 3 commits (all time) y: 2 lines of code lambda/src/main/scala/pricemigrationengine/services/Braze.scala x: 5 commits (all time) y: 12 lines of code lambda/src/main/scala/pricemigrationengine/services/EnvConfig.scala x: 16 commits (all time) y: 66 lines of code lambda/src/main/scala/pricemigrationengine/services/CohortTable.scala x: 49 commits (all time) y: 25 lines of code lambda/src/main/scala/pricemigrationengine/handlers/CohortHandler.scala x: 48 commits (all time) y: 60 lines of code lambda/src/main/scala/pricemigrationengine/model/dynamodb/Conversions.scala x: 12 commits (all time) y: 125 lines of code stateMachine/cfn/cfn.yaml x: 81 commits (all time) y: 471 lines of code lambda/src/main/scala/pricemigrationengine/model/ZuoraProductCatalogue.scala x: 37 commits (all time) y: 31 lines of code lambda/src/main/scala/pricemigrationengine/services/ZuoraLive.scala x: 137 commits (all time) y: 319 lines of code lambda/cfn.yaml x: 147 commits (all time) y: 338 lines of code .pre-commit-config.yaml x: 4 commits (all time) y: 7 lines of code tools/check-fixtures-anonymization.rb x: 4 commits (all time) y: 49 lines of code android-price-rise/src/migration1.ts x: 18 commits (all time) y: 137 lines of code android-price-rise/src/migration2.ts x: 8 commits (all time) y: 81 lines of code .github/dependabot.yml x: 3 commits (all time) y: 8 lines of code lambda/src/main/scala/pricemigrationengine/model/ZuoraAsync.scala x: 17 commits (all time) y: 19 lines of code lambda/src/main/scala/pricemigrationengine/services/Zuora.scala x: 59 commits (all time) y: 32 lines of code lambda/src/main/scala/pricemigrationengine/services/LambdaLogging.scala x: 17 commits (all time) y: 16 lines of code lambda/src/main/scala/pricemigrationengine/model/ZuoraRatePlan.scala x: 27 commits (all time) y: 44 lines of code lambda/src/main/scala/pricemigrationengine/model/PriceCap.scala x: 46 commits (all time) y: 17 lines of code lambda/src/main/scala/pricemigrationengine/model/RatePlanProbe.scala x: 3 commits (all time) y: 30 lines of code dynamoDb/scripts/cohortStateQuery.bash x: 6 commits (all time) y: 10 lines of code lambda/riff-raff.yaml x: 32 commits (all time) y: 27 lines of code lambda/src/main/scala/pricemigrationengine/model/Currency.scala x: 5 commits (all time) y: 207 lines of code lambda/src/main/scala/pricemigrationengine/model/Runner.scala x: 5 commits (all time) y: 8 lines of code android-price-rise/src/googleClient.ts x: 7 commits (all time) y: 39 lines of code android-price-rise/src/getRegionsThatAllowOptOut.ts x: 4 commits (all time) y: 159 lines of code android-price-rise/src/parsePriceRiseCsv.ts x: 4 commits (all time) y: 27 lines of code lambda/src/main/scala/pricemigrationengine/model/BillingPeriod.scala x: 18 commits (all time) y: 36 lines of code lambda/src/main/scala/pricemigrationengine/model/CohortStateMachineConfig.scala x: 2 commits (all time) y: 2 lines of code lambda/src/main/scala/pricemigrationengine/model/ExportConfig.scala x: 2 commits (all time) y: 4 lines of code lambda/src/main/scala/pricemigrationengine/model/ZuoraConfig.scala x: 2 commits (all time) y: 6 lines of code dynamoDb/cfn/cfn.yaml x: 35 commits (all time) y: 29 lines of code lambda/src/main/scala/pricemigrationengine/services/EngineSecrets.scala x: 11 commits (all time) y: 47 lines of code lambda/src/main/scala/pricemigrationengine/services/CohortSpecTable.scala x: 7 commits (all time) y: 13 lines of code lambda/src/main/scala/pricemigrationengine/services/CohortStateMachine.scala x: 11 commits (all time) y: 13 lines of code lambda/src/main/scala/pricemigrationengine/services/CohortTableDdl.scala x: 10 commits (all time) y: 11 lines of code lambda/src/main/scala/pricemigrationengine/services/ConsoleLogging.scala x: 15 commits (all time) y: 9 lines of code lambda/src/main/scala/pricemigrationengine/services/DynamoDBZIO.scala x: 13 commits (all time) y: 42 lines of code lambda/src/main/scala/pricemigrationengine/services/Logging.scala x: 9 commits (all time) y: 21 lines of code lambda/src/main/scala/pricemigrationengine/services/S3.scala x: 17 commits (all time) y: 27 lines of code lambda/src/main/scala/pricemigrationengine/model/ZuoraInvoiceList.scala x: 14 commits (all time) y: 30 lines of code dynamoDb/scripts/cohortItemsStatusUpdate.bash x: 5 commits (all time) y: 16 lines of code lambda/src/main/scala/pricemigrationengine/model/SalesforceSubscription.scala x: 9 commits (all time) y: 8 lines of code lambda/src/main/scala/pricemigrationengine/model/Either.scala x: 5 commits (all time) y: 10 lines of code stateMachine/riff-raff.yaml x: 3 commits (all time) y: 10 lines of code lambda/src/main/scala/pricemigrationengine/model/package.scala x: 13 commits (all time) y: 26 lines of code dynamoDb/scripts/cohortItemsDelete.bash x: 2 commits (all time) y: 12 lines of code dynamoDb/riff-raff.yaml x: 2 commits (all time) y: 10 lines of code
471.0
lines of code
  min: 2.0
  average: 74.09
  25th percentile: 13.0
  median: 36.0
  75th percentile: 83.0
  max: 471.0
0 635.0
commits (all time)
min: 2.0 | average: 50.46 | 25th percentile: 5.0 | median: 15.0 | 75th percentile: 47.75 | max: 635.0

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

lambda/src/main/scala/pricemigrationengine/handlers/AmendmentHandler.scala x: 14 contributors (all time) y: 348 lines of code lambda/src/main/scala/pricemigrationengine/migrations/GuardianWeekly2026MigrationX.scala x: 2 contributors (all time) y: 248 lines of code lambda/src/main/scala/pricemigrationengine/model/AmendmentHandlerHelper.scala x: 3 contributors (all time) y: 387 lines of code lambda/src/main/scala/pricemigrationengine/model/NotificationHandlerHelper.scala x: 3 contributors (all time) y: 300 lines of code lambda/src/main/scala/pricemigrationengine/model/SubscriptionAmendmentAnalyseResult.scala x: 2 contributors (all time) y: 17 lines of code project/Dependencies.scala x: 12 contributors (all time) y: 22 lines of code lambda/src/main/scala/pricemigrationengine/model/GuardianWeeklyFinanceAllocations.scala x: 2 contributors (all time) y: 74 lines of code lambda/src/main/scala/pricemigrationengine/model/GuardianWeeklyHelper.scala x: 2 contributors (all time) y: 28 lines of code lambda/src/main/scala/pricemigrationengine/model/NewspaperFinanceAllocations.scala x: 2 contributors (all time) y: 296 lines of code lambda/src/main/scala/pricemigrationengine/model/NewspaperHelper.scala x: 2 contributors (all time) y: 75 lines of code lambda/src/main/scala/pricemigrationengine/model/T6xLegChargeOverride.scala x: 2 contributors (all time) y: 57 lines of code lambda/src/main/scala/pricemigrationengine/migrations/Newspaper2026MigrationX.scala x: 2 contributors (all time) y: 299 lines of code lambda/src/main/scala/pricemigrationengine/migrations/TemplateMigration.scala x: 2 contributors (all time) y: 119 lines of code lambda/src/main/scala/pricemigrationengine/model/ZuoraOrdersApiPrimitives.scala x: 2 contributors (all time) y: 153 lines of code lambda/src/main/scala/pricemigrationengine/model/CohortItem.scala x: 10 contributors (all time) y: 45 lines of code lambda/src/main/scala/pricemigrationengine/services/CohortTableLive.scala x: 6 contributors (all time) y: 175 lines of code lambda/src/main/scala/pricemigrationengine/migrations/DigiSubs2025Migration.scala x: 2 contributors (all time) y: 123 lines of code lambda/src/main/scala/pricemigrationengine/migrations/Membership2025Migration.scala x: 3 contributors (all time) y: 131 lines of code lambda/src/main/scala/pricemigrationengine/migrations/SupporterPlus2026Migration.scala x: 2 contributors (all time) y: 278 lines of code lambda/src/main/scala/pricemigrationengine/model/SubscriptionIntrospection2025.scala x: 3 contributors (all time) y: 122 lines of code lambda/src/main/scala/pricemigrationengine/model/AmendmentEffectiveDateCalculator.scala x: 2 contributors (all time) y: 174 lines of code lambda/src/main/scala/pricemigrationengine/handlers/NotificationHandler.scala x: 13 contributors (all time) y: 286 lines of code lambda/src/main/scala/pricemigrationengine/model/AmendmentData.scala x: 11 contributors (all time) y: 102 lines of code lambda/src/main/scala/pricemigrationengine/model/EstimationHandlerHelper.scala x: 2 contributors (all time) y: 52 lines of code lambda/src/main/scala/pricemigrationengine/model/MigrationType.scala x: 2 contributors (all time) y: 38 lines of code lambda/src/main/scala/pricemigrationengine/model/SubscriptionNotificationAnalyseResult.scala x: 2 contributors (all time) y: 83 lines of code lambda/src/main/scala/pricemigrationengine/model/membershipworkflow/BrazeMessage.scala x: 2 contributors (all time) y: 44 lines of code lambda/src/main/scala/pricemigrationengine/handlers/EstimationHandler.scala x: 12 contributors (all time) y: 167 lines of code lambda/src/main/scala/pricemigrationengine/handlers/SalesforceAmendmentUpdateHandler.scala x: 6 contributors (all time) y: 69 lines of code lambda/src/main/scala/pricemigrationengine/model/AmendmentAttemptResult.scala x: 2 contributors (all time) y: 10 lines of code lambda/src/main/scala/pricemigrationengine/model/SalesforcePriceRise.scala x: 5 contributors (all time) y: 15 lines of code lambda/src/main/scala/pricemigrationengine/model/EstimationResult.scala x: 9 contributors (all time) y: 38 lines of code lambda/src/main/scala/pricemigrationengine/model/Failure.scala x: 6 contributors (all time) y: 27 lines of code lambda/src/main/scala/pricemigrationengine/model/CohortTableFilter.scala x: 9 contributors (all time) y: 31 lines of code lambda/src/main/scala/pricemigrationengine/model/ZuoraAccount.scala x: 2 contributors (all time) y: 13 lines of code lambda/src/main/scala/pricemigrationengine/model/ZuoraRatePlanCharge.scala x: 2 contributors (all time) y: 37 lines of code lambda/src/main/scala/pricemigrationengine/model/ZuoraSubscription.scala x: 9 contributors (all time) y: 21 lines of code lambda/src/main/scala/pricemigrationengine/model/NotificationAddress.scala x: 2 contributors (all time) y: 8 lines of code lambda/src/main/scala/pricemigrationengine/model/SalesforceAddress.scala x: 5 contributors (all time) y: 8 lines of code lambda/src/main/scala/pricemigrationengine/model/SalesforceContact.scala x: 5 contributors (all time) y: 11 lines of code tools/engine-fixtures-anonymisation.rb x: 2 contributors (all time) y: 72 lines of code lambda/src/main/scala/pricemigrationengine/handlers/SalesforceNotificationDateUpdateHandler.scala x: 6 contributors (all time) y: 83 lines of code lambda/src/main/scala/pricemigrationengine/model/CohortSpec.scala x: 6 contributors (all time) y: 30 lines of code lambda/src/main/scala/pricemigrationengine/handlers/CohortTableCreationHandler.scala x: 5 contributors (all time) y: 23 lines of code lambda/src/main/scala/pricemigrationengine/handlers/MigrationHandler.scala x: 8 contributors (all time) y: 37 lines of code lambda/src/main/scala/pricemigrationengine/handlers/SalesforcePriceRiseCreationHandler.scala x: 8 contributors (all time) y: 99 lines of code lambda/src/main/scala/pricemigrationengine/handlers/SubscriptionIdUploadHandler.scala x: 8 contributors (all time) y: 83 lines of code lambda/src/main/scala/pricemigrationengine/services/CohortSpecTableLive.scala x: 5 contributors (all time) y: 30 lines of code lambda/src/main/scala/pricemigrationengine/services/CohortTableDdlLive.scala x: 5 contributors (all time) y: 79 lines of code lambda/src/main/scala/pricemigrationengine/services/DynamoDBLive.scala x: 2 contributors (all time) y: 39 lines of code lambda/src/main/scala/pricemigrationengine/services/DynamoDBZIOLive.scala x: 6 contributors (all time) y: 108 lines of code lambda/src/main/scala/pricemigrationengine/services/Aws.scala x: 2 contributors (all time) y: 19 lines of code lambda/src/main/scala/pricemigrationengine/services/BrazeLive.scala x: 2 contributors (all time) y: 60 lines of code lambda/src/main/scala/pricemigrationengine/services/CohortStateMachineLive.scala x: 6 contributors (all time) y: 40 lines of code lambda/src/main/scala/pricemigrationengine/services/S3Live.scala x: 6 contributors (all time) y: 56 lines of code lambda/src/main/scala/pricemigrationengine/services/SalesforceLive.scala x: 2 contributors (all time) y: 217 lines of code lambda/src/main/scala/pricemigrationengine/model/BrazeConfig.scala x: 2 contributors (all time) y: 2 lines of code lambda/src/main/scala/pricemigrationengine/services/Braze.scala x: 2 contributors (all time) y: 12 lines of code lambda/src/main/scala/pricemigrationengine/services/EnvConfig.scala x: 3 contributors (all time) y: 66 lines of code lambda/src/main/scala/pricemigrationengine/services/CohortTable.scala x: 6 contributors (all time) y: 25 lines of code lambda/src/main/scala/pricemigrationengine/handlers/CohortHandler.scala x: 8 contributors (all time) y: 60 lines of code lambda/src/main/scala/pricemigrationengine/model/dynamodb/Conversions.scala x: 5 contributors (all time) y: 125 lines of code stateMachine/cfn/cfn.yaml x: 8 contributors (all time) y: 471 lines of code lambda/src/main/scala/pricemigrationengine/services/ZuoraLive.scala x: 8 contributors (all time) y: 319 lines of code lambda/cfn.yaml x: 5 contributors (all time) y: 338 lines of code .pre-commit-config.yaml x: 2 contributors (all time) y: 7 lines of code tools/check-fixtures-anonymization.rb x: 2 contributors (all time) y: 49 lines of code android-price-rise/src/migration1.ts x: 2 contributors (all time) y: 137 lines of code android-price-rise/src/migration2.ts x: 2 contributors (all time) y: 81 lines of code lambda/src/main/scala/pricemigrationengine/services/Zuora.scala x: 8 contributors (all time) y: 32 lines of code lambda/src/main/scala/pricemigrationengine/services/LambdaLogging.scala x: 7 contributors (all time) y: 16 lines of code lambda/src/main/scala/pricemigrationengine/model/PriceCap.scala x: 4 contributors (all time) y: 17 lines of code lambda/src/main/scala/pricemigrationengine/model/RatePlanProbe.scala x: 2 contributors (all time) y: 30 lines of code dynamoDb/scripts/cohortStateQuery.bash x: 4 contributors (all time) y: 10 lines of code lambda/riff-raff.yaml x: 5 contributors (all time) y: 27 lines of code lambda/src/main/scala/pricemigrationengine/model/Currency.scala x: 2 contributors (all time) y: 207 lines of code android-price-rise/src/getRegionsThatAllowOptOut.ts x: 2 contributors (all time) y: 159 lines of code android-price-rise/src/parsePriceRiseCsv.ts x: 2 contributors (all time) y: 27 lines of code lambda/src/main/scala/pricemigrationengine/model/BillingPeriod.scala x: 3 contributors (all time) y: 36 lines of code lambda/src/main/scala/pricemigrationengine/model/ExportConfig.scala x: 2 contributors (all time) y: 4 lines of code dynamoDb/cfn/cfn.yaml x: 6 contributors (all time) y: 29 lines of code lambda/src/main/scala/pricemigrationengine/services/EngineSecrets.scala x: 2 contributors (all time) y: 47 lines of code lambda/src/main/scala/pricemigrationengine/services/CohortSpecTable.scala x: 4 contributors (all time) y: 13 lines of code lambda/src/main/scala/pricemigrationengine/services/DynamoDBZIO.scala x: 4 contributors (all time) y: 42 lines of code lambda/src/main/scala/pricemigrationengine/services/Logging.scala x: 4 contributors (all time) y: 21 lines of code lambda/src/main/scala/pricemigrationengine/services/S3.scala x: 4 contributors (all time) y: 27 lines of code dynamoDb/scripts/cohortItemsStatusUpdate.bash x: 2 contributors (all time) y: 16 lines of code lambda/src/main/scala/pricemigrationengine/model/SalesforceSubscription.scala x: 3 contributors (all time) y: 8 lines of code lambda/src/main/scala/pricemigrationengine/model/package.scala x: 3 contributors (all time) y: 26 lines of code dynamoDb/scripts/cohortItemsDelete.bash x: 1 contributors (all time) y: 12 lines of code
471.0
lines of code
  min: 2.0
  average: 74.09
  25th percentile: 13.0
  median: 36.0
  75th percentile: 83.0
  max: 471.0
0 14.0
contributors (all time)
min: 1.0 | average: 4.0 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 5.0 | max: 14.0

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

lambda/src/main/scala/pricemigrationengine/handlers/AmendmentHandler.scala x: 32 commits (30d) y: 348 lines of code lambda/src/main/scala/pricemigrationengine/migrations/GuardianWeekly2026MigrationX.scala x: 35 commits (30d) y: 248 lines of code lambda/src/main/scala/pricemigrationengine/model/AmendmentHandlerHelper.scala x: 34 commits (30d) y: 387 lines of code lambda/src/main/scala/pricemigrationengine/model/NotificationHandlerHelper.scala x: 37 commits (30d) y: 300 lines of code lambda/src/main/scala/pricemigrationengine/model/SubscriptionAmendmentAnalyseResult.scala x: 4 commits (30d) y: 17 lines of code project/Dependencies.scala x: 3 commits (30d) y: 22 lines of code lambda/src/main/scala/pricemigrationengine/model/GuardianWeeklyFinanceAllocations.scala x: 3 commits (30d) y: 74 lines of code lambda/src/main/scala/pricemigrationengine/model/GuardianWeeklyHelper.scala x: 8 commits (30d) y: 28 lines of code lambda/src/main/scala/pricemigrationengine/model/NewspaperFinanceAllocations.scala x: 3 commits (30d) y: 296 lines of code lambda/src/main/scala/pricemigrationengine/model/NewspaperHelper.scala x: 10 commits (30d) y: 75 lines of code lambda/src/main/scala/pricemigrationengine/model/T6xLegChargeOverride.scala x: 12 commits (30d) y: 57 lines of code lambda/src/main/scala/pricemigrationengine/migrations/Newspaper2026MigrationX.scala x: 46 commits (30d) y: 299 lines of code lambda/src/main/scala/pricemigrationengine/migrations/TemplateMigration.scala x: 9 commits (30d) y: 119 lines of code lambda/src/main/scala/pricemigrationengine/model/ZuoraOrdersApiPrimitives.scala x: 4 commits (30d) y: 153 lines of code lambda/src/main/scala/pricemigrationengine/model/CohortItem.scala x: 14 commits (30d) y: 45 lines of code lambda/src/main/scala/pricemigrationengine/services/CohortTableLive.scala x: 9 commits (30d) y: 175 lines of code lambda/src/main/scala/pricemigrationengine/migrations/DigiSubs2025Migration.scala x: 11 commits (30d) y: 123 lines of code lambda/src/main/scala/pricemigrationengine/migrations/Membership2025Migration.scala x: 11 commits (30d) y: 131 lines of code lambda/src/main/scala/pricemigrationengine/migrations/SupporterPlus2026Migration.scala x: 13 commits (30d) y: 278 lines of code lambda/src/main/scala/pricemigrationengine/model/SubscriptionIntrospection2025.scala x: 7 commits (30d) y: 122 lines of code lambda/src/main/scala/pricemigrationengine/model/AmendmentEffectiveDateCalculator.scala x: 23 commits (30d) y: 174 lines of code lambda/src/main/scala/pricemigrationengine/model/CurrencyAndLocalisation.scala x: 4 commits (30d) y: 29 lines of code lambda/src/main/scala/pricemigrationengine/handlers/NotificationHandler.scala x: 35 commits (30d) y: 286 lines of code lambda/src/main/scala/pricemigrationengine/model/AmendmentData.scala x: 18 commits (30d) y: 102 lines of code lambda/src/main/scala/pricemigrationengine/model/EstimationHandlerHelper.scala x: 26 commits (30d) y: 52 lines of code lambda/src/main/scala/pricemigrationengine/model/MigrationType.scala x: 16 commits (30d) y: 38 lines of code lambda/src/main/scala/pricemigrationengine/model/SubscriptionEstimationAnalysisResult.scala x: 15 commits (30d) y: 76 lines of code lambda/src/main/scala/pricemigrationengine/model/SubscriptionNotificationAnalyseResult.scala x: 15 commits (30d) y: 83 lines of code lambda/src/main/scala/pricemigrationengine/model/membershipworkflow/BrazeMessage.scala x: 13 commits (30d) y: 44 lines of code lambda/src/main/scala/pricemigrationengine/handlers/EstimationHandler.scala x: 34 commits (30d) y: 167 lines of code lambda/src/main/scala/pricemigrationengine/handlers/SalesforceAmendmentUpdateHandler.scala x: 11 commits (30d) y: 69 lines of code lambda/src/main/scala/pricemigrationengine/model/AmendmentAttemptResult.scala x: 6 commits (30d) y: 10 lines of code lambda/src/main/scala/pricemigrationengine/model/SalesforcePriceRise.scala x: 6 commits (30d) y: 15 lines of code lambda/src/main/scala/pricemigrationengine/model/EstimationResult.scala x: 9 commits (30d) y: 38 lines of code lambda/src/main/scala/pricemigrationengine/model/Failure.scala x: 8 commits (30d) y: 27 lines of code lambda/src/main/scala/pricemigrationengine/model/CohortTableFilter.scala x: 4 commits (30d) y: 31 lines of code lambda/src/main/scala/pricemigrationengine/model/ZuoraAccount.scala x: 4 commits (30d) y: 13 lines of code lambda/src/main/scala/pricemigrationengine/model/ZuoraRatePlanCharge.scala x: 2 commits (30d) y: 37 lines of code lambda/src/main/scala/pricemigrationengine/model/ZuoraSubscription.scala x: 2 commits (30d) y: 21 lines of code lambda/src/main/scala/pricemigrationengine/model/NotificationAddress.scala x: 2 commits (30d) y: 8 lines of code lambda/src/main/scala/pricemigrationengine/model/SalesforceAddress.scala x: 4 commits (30d) y: 8 lines of code lambda/src/main/scala/pricemigrationengine/model/SalesforceContact.scala x: 2 commits (30d) y: 11 lines of code tools/engine-fixtures-anonymisation.rb x: 4 commits (30d) y: 72 lines of code lambda/src/main/scala/pricemigrationengine/handlers/SalesforceNotificationDateUpdateHandler.scala x: 5 commits (30d) y: 83 lines of code lambda/src/main/scala/pricemigrationengine/model/CohortSpec.scala x: 2 commits (30d) y: 30 lines of code lambda/src/main/scala/pricemigrationengine/handlers/CohortTableCreationHandler.scala x: 1 commits (30d) y: 23 lines of code lambda/src/main/scala/pricemigrationengine/handlers/MigrationHandler.scala x: 1 commits (30d) y: 37 lines of code lambda/src/main/scala/pricemigrationengine/handlers/SalesforcePriceRiseCreationHandler.scala x: 3 commits (30d) y: 99 lines of code lambda/src/main/scala/pricemigrationengine/handlers/SubscriptionIdUploadHandler.scala x: 1 commits (30d) y: 83 lines of code lambda/src/main/scala/pricemigrationengine/services/CohortSpecTableLive.scala x: 1 commits (30d) y: 30 lines of code lambda/src/main/scala/pricemigrationengine/services/CohortTableDdlLive.scala x: 1 commits (30d) y: 79 lines of code lambda/src/main/scala/pricemigrationengine/services/DynamoDB.scala x: 1 commits (30d) y: 44 lines of code lambda/src/main/scala/pricemigrationengine/services/DynamoDBLive.scala x: 1 commits (30d) y: 39 lines of code lambda/src/main/scala/pricemigrationengine/services/DynamoDBZIOLive.scala x: 1 commits (30d) y: 108 lines of code lambda/src/main/scala/pricemigrationengine/services/Salesforce.scala x: 4 commits (30d) y: 36 lines of code lambda/src/main/scala/pricemigrationengine/services/Aws.scala x: 1 commits (30d) y: 19 lines of code lambda/src/main/scala/pricemigrationengine/services/BrazeLive.scala x: 2 commits (30d) y: 60 lines of code lambda/src/main/scala/pricemigrationengine/services/CohortStateMachineLive.scala x: 1 commits (30d) y: 40 lines of code lambda/src/main/scala/pricemigrationengine/services/S3Live.scala x: 1 commits (30d) y: 56 lines of code lambda/src/main/scala/pricemigrationengine/services/SalesforceLive.scala x: 2 commits (30d) y: 217 lines of code lambda/src/main/scala/pricemigrationengine/model/BrazeConfig.scala x: 1 commits (30d) y: 2 lines of code lambda/src/main/scala/pricemigrationengine/services/Braze.scala x: 1 commits (30d) y: 12 lines of code lambda/src/main/scala/pricemigrationengine/services/EnvConfig.scala x: 1 commits (30d) y: 66 lines of code
387.0
lines of code
  min: 2.0
  average: 90.65
  25th percentile: 27.5
  median: 56.0
  75th percentile: 120.5
  max: 387.0
0 46.0
commits (30d)
min: 1.0 | average: 9.32 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 12.5 | max: 46.0

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

lambda/src/main/scala/pricemigrationengine/handlers/AmendmentHandler.scala x: 2 contributors (30d) y: 348 lines of code lambda/src/main/scala/pricemigrationengine/migrations/GuardianWeekly2026MigrationX.scala x: 2 contributors (30d) y: 248 lines of code lambda/src/main/scala/pricemigrationengine/model/AmendmentHandlerHelper.scala x: 2 contributors (30d) y: 387 lines of code lambda/src/main/scala/pricemigrationengine/model/NotificationHandlerHelper.scala x: 2 contributors (30d) y: 300 lines of code lambda/src/main/scala/pricemigrationengine/model/SubscriptionAmendmentAnalyseResult.scala x: 2 contributors (30d) y: 17 lines of code project/Dependencies.scala x: 2 contributors (30d) y: 22 lines of code lambda/src/main/scala/pricemigrationengine/model/GuardianWeeklyFinanceAllocations.scala x: 2 contributors (30d) y: 74 lines of code lambda/src/main/scala/pricemigrationengine/model/GuardianWeeklyHelper.scala x: 2 contributors (30d) y: 28 lines of code lambda/src/main/scala/pricemigrationengine/model/NewspaperFinanceAllocations.scala x: 2 contributors (30d) y: 296 lines of code lambda/src/main/scala/pricemigrationengine/model/NewspaperHelper.scala x: 2 contributors (30d) y: 75 lines of code lambda/src/main/scala/pricemigrationengine/model/T6xLegChargeOverride.scala x: 2 contributors (30d) y: 57 lines of code lambda/src/main/scala/pricemigrationengine/migrations/TemplateMigration.scala x: 2 contributors (30d) y: 119 lines of code lambda/src/main/scala/pricemigrationengine/model/ZuoraOrdersApiPrimitives.scala x: 2 contributors (30d) y: 153 lines of code lambda/src/main/scala/pricemigrationengine/model/CohortItem.scala x: 2 contributors (30d) y: 45 lines of code lambda/src/main/scala/pricemigrationengine/services/CohortTableLive.scala x: 2 contributors (30d) y: 175 lines of code lambda/src/main/scala/pricemigrationengine/migrations/DigiSubs2025Migration.scala x: 2 contributors (30d) y: 123 lines of code lambda/src/main/scala/pricemigrationengine/migrations/Membership2025Migration.scala x: 2 contributors (30d) y: 131 lines of code lambda/src/main/scala/pricemigrationengine/migrations/SupporterPlus2026Migration.scala x: 2 contributors (30d) y: 278 lines of code lambda/src/main/scala/pricemigrationengine/model/CurrencyAndLocalisation.scala x: 2 contributors (30d) y: 29 lines of code lambda/src/main/scala/pricemigrationengine/handlers/NotificationHandler.scala x: 2 contributors (30d) y: 286 lines of code lambda/src/main/scala/pricemigrationengine/model/AmendmentData.scala x: 2 contributors (30d) y: 102 lines of code lambda/src/main/scala/pricemigrationengine/model/EstimationHandlerHelper.scala x: 2 contributors (30d) y: 52 lines of code lambda/src/main/scala/pricemigrationengine/model/MigrationType.scala x: 2 contributors (30d) y: 38 lines of code lambda/src/main/scala/pricemigrationengine/model/SubscriptionNotificationAnalyseResult.scala x: 2 contributors (30d) y: 83 lines of code lambda/src/main/scala/pricemigrationengine/model/membershipworkflow/BrazeMessage.scala x: 2 contributors (30d) y: 44 lines of code lambda/src/main/scala/pricemigrationengine/handlers/EstimationHandler.scala x: 2 contributors (30d) y: 167 lines of code lambda/src/main/scala/pricemigrationengine/handlers/SalesforceAmendmentUpdateHandler.scala x: 2 contributors (30d) y: 69 lines of code lambda/src/main/scala/pricemigrationengine/model/AmendmentAttemptResult.scala x: 2 contributors (30d) y: 10 lines of code lambda/src/main/scala/pricemigrationengine/model/SalesforcePriceRise.scala x: 2 contributors (30d) y: 15 lines of code lambda/src/main/scala/pricemigrationengine/model/Failure.scala x: 2 contributors (30d) y: 27 lines of code lambda/src/main/scala/pricemigrationengine/model/CohortTableFilter.scala x: 2 contributors (30d) y: 31 lines of code lambda/src/main/scala/pricemigrationengine/model/ZuoraAccount.scala x: 2 contributors (30d) y: 13 lines of code lambda/src/main/scala/pricemigrationengine/model/ZuoraSubscription.scala x: 2 contributors (30d) y: 21 lines of code lambda/src/main/scala/pricemigrationengine/model/NotificationAddress.scala x: 2 contributors (30d) y: 8 lines of code lambda/src/main/scala/pricemigrationengine/model/SalesforceContact.scala x: 2 contributors (30d) y: 11 lines of code tools/engine-fixtures-anonymisation.rb x: 2 contributors (30d) y: 72 lines of code lambda/src/main/scala/pricemigrationengine/handlers/CohortTableCreationHandler.scala x: 1 contributors (30d) y: 23 lines of code lambda/src/main/scala/pricemigrationengine/handlers/MigrationHandler.scala x: 1 contributors (30d) y: 37 lines of code lambda/src/main/scala/pricemigrationengine/handlers/SalesforcePriceRiseCreationHandler.scala x: 2 contributors (30d) y: 99 lines of code lambda/src/main/scala/pricemigrationengine/handlers/SubscriptionIdUploadHandler.scala x: 1 contributors (30d) y: 83 lines of code lambda/src/main/scala/pricemigrationengine/services/CohortSpecTableLive.scala x: 1 contributors (30d) y: 30 lines of code lambda/src/main/scala/pricemigrationengine/services/CohortTableDdlLive.scala x: 1 contributors (30d) y: 79 lines of code lambda/src/main/scala/pricemigrationengine/services/DynamoDB.scala x: 1 contributors (30d) y: 44 lines of code lambda/src/main/scala/pricemigrationengine/services/DynamoDBLive.scala x: 1 contributors (30d) y: 39 lines of code lambda/src/main/scala/pricemigrationengine/services/DynamoDBZIOLive.scala x: 1 contributors (30d) y: 108 lines of code lambda/src/main/scala/pricemigrationengine/services/Salesforce.scala x: 2 contributors (30d) y: 36 lines of code lambda/src/main/scala/pricemigrationengine/services/Aws.scala x: 1 contributors (30d) y: 19 lines of code lambda/src/main/scala/pricemigrationengine/services/BrazeLive.scala x: 1 contributors (30d) y: 60 lines of code lambda/src/main/scala/pricemigrationengine/services/CohortStateMachineLive.scala x: 1 contributors (30d) y: 40 lines of code lambda/src/main/scala/pricemigrationengine/services/S3Live.scala x: 1 contributors (30d) y: 56 lines of code lambda/src/main/scala/pricemigrationengine/services/SalesforceLive.scala x: 2 contributors (30d) y: 217 lines of code lambda/src/main/scala/pricemigrationengine/model/BrazeConfig.scala x: 1 contributors (30d) y: 2 lines of code lambda/src/main/scala/pricemigrationengine/services/Braze.scala x: 1 contributors (30d) y: 12 lines of code lambda/src/main/scala/pricemigrationengine/services/EnvConfig.scala x: 1 contributors (30d) y: 66 lines of code
387.0
lines of code
  min: 2.0
  average: 90.65
  25th percentile: 27.5
  median: 56.0
  75th percentile: 120.5
  max: 387.0
0 2.0
contributors (30d)
min: 1.0 | average: 1.77 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 2.0 | max: 2.0

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

lambda/src/main/scala/pricemigrationengine/handlers/AmendmentHandler.scala x: 82 commits (90d) y: 348 lines of code lambda/src/main/scala/pricemigrationengine/migrations/GuardianWeekly2026MigrationX.scala x: 36 commits (90d) y: 248 lines of code lambda/src/main/scala/pricemigrationengine/model/AmendmentHandlerHelper.scala x: 84 commits (90d) y: 387 lines of code lambda/src/main/scala/pricemigrationengine/model/NotificationHandlerHelper.scala x: 83 commits (90d) y: 300 lines of code lambda/src/main/scala/pricemigrationengine/model/SubscriptionAmendmentAnalyseResult.scala x: 8 commits (90d) y: 17 lines of code project/Dependencies.scala x: 11 commits (90d) y: 22 lines of code lambda/src/main/scala/pricemigrationengine/model/GuardianWeeklyFinanceAllocations.scala x: 3 commits (90d) y: 74 lines of code lambda/src/main/scala/pricemigrationengine/model/GuardianWeeklyHelper.scala x: 8 commits (90d) y: 28 lines of code lambda/src/main/scala/pricemigrationengine/model/NewspaperFinanceAllocations.scala x: 3 commits (90d) y: 296 lines of code lambda/src/main/scala/pricemigrationengine/model/NewspaperHelper.scala x: 10 commits (90d) y: 75 lines of code lambda/src/main/scala/pricemigrationengine/model/T6xLegChargeOverride.scala x: 12 commits (90d) y: 57 lines of code lambda/src/main/scala/pricemigrationengine/migrations/Newspaper2026MigrationX.scala x: 47 commits (90d) y: 299 lines of code lambda/src/main/scala/pricemigrationengine/migrations/TemplateMigration.scala x: 9 commits (90d) y: 119 lines of code lambda/src/main/scala/pricemigrationengine/model/ZuoraOrdersApiPrimitives.scala x: 5 commits (90d) y: 153 lines of code lambda/src/main/scala/pricemigrationengine/model/CohortItem.scala x: 23 commits (90d) y: 45 lines of code lambda/src/main/scala/pricemigrationengine/services/CohortTableLive.scala x: 20 commits (90d) y: 175 lines of code lambda/src/main/scala/pricemigrationengine/migrations/DigiSubs2025Migration.scala x: 23 commits (90d) y: 123 lines of code lambda/src/main/scala/pricemigrationengine/migrations/Membership2025Migration.scala x: 23 commits (90d) y: 131 lines of code lambda/src/main/scala/pricemigrationengine/migrations/SupporterPlus2026Migration.scala x: 56 commits (90d) y: 278 lines of code lambda/src/main/scala/pricemigrationengine/model/SubscriptionIntrospection2025.scala x: 13 commits (90d) y: 122 lines of code lambda/src/main/scala/pricemigrationengine/model/AmendmentEffectiveDateCalculator.scala x: 66 commits (90d) y: 174 lines of code lambda/src/main/scala/pricemigrationengine/model/CurrencyAndLocalisation.scala x: 9 commits (90d) y: 29 lines of code lambda/src/main/scala/pricemigrationengine/handlers/NotificationHandler.scala x: 124 commits (90d) y: 286 lines of code lambda/src/main/scala/pricemigrationengine/model/AmendmentData.scala x: 42 commits (90d) y: 102 lines of code lambda/src/main/scala/pricemigrationengine/model/EstimationHandlerHelper.scala x: 58 commits (90d) y: 52 lines of code lambda/src/main/scala/pricemigrationengine/model/MigrationType.scala x: 37 commits (90d) y: 38 lines of code lambda/src/main/scala/pricemigrationengine/model/SubscriptionEstimationAnalysisResult.scala x: 15 commits (90d) y: 76 lines of code lambda/src/main/scala/pricemigrationengine/model/SubscriptionNotificationAnalyseResult.scala x: 15 commits (90d) y: 83 lines of code lambda/src/main/scala/pricemigrationengine/model/membershipworkflow/BrazeMessage.scala x: 15 commits (90d) y: 44 lines of code lambda/src/main/scala/pricemigrationengine/handlers/EstimationHandler.scala x: 51 commits (90d) y: 167 lines of code lambda/src/main/scala/pricemigrationengine/handlers/SalesforceAmendmentUpdateHandler.scala x: 23 commits (90d) y: 69 lines of code lambda/src/main/scala/pricemigrationengine/model/AmendmentAttemptResult.scala x: 6 commits (90d) y: 10 lines of code lambda/src/main/scala/pricemigrationengine/model/SalesforcePriceRise.scala x: 6 commits (90d) y: 15 lines of code lambda/src/main/scala/pricemigrationengine/model/EstimationResult.scala x: 13 commits (90d) y: 38 lines of code lambda/src/main/scala/pricemigrationengine/model/Failure.scala x: 15 commits (90d) y: 27 lines of code lambda/src/main/scala/pricemigrationengine/model/CohortTableFilter.scala x: 4 commits (90d) y: 31 lines of code lambda/src/main/scala/pricemigrationengine/model/ZuoraAccount.scala x: 4 commits (90d) y: 13 lines of code lambda/src/main/scala/pricemigrationengine/model/ZuoraRatePlanCharge.scala x: 2 commits (90d) y: 37 lines of code lambda/src/main/scala/pricemigrationengine/model/ZuoraSubscription.scala x: 2 commits (90d) y: 21 lines of code lambda/src/main/scala/pricemigrationengine/model/NotificationAddress.scala x: 2 commits (90d) y: 8 lines of code lambda/src/main/scala/pricemigrationengine/model/SalesforceAddress.scala x: 4 commits (90d) y: 8 lines of code lambda/src/main/scala/pricemigrationengine/model/SalesforceContact.scala x: 2 commits (90d) y: 11 lines of code tools/engine-fixtures-anonymisation.rb x: 4 commits (90d) y: 72 lines of code lambda/src/main/scala/pricemigrationengine/handlers/SalesforceNotificationDateUpdateHandler.scala x: 17 commits (90d) y: 83 lines of code lambda/src/main/scala/pricemigrationengine/model/CohortSpec.scala x: 23 commits (90d) y: 30 lines of code lambda/src/main/scala/pricemigrationengine/handlers/CohortTableCreationHandler.scala x: 3 commits (90d) y: 23 lines of code lambda/src/main/scala/pricemigrationengine/handlers/MigrationHandler.scala x: 8 commits (90d) y: 37 lines of code lambda/src/main/scala/pricemigrationengine/handlers/SalesforcePriceRiseCreationHandler.scala x: 11 commits (90d) y: 99 lines of code lambda/src/main/scala/pricemigrationengine/handlers/SubscriptionIdUploadHandler.scala x: 8 commits (90d) y: 83 lines of code lambda/src/main/scala/pricemigrationengine/services/CohortSpecTableLive.scala x: 3 commits (90d) y: 30 lines of code lambda/src/main/scala/pricemigrationengine/services/CohortTableDdlLive.scala x: 3 commits (90d) y: 79 lines of code lambda/src/main/scala/pricemigrationengine/services/DynamoDB.scala x: 3 commits (90d) y: 44 lines of code lambda/src/main/scala/pricemigrationengine/services/DynamoDBLive.scala x: 3 commits (90d) y: 39 lines of code lambda/src/main/scala/pricemigrationengine/services/DynamoDBZIOLive.scala x: 3 commits (90d) y: 108 lines of code lambda/src/main/scala/pricemigrationengine/services/Salesforce.scala x: 7 commits (90d) y: 36 lines of code lambda/src/main/scala/pricemigrationengine/services/Aws.scala x: 3 commits (90d) y: 19 lines of code lambda/src/main/scala/pricemigrationengine/services/BrazeLive.scala x: 8 commits (90d) y: 60 lines of code lambda/src/main/scala/pricemigrationengine/services/S3Live.scala x: 3 commits (90d) y: 56 lines of code lambda/src/main/scala/pricemigrationengine/services/SalesforceLive.scala x: 4 commits (90d) y: 217 lines of code lambda/src/main/scala/pricemigrationengine/model/BrazeConfig.scala x: 3 commits (90d) y: 2 lines of code lambda/src/main/scala/pricemigrationengine/services/Braze.scala x: 5 commits (90d) y: 12 lines of code lambda/src/main/scala/pricemigrationengine/services/EnvConfig.scala x: 8 commits (90d) y: 66 lines of code lambda/src/main/scala/pricemigrationengine/services/CohortTable.scala x: 5 commits (90d) y: 25 lines of code lambda/src/main/scala/pricemigrationengine/handlers/CohortHandler.scala x: 5 commits (90d) y: 60 lines of code lambda/src/main/scala/pricemigrationengine/model/dynamodb/Conversions.scala x: 5 commits (90d) y: 125 lines of code stateMachine/cfn/cfn.yaml x: 13 commits (90d) y: 471 lines of code lambda/src/main/scala/pricemigrationengine/model/ZuoraProductCatalogue.scala x: 2 commits (90d) y: 31 lines of code lambda/src/main/scala/pricemigrationengine/services/ZuoraLive.scala x: 2 commits (90d) y: 319 lines of code lambda/cfn.yaml x: 5 commits (90d) y: 338 lines of code
471.0
lines of code
  min: 2.0
  average: 100.85
  25th percentile: 28.25
  median: 58.5
  75th percentile: 124.5
  max: 471.0
0 124.0
commits (90d)
min: 2.0 | average: 17.39 | 25th percentile: 3.25 | median: 8.0 | 75th percentile: 19.25 | max: 124.0

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

lambda/src/main/scala/pricemigrationengine/handlers/AmendmentHandler.scala x: 3 contributors (90d) y: 348 lines of code lambda/src/main/scala/pricemigrationengine/migrations/GuardianWeekly2026MigrationX.scala x: 2 contributors (90d) y: 248 lines of code lambda/src/main/scala/pricemigrationengine/model/AmendmentHandlerHelper.scala x: 2 contributors (90d) y: 387 lines of code lambda/src/main/scala/pricemigrationengine/model/NotificationHandlerHelper.scala x: 2 contributors (90d) y: 300 lines of code lambda/src/main/scala/pricemigrationengine/model/SubscriptionAmendmentAnalyseResult.scala x: 2 contributors (90d) y: 17 lines of code project/Dependencies.scala x: 2 contributors (90d) y: 22 lines of code lambda/src/main/scala/pricemigrationengine/model/GuardianWeeklyFinanceAllocations.scala x: 2 contributors (90d) y: 74 lines of code lambda/src/main/scala/pricemigrationengine/model/GuardianWeeklyHelper.scala x: 2 contributors (90d) y: 28 lines of code lambda/src/main/scala/pricemigrationengine/model/NewspaperFinanceAllocations.scala x: 2 contributors (90d) y: 296 lines of code lambda/src/main/scala/pricemigrationengine/model/NewspaperHelper.scala x: 2 contributors (90d) y: 75 lines of code lambda/src/main/scala/pricemigrationengine/model/T6xLegChargeOverride.scala x: 2 contributors (90d) y: 57 lines of code lambda/src/main/scala/pricemigrationengine/migrations/TemplateMigration.scala x: 2 contributors (90d) y: 119 lines of code lambda/src/main/scala/pricemigrationengine/model/ZuoraOrdersApiPrimitives.scala x: 2 contributors (90d) y: 153 lines of code lambda/src/main/scala/pricemigrationengine/model/CohortItem.scala x: 2 contributors (90d) y: 45 lines of code lambda/src/main/scala/pricemigrationengine/services/CohortTableLive.scala x: 2 contributors (90d) y: 175 lines of code lambda/src/main/scala/pricemigrationengine/migrations/DigiSubs2025Migration.scala x: 2 contributors (90d) y: 123 lines of code lambda/src/main/scala/pricemigrationengine/migrations/Membership2025Migration.scala x: 2 contributors (90d) y: 131 lines of code lambda/src/main/scala/pricemigrationengine/migrations/SupporterPlus2026Migration.scala x: 2 contributors (90d) y: 278 lines of code lambda/src/main/scala/pricemigrationengine/model/SubscriptionIntrospection2025.scala x: 2 contributors (90d) y: 122 lines of code lambda/src/main/scala/pricemigrationengine/model/AmendmentEffectiveDateCalculator.scala x: 2 contributors (90d) y: 174 lines of code lambda/src/main/scala/pricemigrationengine/handlers/NotificationHandler.scala x: 2 contributors (90d) y: 286 lines of code lambda/src/main/scala/pricemigrationengine/model/AmendmentData.scala x: 2 contributors (90d) y: 102 lines of code lambda/src/main/scala/pricemigrationengine/model/EstimationHandlerHelper.scala x: 2 contributors (90d) y: 52 lines of code lambda/src/main/scala/pricemigrationengine/model/MigrationType.scala x: 2 contributors (90d) y: 38 lines of code lambda/src/main/scala/pricemigrationengine/model/SubscriptionNotificationAnalyseResult.scala x: 2 contributors (90d) y: 83 lines of code lambda/src/main/scala/pricemigrationengine/model/membershipworkflow/BrazeMessage.scala x: 2 contributors (90d) y: 44 lines of code lambda/src/main/scala/pricemigrationengine/handlers/EstimationHandler.scala x: 2 contributors (90d) y: 167 lines of code lambda/src/main/scala/pricemigrationengine/handlers/SalesforceAmendmentUpdateHandler.scala x: 2 contributors (90d) y: 69 lines of code lambda/src/main/scala/pricemigrationengine/model/AmendmentAttemptResult.scala x: 2 contributors (90d) y: 10 lines of code lambda/src/main/scala/pricemigrationengine/model/SalesforcePriceRise.scala x: 2 contributors (90d) y: 15 lines of code lambda/src/main/scala/pricemigrationengine/model/Failure.scala x: 2 contributors (90d) y: 27 lines of code lambda/src/main/scala/pricemigrationengine/model/CohortTableFilter.scala x: 2 contributors (90d) y: 31 lines of code lambda/src/main/scala/pricemigrationengine/model/ZuoraAccount.scala x: 2 contributors (90d) y: 13 lines of code lambda/src/main/scala/pricemigrationengine/model/ZuoraRatePlanCharge.scala x: 2 contributors (90d) y: 37 lines of code lambda/src/main/scala/pricemigrationengine/model/NotificationAddress.scala x: 2 contributors (90d) y: 8 lines of code tools/engine-fixtures-anonymisation.rb x: 2 contributors (90d) y: 72 lines of code lambda/src/main/scala/pricemigrationengine/handlers/CohortTableCreationHandler.scala x: 2 contributors (90d) y: 23 lines of code lambda/src/main/scala/pricemigrationengine/handlers/SalesforcePriceRiseCreationHandler.scala x: 2 contributors (90d) y: 99 lines of code lambda/src/main/scala/pricemigrationengine/services/CohortTableDdlLive.scala x: 2 contributors (90d) y: 79 lines of code lambda/src/main/scala/pricemigrationengine/services/DynamoDBLive.scala x: 2 contributors (90d) y: 39 lines of code lambda/src/main/scala/pricemigrationengine/services/DynamoDBZIOLive.scala x: 2 contributors (90d) y: 108 lines of code lambda/src/main/scala/pricemigrationengine/services/Aws.scala x: 2 contributors (90d) y: 19 lines of code lambda/src/main/scala/pricemigrationengine/services/BrazeLive.scala x: 2 contributors (90d) y: 60 lines of code lambda/src/main/scala/pricemigrationengine/services/SalesforceLive.scala x: 2 contributors (90d) y: 217 lines of code lambda/src/main/scala/pricemigrationengine/model/BrazeConfig.scala x: 2 contributors (90d) y: 2 lines of code lambda/src/main/scala/pricemigrationengine/services/Braze.scala x: 2 contributors (90d) y: 12 lines of code lambda/src/main/scala/pricemigrationengine/services/EnvConfig.scala x: 2 contributors (90d) y: 66 lines of code lambda/src/main/scala/pricemigrationengine/services/CohortTable.scala x: 2 contributors (90d) y: 25 lines of code lambda/src/main/scala/pricemigrationengine/model/dynamodb/Conversions.scala x: 2 contributors (90d) y: 125 lines of code stateMachine/cfn/cfn.yaml x: 2 contributors (90d) y: 471 lines of code lambda/src/main/scala/pricemigrationengine/services/ZuoraLive.scala x: 2 contributors (90d) y: 319 lines of code lambda/cfn.yaml x: 2 contributors (90d) y: 338 lines of code
471.0
lines of code
  min: 2.0
  average: 100.85
  25th percentile: 28.25
  median: 58.5
  75th percentile: 124.5
  max: 471.0
0 3.0
contributors (90d)
min: 2.0 | average: 2.01 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 2.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...