File Size Overall
  • There are 155 files with 9,539 lines of code.
    • 0 very long files (0 lines of code)
    • 2 long files (1,140 lines of code)
    • 8 medium size files (2,092 lines of code)
    • 15 small files (2,062 lines of code)
    • 130 very small files (4,245 lines of code)
0% | 11% | 21% | 21% | 44%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
yaml0% | 96% | 0% | 0% | 3%
scala0% | 6% | 23% | 23% | 47%
xml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
cloudformation0% | 100% | 0% | 0% | 0%
membership-attribute-service0% | 10% | 29% | 19% | 39%
membership-common0% | 0% | 13% | 26% | 60%
project0% | 0% | 0% | 68% | 31%
Longest Files (Top 50)
File# lines# units
580 -
ZuoraRestService.scala
in membership-attribute-service/app/services/zuora/rest
560 15
SupporterRatePlanToAttributesMapper.scala
in membership-attribute-service/app/services
378 5
AccountController.scala
in membership-attribute-service/app/controllers
340 9
ZuoraLookup.scala
in membership-common/src/main/scala/com/gu/zuora
258 -
AttributeController.scala
in membership-attribute-service/app/controllers
257 7
AccountDetails.scala
in membership-attribute-service/app/models
241 5
AccountDetailsFromZuora.scala
in membership-attribute-service/app/services
210 10
Plan.scala
in membership-common/src/main/scala/com/gu/memsub/subsv2
205 3
PaymentUpdateController.scala
in membership-attribute-service/app/controllers
203 3
ProductFamily.scala
in membership-common/src/main/scala/com/gu/memsub
185 4
TouchpointComponents.scala
in membership-attribute-service/app/components
163 2
Stripe.scala
in membership-common/src/main/scala/com/gu/stripe
162 3
SubscriptionService.scala
in membership-common/src/main/scala/com/gu/memsub/subsv2/services
160 10
Scalaforce.scala
in membership-common/src/main/scala/com/gu/salesforce
142 7
SimpleClientZuoraRestService.scala
in membership-attribute-service/app/services/zuora/rest
141 12
PaymentService.scala
in membership-attribute-service/app/services/zuora/payment
134 7
Attributes.scala
in membership-attribute-service/app/models
133 1
GuardianPatronService.scala
in membership-attribute-service/app/services
131 5
ExistingPaymentOptionsController.scala
in membership-attribute-service/app/controllers
126 3
PaymentFailureAlerter.scala
in membership-attribute-service/app/services
126 6
AppLoader.scala
in membership-attribute-service/app/wiring
121 2
ZuoraService.scala
in membership-common/src/main/scala/com/gu/zuora
118 7
111 -
Subscription.scala
in membership-common/src/main/scala/com/gu/memsub/subsv2
109 4
SubJsonReads.scala
in membership-common/src/main/scala/com/gu/memsub/subsv2/reads
93 5
BillingSchedule.scala
in membership-common/src/main/scala/com/gu/memsub
89 6
Query.scala
in membership-common/src/main/scala/com/gu/zuora/models
88 -
ContactController.scala
in membership-attribute-service/app/controllers
87 3
BillingPeriod.scala
in membership-common/src/main/scala/com/gu/memsub
79 -
WebServiceHelper.scala
in membership-common/src/main/scala/com/gu/memsub/util
77 4
ZuoraQueryReads.scala
in membership-common/src/main/scala/com/gu/zuora/rest
76 1
Emails.scala
in membership-attribute-service/app/services/mail
72 3
ContributionsStoreDatabaseService.scala
in membership-attribute-service/app/services
72 5
DynamoSupporterProductDataService.scala
in membership-attribute-service/app/services
71 4
IdentityAuthService.scala
in membership-attribute-service/app/services
71 3
PaymentGateway.scala
in membership-common/src/main/scala/com/gu/zuora/api
68 1
ZuoraPaymentWrites.scala
in membership-common/src/main/scala/com/gu/zuora/rest
66 2
AuthAndBackendViaIdapiAction.scala
in membership-attribute-service/app/actions
65 3
CatJsonReads.scala
in membership-common/src/main/scala/com/gu/memsub/subsv2/reads
65 4
SafeLogger.scala
in membership-common/src/main/scala/com/gu/monitoring
62 12
UserFromToken.scala
in membership-attribute-service/app/models
61 2
TouchpointBackends.scala
in membership-attribute-service/app/components
61 -
IdapiService.scala
in membership-common/src/main/scala/com/gu/identity
61 1
ExistingPaymentOption.scala
in membership-attribute-service/app/models
60 3
ContactDeserializer.scala
in membership-common/src/main/scala/com/gu/salesforce
60 -
PaymentDetails.scala
in membership-common/src/main/scala/com/gu/services/model
60 1
CatalogService.scala
in membership-common/src/main/scala/com/gu/memsub/subsv2/services
57 3
SimpleClient.scala
in membership-common/src/main/scala/com/gu/zuora/rest
57 3
CommonActions.scala
in membership-attribute-service/app/actions
54 1
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
ZuoraRestService.scala
in membership-attribute-service/app/services/zuora/rest
560 ~3k–10k 5 ~30 ~15
111 ~700–2k 21 ~3 ~30
SupporterRatePlanToAttributesMapper.scala
in membership-attribute-service/app/services
378 ~2k–7k 5 ~30 ~15
AccountDetails.scala
in membership-attribute-service/app/models
241 ~1.5k–5k 3 ~15 ~20
PaymentService.scala
in membership-attribute-service/app/services/zuora/payment
134 ~700–2k 5 ~30 ~5
TouchpointComponents.scala
in membership-attribute-service/app/components
163 ~1k–3k 4 ~10 ~15
580 ~3k–10k 1 ~20 ~30
SimpleClientZuoraRestService.scala
in membership-attribute-service/app/services/zuora/rest
141 ~700–2k 4 ~30 ~3
Plan.scala
in membership-common/src/main/scala/com/gu/memsub/subsv2
205 ~1k–3k 2 ~70 ~3
AccountController.scala
in membership-attribute-service/app/controllers
340 ~2k–5k 1 ~30 ~10
SubscriptionService.scala
in membership-common/src/main/scala/com/gu/memsub/subsv2/services
160 ~1k–3k 2 ~100 ~2
ZuoraQueryReads.scala
in membership-common/src/main/scala/com/gu/zuora/rest
76 ~500–1.5k 4 ~50 ~2
Query.scala
in membership-common/src/main/scala/com/gu/zuora/models
88 ~500–1.5k 3 ~50 ~2
AppLoader.scala
in membership-attribute-service/app/wiring
121 ~700–2k 2 ~10 ~15
ZuoraService.scala
in membership-common/src/main/scala/com/gu/zuora
118 ~700–2k 2 ~70 ~2
PaymentUpdateController.scala
in membership-attribute-service/app/controllers
203 ~1k–3k 1 ~15 ~10
ZuoraPaymentWrites.scala
in membership-common/src/main/scala/com/gu/zuora/rest
66 ~300–1k 2 ~50 ~2
ExistingPaymentOptionsController.scala
in membership-attribute-service/app/controllers
126 ~700–2k 1 ~15 ~10
PaymentFailureAlerter.scala
in membership-attribute-service/app/services
126 ~700–2k 1 ~15 ~10
TouchpointBackends.scala
in membership-attribute-service/app/components
61 ~300–1k 2 ~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
ZuoraRestService.scala
in membership-attribute-service/app/services/zuora/rest
560 15
SimpleClientZuoraRestService.scala
in membership-attribute-service/app/services/zuora/rest
141 12
SafeLogger.scala
in membership-common/src/main/scala/com/gu/monitoring
62 12
AccountDetailsFromZuora.scala
in membership-attribute-service/app/services
210 10
SubscriptionService.scala
in membership-common/src/main/scala/com/gu/memsub/subsv2/services
160 10
AccountController.scala
in membership-attribute-service/app/controllers
340 9
AttributeController.scala
in membership-attribute-service/app/controllers
257 7
PaymentService.scala
in membership-attribute-service/app/services/zuora/payment
134 7
ZuoraService.scala
in membership-common/src/main/scala/com/gu/zuora
118 7
Scalaforce.scala
in membership-common/src/main/scala/com/gu/salesforce
142 7
PaymentFailureAlerter.scala
in membership-attribute-service/app/services
126 6
BillingSchedule.scala
in membership-common/src/main/scala/com/gu/memsub
89 6
AccountDetails.scala
in membership-attribute-service/app/models
241 5
SupporterRatePlanToAttributesMapper.scala
in membership-attribute-service/app/services
378 5
GuardianPatronService.scala
in membership-attribute-service/app/services
131 5
ContributionsStoreDatabaseService.scala
in membership-attribute-service/app/services
72 5
SubJsonReads.scala
in membership-common/src/main/scala/com/gu/memsub/subsv2/reads
93 5
ErrorHandling.scala
in membership-attribute-service/app/monitoring
51 4
DynamoSupporterProductDataService.scala
in membership-attribute-service/app/services
71 4
SimpleContactRepository.scala
in membership-attribute-service/app/services/salesforce
52 4
HttpBasicStripeService.scala
in membership-attribute-service/app/services/stripe
48 4
WebServiceHelper.scala
in membership-common/src/main/scala/com/gu/memsub/util
77 4
CatJsonReads.scala
in membership-common/src/main/scala/com/gu/memsub/subsv2/reads
65 4
Subscription.scala
in membership-common/src/main/scala/com/gu/memsub/subsv2
109 4
ProductFamily.scala
in membership-common/src/main/scala/com/gu/memsub
185 4
AddGuIdentityHeaders.scala
in membership-attribute-service/app/filters
33 3
SimpleEitherT.scala
in membership-attribute-service/app/utils
29 3
ExistingPaymentOption.scala
in membership-attribute-service/app/models
60 3
DeliveryAddress.scala
in membership-attribute-service/app/models
42 3
AuthAndBackendViaIdapiAction.scala
in membership-attribute-service/app/actions
65 3
CloudWatch.scala
in membership-attribute-service/app/monitoring
28 3
ContactController.scala
in membership-attribute-service/app/controllers
87 3
Cached.scala
in membership-attribute-service/app/controllers
28 3
ExistingPaymentOptionsController.scala
in membership-attribute-service/app/controllers
126 3
PaymentUpdateController.scala
in membership-attribute-service/app/controllers
203 3
Emails.scala
in membership-attribute-service/app/services/mail
72 3
IdentityAuthService.scala
in membership-attribute-service/app/services
71 3
ScheduledTask.scala
in membership-common/src/main/scala/com/gu/memsub/util
41 3
CommonReads.scala
in membership-common/src/main/scala/com/gu/memsub/subsv2/reads
38 3
Plan.scala
in membership-common/src/main/scala/com/gu/memsub/subsv2
205 3
CatalogService.scala
in membership-common/src/main/scala/com/gu/memsub/subsv2/services
57 3
SimpleClient.scala
in membership-common/src/main/scala/com/gu/zuora/rest
57 3
Reader.scala
in membership-common/src/main/scala/com/gu/salesforce/job
51 3
CloudWatch.scala
in membership-common/src/main/scala/com/gu/monitoring
45 3
SalesforceMetrics.scala
in membership-common/src/main/scala/com/gu/monitoring
20 3
RequestRunners.scala
in membership-common/src/main/scala/com/gu/okhttp
38 3
Stripe.scala
in membership-common/src/main/scala/com/gu/stripe
162 3
UserFromToken.scala
in membership-attribute-service/app/models
61 2
MobileSubscriptionPlatform.scala
in membership-attribute-service/app/models
39 2
AppLoader.scala
in membership-attribute-service/app/wiring
121 2
Files With Long Lines (Top 50)

There are 77 files with lines longer than 120 characters. In total, there are 260 long lines.

File# lines# units# long lines
AccountController.scala
in membership-attribute-service/app/controllers
340 9 19
PaymentUpdateController.scala
in membership-attribute-service/app/controllers
203 3 15
AccountDetailsFromZuora.scala
in membership-attribute-service/app/services
210 10 14
SupporterRatePlanToAttributesMapper.scala
in membership-attribute-service/app/services
378 5 14
ExistingPaymentOptionsController.scala
in membership-attribute-service/app/controllers
126 3 9
PaymentFailureAlerter.scala
in membership-attribute-service/app/services
126 6 9
SubscriptionService.scala
in membership-common/src/main/scala/com/gu/memsub/subsv2/services
160 10 9
580 - 9
SimpleClientZuoraRestService.scala
in membership-attribute-service/app/services/zuora/rest
141 12 8
ZuoraRestService.scala
in membership-attribute-service/app/services/zuora/rest
560 15 8
PaymentService.scala
in membership-attribute-service/app/services/zuora/payment
134 7 7
TouchpointComponents.scala
in membership-attribute-service/app/components
163 2 6
DynamoSupporterProductDataService.scala
in membership-attribute-service/app/services
71 4 6
CatJsonReads.scala
in membership-common/src/main/scala/com/gu/memsub/subsv2/reads
65 4 6
Subscription.scala
in membership-common/src/main/scala/com/gu/memsub/subsv2
109 4 5
ZuoraService.scala
in membership-common/src/main/scala/com/gu/zuora
118 7 5
AccountDetails.scala
in membership-attribute-service/app/models
241 5 4
CommonActions.scala
in membership-attribute-service/app/actions
54 1 4
IdentityAuthService.scala
in membership-attribute-service/app/services
71 3 4
GuardianPatronService.scala
in membership-attribute-service/app/services
131 5 4
SimpleContactRepository.scala
in membership-attribute-service/app/services/salesforce
52 4 4
Plan.scala
in membership-common/src/main/scala/com/gu/memsub/subsv2
205 3 4
BillingSchedule.scala
in membership-common/src/main/scala/com/gu/memsub
89 6 4
Stripe.scala
in membership-common/src/main/scala/com/gu/stripe
162 3 4
AttributeController.scala
in membership-attribute-service/app/controllers
257 7 3
SetPaymentCard.scala
in membership-attribute-service/app/services/zuora/payment
49 2 3
CancelSubscription.scala
in membership-attribute-service/app/services/subscription
44 2 3
HttpBasicStripeService.scala
in membership-attribute-service/app/services/stripe
48 4 3
ChooseStripe.scala
in membership-attribute-service/app/services/stripe
42 2 3
Query.scala
in membership-common/src/main/scala/com/gu/zuora/models
88 - 3
AddGuIdentityHeaders.scala
in membership-attribute-service/app/filters
33 3 2
SimpleEitherT.scala
in membership-attribute-service/app/utils
29 3 2
AppLoader.scala
in membership-attribute-service/app/wiring
121 2 2
AuthAndBackendViaAuthLibAction.scala
in membership-attribute-service/app/actions
29 1 2
AuthAndBackendViaIdapiAction.scala
in membership-attribute-service/app/actions
65 3 2
SentryLogging.scala
in membership-attribute-service/app/monitoring
32 1 2
MobileSubscriptionService.scala
in membership-attribute-service/app/services
47 2 2
AwsSQSSend.scala
in membership-attribute-service/app/services/mail
26 1 2
SqsAsync.scala
in membership-attribute-service/app/services/mail
52 2 2
ContributionsStoreDatabaseService.scala
in membership-attribute-service/app/services
72 5 2
StripeService.scala
in membership-attribute-service/app/services/stripe
23 - 2
ScheduledTask.scala
in membership-common/src/main/scala/com/gu/memsub/util
41 3 2
CloudWatch.scala
in membership-common/src/main/scala/com/gu/monitoring
45 3 2
PaymentDetails.scala
in membership-common/src/main/scala/com/gu/services/model
60 1 2
CheckCacheHeadersFilter.scala
in membership-attribute-service/app/filters
19 1 1
OptionalConfig.scala
in membership-attribute-service/app/configuration
11 - 1
CreateTestUsernames.scala
in membership-attribute-service/app/configuration
7 - 1
Attributes.scala
in membership-attribute-service/app/models
133 1 1
ProductsResponse.scala
in membership-attribute-service/app/models
21 - 1
MobileSubscriptionStatus.scala
in membership-attribute-service/app/models
19 1 1
Correlations

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

project/Dependencies.scala x: 484 commits (all time) y: 111 lines of code membership-common/src/main/scala/com/gu/zuora/api/PaymentGateway.scala x: 17 commits (all time) y: 68 lines of code membership-attribute-service/app/controllers/AccountController.scala x: 345 commits (all time) y: 340 lines of code membership-attribute-service/app/services/zuora/rest/SimpleClientZuoraRestService.scala x: 32 commits (all time) y: 141 lines of code membership-attribute-service/app/services/zuora/rest/ZuoraRestService.scala x: 25 commits (all time) y: 560 lines of code membership-common/src/main/scala/com/gu/memsub/Subscription.scala x: 10 commits (all time) y: 17 lines of code membership-common/src/main/scala/com/gu/memsub/subsv2/Plan.scala x: 44 commits (all time) y: 205 lines of code membership-common/src/main/scala/com/gu/memsub/subsv2/reads/SubJsonReads.scala x: 20 commits (all time) y: 93 lines of code membership-attribute-service/app/services/subscription/CancelSubscription.scala x: 21 commits (all time) y: 44 lines of code membership-attribute-service/app/services/PaymentFailureAlerter.scala x: 52 commits (all time) y: 126 lines of code membership-attribute-service/app/services/zuora/payment/PaymentService.scala x: 23 commits (all time) y: 134 lines of code membership-common/src/main/scala/com/gu/zuora/ZuoraService.scala x: 2 commits (all time) y: 118 lines of code membership-common/src/main/scala/com/gu/zuora/models/Query.scala x: 3 commits (all time) y: 88 lines of code membership-common/src/main/scala/com/gu/zuora/rest/ZuoraQueryReads.scala x: 4 commits (all time) y: 76 lines of code membership-attribute-service/app/components/TouchpointBackends.scala x: 50 commits (all time) y: 61 lines of code membership-attribute-service/app/components/TouchpointComponents.scala x: 243 commits (all time) y: 163 lines of code membership-attribute-service/app/controllers/ExistingPaymentOptionsController.scala x: 65 commits (all time) y: 126 lines of code membership-attribute-service/app/controllers/PaymentUpdateController.scala x: 90 commits (all time) y: 203 lines of code membership-attribute-service/app/services/zuora/payment/SetPaymentCard.scala x: 10 commits (all time) y: 49 lines of code membership-attribute-service/app/wiring/AppLoader.scala x: 108 commits (all time) y: 121 lines of code membership-common/src/main/scala/com/gu/memsub/BillingSchedule.scala x: 13 commits (all time) y: 89 lines of code membership-common/src/main/scala/com/gu/memsub/subsv2/services/SubscriptionService.scala x: 36 commits (all time) y: 160 lines of code membership-common/src/main/scala/com/gu/zuora/models/Commands.scala x: 1 commits (all time) y: 32 lines of code membership-common/src/main/scala/com/gu/zuora/models/Errors.scala x: 1 commits (all time) y: 8 lines of code membership-common/src/main/scala/com/gu/zuora/models/PaymentSummary.scala x: 1 commits (all time) y: 14 lines of code membership-common/src/main/scala/com/gu/zuora/rest/ZuoraPaymentWrites.scala x: 2 commits (all time) y: 66 lines of code membership-attribute-service/app/controllers/HealthCheckController.scala x: 57 commits (all time) y: 34 lines of code membership-attribute-service/app/models/AccountDetails.scala x: 204 commits (all time) y: 241 lines of code membership-common/src/main/scala/com/gu/memsub/subsv2/reads/CatJsonReads.scala x: 10 commits (all time) y: 65 lines of code membership-attribute-service/app/models/SelfServiceCancellation.scala x: 34 commits (all time) y: 45 lines of code cloudformation/membership-attribute-service.yaml x: 165 commits (all time) y: 580 lines of code membership-attribute-service/app/services/SupporterRatePlanToAttributesMapper.scala x: 81 commits (all time) y: 378 lines of code project/MembershipCommonDependencies.scala x: 7 commits (all time) y: 51 lines of code membership-attribute-service/app/controllers/AttributeController.scala x: 376 commits (all time) y: 257 lines of code membership-attribute-service/app/models/MobileSubscriptionPlatform.scala x: 7 commits (all time) y: 39 lines of code membership-attribute-service/app/models/MobileSubscriptionStatus.scala x: 16 commits (all time) y: 19 lines of code membership-common/src/main/scala/com/gu/services/model/PaymentDetails.scala x: 25 commits (all time) y: 60 lines of code membership-attribute-service/app/models/UserFromToken.scala x: 15 commits (all time) y: 61 lines of code membership-attribute-service/app/services/IdentityAuthService.scala x: 44 commits (all time) y: 71 lines of code membership-attribute-service/app/actions/AuthAndBackendViaAuthLibAction.scala x: 20 commits (all time) y: 29 lines of code membership-attribute-service/app/actions/AuthAndBackendViaIdapiAction.scala x: 23 commits (all time) y: 65 lines of code membership-attribute-service/app/actions/CommonActions.scala x: 64 commits (all time) y: 54 lines of code membership-attribute-service/app/controllers/ContactController.scala x: 24 commits (all time) y: 87 lines of code membership-attribute-service/app/filters/AddGuIdentityHeaders.scala x: 38 commits (all time) y: 33 lines of code membership-attribute-service/app/filters/TestUserChecker.scala x: 6 commits (all time) y: 13 lines of code membership-attribute-service/app/loghandling/DeprecatedRequestLogger.scala x: 11 commits (all time) y: 10 lines of code membership-attribute-service/app/loghandling/StopWatch.scala x: 7 commits (all time) y: 10 lines of code membership-attribute-service/app/models/Attributes.scala x: 133 commits (all time) y: 133 lines of code membership-attribute-service/app/models/ContactAndSubscription.scala x: 16 commits (all time) y: 8 lines of code membership-attribute-service/app/models/ExistingPaymentOption.scala x: 27 commits (all time) y: 60 lines of code membership-attribute-service/app/models/FeastApp.scala x: 31 commits (all time) y: 28 lines of code membership-attribute-service/app/models/GatewayOwner.scala x: 7 commits (all time) y: 12 lines of code membership-attribute-service/app/models/ProductsResponse.scala x: 12 commits (all time) y: 21 lines of code membership-attribute-service/app/monitoring/CloudWatch.scala x: 22 commits (all time) y: 28 lines of code membership-attribute-service/app/monitoring/ErrorHandling.scala x: 33 commits (all time) y: 51 lines of code membership-attribute-service/app/monitoring/Metrics.scala x: 28 commits (all time) y: 23 lines of code membership-attribute-service/app/services/AccountDetailsFromZuora.scala x: 56 commits (all time) y: 210 lines of code membership-attribute-service/app/services/ContributionsStoreDatabaseService.scala x: 15 commits (all time) y: 72 lines of code membership-attribute-service/app/services/DynamoSupporterProductDataService.scala x: 21 commits (all time) y: 71 lines of code membership-attribute-service/app/services/GuardianPatronService.scala x: 44 commits (all time) y: 131 lines of code membership-attribute-service/app/services/MobileSubscriptionService.scala x: 28 commits (all time) y: 47 lines of code membership-attribute-service/app/services/PaymentDetailsForSubscription.scala x: 36 commits (all time) y: 47 lines of code membership-attribute-service/app/services/mail/Emails.scala x: 14 commits (all time) y: 72 lines of code membership-attribute-service/app/services/mail/SendEmail.scala x: 5 commits (all time) y: 11 lines of code membership-attribute-service/app/services/mail/SqsAsync.scala x: 8 commits (all time) y: 52 lines of code membership-attribute-service/app/services/salesforce/ContactRepository.scala x: 8 commits (all time) y: 10 lines of code membership-attribute-service/app/services/salesforce/SimpleContactRepository.scala x: 20 commits (all time) y: 52 lines of code membership-attribute-service/app/services/stripe/BasicStripeService.scala x: 12 commits (all time) y: 13 lines of code membership-attribute-service/app/services/stripe/ChooseStripe.scala x: 11 commits (all time) y: 42 lines of code membership-attribute-service/app/services/stripe/HttpBasicStripeService.scala x: 23 commits (all time) y: 48 lines of code membership-attribute-service/app/services/stripe/StripeService.scala x: 14 commits (all time) y: 23 lines of code membership-attribute-service/conf/logback.xml x: 11 commits (all time) y: 32 lines of code membership-common/src/main/scala/com/gu/aws/AwsS3Client.scala x: 6 commits (all time) y: 29 lines of code membership-common/src/main/scala/com/gu/config/SubsV2ProductIds.scala x: 23 commits (all time) y: 29 lines of code membership-common/src/main/scala/com/gu/identity/IdapiService.scala x: 6 commits (all time) y: 61 lines of code membership-common/src/main/scala/com/gu/memsub/PricingSummary.scala x: 6 commits (all time) y: 7 lines of code membership-common/src/main/scala/com/gu/memsub/ProductFamily.scala x: 30 commits (all time) y: 185 lines of code membership-common/src/main/scala/com/gu/memsub/promo/LogImplicit.scala x: 9 commits (all time) y: 22 lines of code membership-common/src/main/scala/com/gu/memsub/promo/Promotion.scala x: 6 commits (all time) y: 4 lines of code membership-common/src/main/scala/com/gu/memsub/subsv2/Subscription.scala x: 37 commits (all time) y: 109 lines of code membership-common/src/main/scala/com/gu/memsub/subsv2/reads/CommonReads.scala x: 6 commits (all time) y: 38 lines of code membership-common/src/main/scala/com/gu/memsub/subsv2/services/CatalogService.scala x: 26 commits (all time) y: 57 lines of code membership-common/src/main/scala/com/gu/memsub/util/ScheduledTask.scala x: 12 commits (all time) y: 41 lines of code membership-common/src/main/scala/com/gu/memsub/util/Timing.scala x: 6 commits (all time) y: 18 lines of code membership-common/src/main/scala/com/gu/memsub/util/WebServiceHelper.scala x: 15 commits (all time) y: 77 lines of code membership-common/src/main/scala/com/gu/monitoring/CloudWatch.scala x: 8 commits (all time) y: 45 lines of code membership-common/src/main/scala/com/gu/monitoring/Metrics.scala x: 6 commits (all time) y: 27 lines of code membership-common/src/main/scala/com/gu/monitoring/SafeLogger.scala x: 9 commits (all time) y: 62 lines of code membership-common/src/main/scala/com/gu/monitoring/SalesforceMetrics.scala x: 6 commits (all time) y: 20 lines of code membership-common/src/main/scala/com/gu/monitoring/ZuoraMetrics.scala x: 6 commits (all time) y: 15 lines of code membership-common/src/main/scala/com/gu/okhttp/RequestRunners.scala x: 13 commits (all time) y: 38 lines of code membership-common/src/main/scala/com/gu/salesforce/Scalaforce.scala x: 12 commits (all time) y: 142 lines of code membership-common/src/main/scala/com/gu/salesforce/Tier.scala x: 8 commits (all time) y: 30 lines of code membership-common/src/main/scala/com/gu/stripe/StripeService.scala x: 21 commits (all time) y: 49 lines of code membership-common/src/main/scala/com/gu/zuora/rest/Readers.scala x: 6 commits (all time) y: 40 lines of code membership-common/src/main/scala/com/gu/zuora/rest/SimpleClient.scala x: 12 commits (all time) y: 57 lines of code membership-common/src/main/scala/com/gu/zuora/rest/package.scala x: 6 commits (all time) y: 30 lines of code membership-attribute-service/app/filters/AddEC2InstanceHeader.scala x: 34 commits (all time) y: 14 lines of code membership-attribute-service/app/filters/CheckCacheHeadersFilter.scala x: 25 commits (all time) y: 19 lines of code membership-attribute-service/app/monitoring/BatchedMetrics.scala x: 9 commits (all time) y: 27 lines of code membership-attribute-service/conf/riff-raff.yaml x: 13 commits (all time) y: 21 lines of code membership-common/src/main/scala/com/gu/memsub/util/FutureRetry.scala x: 5 commits (all time) y: 12 lines of code membership-common/src/main/scala/com/gu/aws/package.scala x: 3 commits (all time) y: 10 lines of code membership-common/src/main/scala/com/gu/identity/IdapiConfig.scala x: 3 commits (all time) y: 12 lines of code membership-common/src/main/scala/com/gu/lib/DateDSL.scala x: 3 commits (all time) y: 19 lines of code membership-common/src/main/scala/com/gu/memsub/BillingPeriod.scala x: 3 commits (all time) y: 79 lines of code membership-common/src/main/scala/com/gu/memsub/NormalisedTelephoneNumber.scala x: 3 commits (all time) y: 25 lines of code membership-common/src/main/scala/com/gu/memsub/PaymentMethod.scala x: 3 commits (all time) y: 33 lines of code membership-common/src/main/scala/com/gu/salesforce/Contact.scala x: 3 commits (all time) y: 27 lines of code membership-common/src/main/scala/com/gu/salesforce/ContactDeserializer.scala x: 3 commits (all time) y: 60 lines of code membership-common/src/main/scala/com/gu/salesforce/ContactRecordType.scala x: 3 commits (all time) y: 21 lines of code membership-common/src/main/scala/com/gu/salesforce/job/Action.scala x: 3 commits (all time) y: 38 lines of code membership-common/src/main/scala/com/gu/salesforce/job/Reader.scala x: 3 commits (all time) y: 51 lines of code membership-common/src/main/scala/com/gu/stripe/Stripe.scala x: 3 commits (all time) y: 162 lines of code membership-common/src/main/scala/com/gu/zuora/ZuoraLookup.scala x: 3 commits (all time) y: 258 lines of code membership-common/src/main/scala/com/gu/memsub/PaymentCardUpdateResult.scala x: 1 commits (all time) y: 4 lines of code membership-common/src/main/scala/com/gu/memsub/Price.scala x: 1 commits (all time) y: 23 lines of code membership-common/src/main/scala/com/gu/salesforce/job/Result.scala x: 1 commits (all time) y: 16 lines of code membership-attribute-service/app/services/mail/AwsSQSSend.scala x: 2 commits (all time) y: 26 lines of code membership-attribute-service/app/json/PaymentCardUpdateResultWriters.scala x: 24 commits (all time) y: 26 lines of code membership-attribute-service/app/configuration/SentryConfig.scala x: 3 commits (all time) y: 7 lines of code membership-attribute-service/app/models/DeliveryAddress.scala x: 14 commits (all time) y: 42 lines of code membership-attribute-service/app/services/SalesforceService.scala x: 6 commits (all time) y: 5 lines of code membership-attribute-service/app/json/package.scala x: 18 commits (all time) y: 18 lines of code membership-attribute-service/app/models/ContributionData.scala x: 8 commits (all time) y: 21 lines of code membership-attribute-service/app/models/Features.scala x: 43 commits (all time) y: 25 lines of code membership-attribute-service/app/models/Fixtures.scala x: 19 commits (all time) y: 1 lines of code membership-attribute-service/app/services/subscription/Trace.scala x: 1 commits (all time) y: 10 lines of code membership-attribute-service/app/utils/SimpleEitherT.scala x: 5 commits (all time) y: 29 lines of code membership-attribute-service/app/utils/ListTEither.scala x: 7 commits (all time) y: 34 lines of code membership-attribute-service/app/configuration/ApplicationName.scala x: 2 commits (all time) y: 4 lines of code membership-attribute-service/app/configuration/CreateTestUsernames.scala x: 2 commits (all time) y: 7 lines of code membership-attribute-service/app/configuration/Stage.scala x: 2 commits (all time) y: 2 lines of code membership-attribute-service/app/services/AuthenticationService.scala x: 13 commits (all time) y: 13 lines of code membership-attribute-service/app/models/DynamoSupporterRatePlanItem.scala x: 11 commits (all time) y: 17 lines of code membership-attribute-service/app/models/AccessScope.scala x: 1 commits (all time) y: 13 lines of code membership-attribute-service/app/controllers/Cached.scala x: 8 commits (all time) y: 28 lines of code membership-attribute-service/app/models/ApiError.scala x: 15 commits (all time) y: 18 lines of code membership-attribute-service/app/models/SupportReminders.scala x: 9 commits (all time) y: 30 lines of code membership-attribute-service/app/services/HealthCheckableService.scala x: 3 commits (all time) y: 5 lines of code
580.0
lines of code
  min: 1.0
  average: 61.54
  25th percentile: 17.0
  median: 32.0
  75th percentile: 65.0
  max: 580.0
0 484.0
commits (all time)
min: 1.0 | average: 27.92 | 25th percentile: 5.0 | median: 11.0 | 75th percentile: 24.0 | max: 484.0

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

project/Dependencies.scala x: 52 contributors (all time) y: 111 lines of code membership-common/src/main/scala/com/gu/zuora/api/PaymentGateway.scala x: 8 contributors (all time) y: 68 lines of code membership-attribute-service/app/controllers/AccountController.scala x: 32 contributors (all time) y: 340 lines of code membership-attribute-service/app/services/zuora/rest/SimpleClientZuoraRestService.scala x: 5 contributors (all time) y: 141 lines of code membership-attribute-service/app/services/zuora/rest/ZuoraRestService.scala x: 6 contributors (all time) y: 560 lines of code membership-common/src/main/scala/com/gu/memsub/Subscription.scala x: 5 contributors (all time) y: 17 lines of code membership-common/src/main/scala/com/gu/memsub/subsv2/Plan.scala x: 5 contributors (all time) y: 205 lines of code membership-common/src/main/scala/com/gu/memsub/subsv2/reads/SubJsonReads.scala x: 5 contributors (all time) y: 93 lines of code membership-attribute-service/app/services/subscription/CancelSubscription.scala x: 6 contributors (all time) y: 44 lines of code membership-attribute-service/app/services/PaymentFailureAlerter.scala x: 14 contributors (all time) y: 126 lines of code membership-attribute-service/app/services/zuora/payment/PaymentService.scala x: 5 contributors (all time) y: 134 lines of code membership-common/src/main/scala/com/gu/zuora/ZuoraService.scala x: 1 contributors (all time) y: 118 lines of code membership-common/src/main/scala/com/gu/zuora/models/Query.scala x: 1 contributors (all time) y: 88 lines of code membership-common/src/main/scala/com/gu/zuora/rest/ZuoraQueryReads.scala x: 1 contributors (all time) y: 76 lines of code membership-attribute-service/app/components/TouchpointBackends.scala x: 9 contributors (all time) y: 61 lines of code membership-attribute-service/app/components/TouchpointComponents.scala x: 26 contributors (all time) y: 163 lines of code membership-attribute-service/app/controllers/ExistingPaymentOptionsController.scala x: 9 contributors (all time) y: 126 lines of code membership-attribute-service/app/controllers/PaymentUpdateController.scala x: 15 contributors (all time) y: 203 lines of code membership-attribute-service/app/services/zuora/payment/SetPaymentCard.scala x: 4 contributors (all time) y: 49 lines of code membership-attribute-service/app/wiring/AppLoader.scala x: 19 contributors (all time) y: 121 lines of code membership-common/src/main/scala/com/gu/memsub/BillingSchedule.scala x: 4 contributors (all time) y: 89 lines of code membership-common/src/main/scala/com/gu/memsub/subsv2/services/SubscriptionService.scala x: 7 contributors (all time) y: 160 lines of code membership-common/src/main/scala/com/gu/zuora/models/Commands.scala x: 1 contributors (all time) y: 32 lines of code membership-common/src/main/scala/com/gu/zuora/models/Errors.scala x: 1 contributors (all time) y: 8 lines of code membership-common/src/main/scala/com/gu/zuora/models/PaymentSummary.scala x: 1 contributors (all time) y: 14 lines of code membership-common/src/main/scala/com/gu/zuora/rest/ZuoraPaymentWrites.scala x: 1 contributors (all time) y: 66 lines of code membership-attribute-service/app/controllers/HealthCheckController.scala x: 19 contributors (all time) y: 34 lines of code membership-attribute-service/app/models/AccountDetails.scala x: 32 contributors (all time) y: 241 lines of code membership-common/src/main/scala/com/gu/memsub/subsv2/reads/CatJsonReads.scala x: 4 contributors (all time) y: 65 lines of code membership-attribute-service/app/models/SelfServiceCancellation.scala x: 10 contributors (all time) y: 45 lines of code cloudformation/membership-attribute-service.yaml x: 23 contributors (all time) y: 580 lines of code membership-attribute-service/app/services/SupporterRatePlanToAttributesMapper.scala x: 11 contributors (all time) y: 378 lines of code project/MembershipCommonDependencies.scala x: 3 contributors (all time) y: 51 lines of code membership-attribute-service/app/controllers/AttributeController.scala x: 32 contributors (all time) y: 257 lines of code membership-attribute-service/app/models/MobileSubscriptionPlatform.scala x: 1 contributors (all time) y: 39 lines of code membership-attribute-service/app/models/MobileSubscriptionStatus.scala x: 4 contributors (all time) y: 19 lines of code membership-common/src/main/scala/com/gu/services/model/PaymentDetails.scala x: 5 contributors (all time) y: 60 lines of code membership-attribute-service/app/services/IdentityAuthService.scala x: 13 contributors (all time) y: 71 lines of code membership-attribute-service/app/actions/AuthAndBackendViaAuthLibAction.scala x: 9 contributors (all time) y: 29 lines of code membership-attribute-service/app/actions/AuthAndBackendViaIdapiAction.scala x: 8 contributors (all time) y: 65 lines of code membership-attribute-service/app/actions/CommonActions.scala x: 16 contributors (all time) y: 54 lines of code membership-attribute-service/app/controllers/ContactController.scala x: 8 contributors (all time) y: 87 lines of code membership-attribute-service/app/filters/AddGuIdentityHeaders.scala x: 16 contributors (all time) y: 33 lines of code membership-attribute-service/app/filters/TestUserChecker.scala x: 1 contributors (all time) y: 13 lines of code membership-attribute-service/app/loghandling/DeprecatedRequestLogger.scala x: 4 contributors (all time) y: 10 lines of code membership-attribute-service/app/models/Attributes.scala x: 25 contributors (all time) y: 133 lines of code membership-attribute-service/app/models/ContactAndSubscription.scala x: 6 contributors (all time) y: 8 lines of code membership-attribute-service/app/models/ExistingPaymentOption.scala x: 7 contributors (all time) y: 60 lines of code membership-attribute-service/app/models/FeastApp.scala x: 3 contributors (all time) y: 28 lines of code membership-attribute-service/app/models/GatewayOwner.scala x: 3 contributors (all time) y: 12 lines of code membership-attribute-service/app/models/ProductsResponse.scala x: 3 contributors (all time) y: 21 lines of code membership-attribute-service/app/monitoring/CloudWatch.scala x: 6 contributors (all time) y: 28 lines of code membership-attribute-service/app/monitoring/ErrorHandling.scala x: 10 contributors (all time) y: 51 lines of code membership-attribute-service/app/monitoring/Metrics.scala x: 9 contributors (all time) y: 23 lines of code membership-attribute-service/app/monitoring/SentryLogging.scala x: 11 contributors (all time) y: 32 lines of code membership-attribute-service/app/services/AccountDetailsFromZuora.scala x: 6 contributors (all time) y: 210 lines of code membership-attribute-service/app/services/ContributionsStoreDatabaseService.scala x: 7 contributors (all time) y: 72 lines of code membership-attribute-service/app/services/DynamoSupporterProductDataService.scala x: 4 contributors (all time) y: 71 lines of code membership-attribute-service/app/services/GuardianPatronService.scala x: 6 contributors (all time) y: 131 lines of code membership-attribute-service/app/services/MobileSubscriptionService.scala x: 8 contributors (all time) y: 47 lines of code membership-attribute-service/app/services/PaymentDetailsForSubscription.scala x: 4 contributors (all time) y: 47 lines of code membership-attribute-service/app/services/mail/Emails.scala x: 2 contributors (all time) y: 72 lines of code membership-attribute-service/app/services/mail/SendEmail.scala x: 2 contributors (all time) y: 11 lines of code membership-attribute-service/app/services/mail/SqsAsync.scala x: 2 contributors (all time) y: 52 lines of code membership-attribute-service/app/services/salesforce/ContactRepository.scala x: 3 contributors (all time) y: 10 lines of code membership-attribute-service/app/services/stripe/ChooseStripe.scala x: 4 contributors (all time) y: 42 lines of code membership-attribute-service/app/services/stripe/HttpBasicStripeService.scala x: 3 contributors (all time) y: 48 lines of code membership-attribute-service/app/services/stripe/StripeService.scala x: 5 contributors (all time) y: 23 lines of code membership-attribute-service/conf/logback.xml x: 8 contributors (all time) y: 32 lines of code membership-common/src/main/scala/com/gu/aws/AwsS3Client.scala x: 2 contributors (all time) y: 29 lines of code membership-common/src/main/scala/com/gu/config/SubsV2ProductIds.scala x: 5 contributors (all time) y: 29 lines of code membership-common/src/main/scala/com/gu/identity/IdapiService.scala x: 3 contributors (all time) y: 61 lines of code membership-common/src/main/scala/com/gu/memsub/PricingSummary.scala x: 3 contributors (all time) y: 7 lines of code membership-common/src/main/scala/com/gu/memsub/ProductFamily.scala x: 5 contributors (all time) y: 185 lines of code membership-common/src/main/scala/com/gu/memsub/promo/LogImplicit.scala x: 2 contributors (all time) y: 22 lines of code membership-common/src/main/scala/com/gu/memsub/promo/Promotion.scala x: 3 contributors (all time) y: 4 lines of code membership-common/src/main/scala/com/gu/memsub/subsv2/Catalog.scala x: 1 contributors (all time) y: 10 lines of code membership-common/src/main/scala/com/gu/memsub/subsv2/Subscription.scala x: 5 contributors (all time) y: 109 lines of code membership-common/src/main/scala/com/gu/memsub/subsv2/reads/CommonReads.scala x: 3 contributors (all time) y: 38 lines of code membership-common/src/main/scala/com/gu/memsub/subsv2/services/CatalogService.scala x: 3 contributors (all time) y: 57 lines of code membership-common/src/main/scala/com/gu/memsub/util/ScheduledTask.scala x: 3 contributors (all time) y: 41 lines of code membership-common/src/main/scala/com/gu/memsub/util/Timing.scala x: 2 contributors (all time) y: 18 lines of code membership-common/src/main/scala/com/gu/memsub/util/WebServiceHelper.scala x: 3 contributors (all time) y: 77 lines of code membership-common/src/main/scala/com/gu/monitoring/CloudWatch.scala x: 3 contributors (all time) y: 45 lines of code membership-common/src/main/scala/com/gu/monitoring/Metrics.scala x: 3 contributors (all time) y: 27 lines of code membership-common/src/main/scala/com/gu/monitoring/SafeLogger.scala x: 2 contributors (all time) y: 62 lines of code membership-common/src/main/scala/com/gu/monitoring/SalesforceMetrics.scala x: 3 contributors (all time) y: 20 lines of code membership-common/src/main/scala/com/gu/monitoring/ZuoraMetrics.scala x: 3 contributors (all time) y: 15 lines of code membership-common/src/main/scala/com/gu/salesforce/Scalaforce.scala x: 3 contributors (all time) y: 142 lines of code membership-common/src/main/scala/com/gu/salesforce/Tier.scala x: 3 contributors (all time) y: 30 lines of code membership-common/src/main/scala/com/gu/stripe/StripeService.scala x: 5 contributors (all time) y: 49 lines of code membership-common/src/main/scala/com/gu/touchpoint/TouchpointBackendConfig.scala x: 4 contributors (all time) y: 34 lines of code membership-attribute-service/app/filters/AddEC2InstanceHeader.scala x: 12 contributors (all time) y: 14 lines of code membership-attribute-service/app/filters/CheckCacheHeadersFilter.scala x: 10 contributors (all time) y: 19 lines of code membership-attribute-service/app/monitoring/CreateMetrics.scala x: 3 contributors (all time) y: 32 lines of code membership-attribute-service/conf/riff-raff.yaml x: 8 contributors (all time) y: 21 lines of code membership-common/src/main/scala/com/gu/identity/IdapiConfig.scala x: 2 contributors (all time) y: 12 lines of code membership-common/src/main/scala/com/gu/lib/DateDSL.scala x: 2 contributors (all time) y: 19 lines of code membership-common/src/main/scala/com/gu/memsub/BillingPeriod.scala x: 2 contributors (all time) y: 79 lines of code membership-common/src/main/scala/com/gu/memsub/NormalisedTelephoneNumber.scala x: 2 contributors (all time) y: 25 lines of code membership-common/src/main/scala/com/gu/memsub/PaymentMethod.scala x: 2 contributors (all time) y: 33 lines of code membership-common/src/main/scala/com/gu/salesforce/Contact.scala x: 2 contributors (all time) y: 27 lines of code membership-common/src/main/scala/com/gu/salesforce/ContactDeserializer.scala x: 2 contributors (all time) y: 60 lines of code membership-common/src/main/scala/com/gu/salesforce/job/Action.scala x: 2 contributors (all time) y: 38 lines of code membership-common/src/main/scala/com/gu/stripe/Stripe.scala x: 2 contributors (all time) y: 162 lines of code membership-common/src/main/scala/com/gu/zuora/ZuoraLookup.scala x: 2 contributors (all time) y: 258 lines of code membership-common/src/main/scala/com/gu/memsub/PaymentCardUpdateResult.scala x: 1 contributors (all time) y: 4 lines of code membership-common/src/main/scala/com/gu/memsub/Price.scala x: 1 contributors (all time) y: 23 lines of code membership-common/src/main/scala/com/gu/salesforce/job/Result.scala x: 1 contributors (all time) y: 16 lines of code membership-attribute-service/app/services/mail/AwsSQSSend.scala x: 1 contributors (all time) y: 26 lines of code membership-attribute-service/app/json/PaymentCardUpdateResultWriters.scala x: 10 contributors (all time) y: 26 lines of code membership-attribute-service/app/configuration/SentryConfig.scala x: 2 contributors (all time) y: 7 lines of code membership-attribute-service/app/models/DeliveryAddress.scala x: 7 contributors (all time) y: 42 lines of code membership-attribute-service/app/services/SalesforceService.scala x: 5 contributors (all time) y: 5 lines of code membership-attribute-service/app/json/package.scala x: 11 contributors (all time) y: 18 lines of code membership-attribute-service/app/models/ContributionData.scala x: 7 contributors (all time) y: 21 lines of code membership-attribute-service/app/models/Features.scala x: 18 contributors (all time) y: 25 lines of code membership-attribute-service/app/models/Fixtures.scala x: 11 contributors (all time) y: 1 lines of code membership-attribute-service/app/configuration/ApplicationName.scala x: 2 contributors (all time) y: 4 lines of code membership-attribute-service/app/configuration/Stage.scala x: 2 contributors (all time) y: 2 lines of code membership-attribute-service/app/models/ApiErrors.scala x: 7 contributors (all time) y: 37 lines of code membership-attribute-service/app/services/AuthenticationService.scala x: 6 contributors (all time) y: 13 lines of code membership-attribute-service/app/models/DynamoSupporterRatePlanItem.scala x: 4 contributors (all time) y: 17 lines of code membership-attribute-service/app/models/ApiError.scala x: 7 contributors (all time) y: 18 lines of code membership-attribute-service/app/services/HealthCheckableService.scala x: 3 contributors (all time) y: 5 lines of code
580.0
lines of code
  min: 1.0
  average: 61.54
  25th percentile: 17.0
  median: 32.0
  75th percentile: 65.0
  max: 580.0
0 52.0
contributors (all time)
min: 1.0 | average: 5.91 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 7.0 | max: 52.0

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

project/Dependencies.scala x: 6 commits (30d) y: 111 lines of code membership-common/src/main/scala/com/gu/zuora/api/PaymentGateway.scala x: 1 commits (30d) y: 68 lines of code
111.0
lines of code
  min: 68.0
  average: 89.5
  25th percentile: 68.0
  median: 89.5
  75th percentile: 111.0
  max: 111.0
0 6.0
commits (30d)
min: 1.0 | average: 3.5 | 25th percentile: 1.0 | median: 3.5 | 75th percentile: 6.0 | max: 6.0

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

project/Dependencies.scala x: 1 contributors (30d) y: 111 lines of code membership-common/src/main/scala/com/gu/zuora/api/PaymentGateway.scala x: 1 contributors (30d) y: 68 lines of code
111.0
lines of code
  min: 68.0
  average: 89.5
  25th percentile: 68.0
  median: 89.5
  75th percentile: 111.0
  max: 111.0
0 1.0
contributors (30d)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

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

project/Dependencies.scala x: 6 commits (90d) y: 111 lines of code membership-common/src/main/scala/com/gu/zuora/api/PaymentGateway.scala x: 1 commits (90d) y: 68 lines of code membership-attribute-service/app/controllers/AccountController.scala x: 1 commits (90d) y: 340 lines of code membership-attribute-service/app/services/zuora/rest/SimpleClientZuoraRestService.scala x: 2 commits (90d) y: 141 lines of code membership-attribute-service/app/services/zuora/rest/ZuoraRestService.scala x: 3 commits (90d) y: 560 lines of code membership-common/src/main/scala/com/gu/memsub/Subscription.scala x: 1 commits (90d) y: 17 lines of code membership-common/src/main/scala/com/gu/memsub/subsv2/Plan.scala x: 1 commits (90d) y: 205 lines of code membership-common/src/main/scala/com/gu/memsub/subsv2/reads/SubJsonReads.scala x: 1 commits (90d) y: 93 lines of code membership-attribute-service/app/services/subscription/CancelSubscription.scala x: 1 commits (90d) y: 44 lines of code membership-attribute-service/app/services/PaymentFailureAlerter.scala x: 1 commits (90d) y: 126 lines of code membership-attribute-service/app/services/zuora/payment/PaymentService.scala x: 3 commits (90d) y: 134 lines of code membership-common/src/main/scala/com/gu/zuora/ZuoraService.scala x: 2 commits (90d) y: 118 lines of code membership-common/src/main/scala/com/gu/zuora/models/Query.scala x: 3 commits (90d) y: 88 lines of code membership-common/src/main/scala/com/gu/zuora/rest/ZuoraQueryReads.scala x: 4 commits (90d) y: 76 lines of code membership-attribute-service/app/components/TouchpointBackends.scala x: 2 commits (90d) y: 61 lines of code membership-attribute-service/app/components/TouchpointComponents.scala x: 3 commits (90d) y: 163 lines of code membership-attribute-service/app/services/zuora/payment/SetPaymentCard.scala x: 1 commits (90d) y: 49 lines of code membership-attribute-service/app/wiring/AppLoader.scala x: 2 commits (90d) y: 121 lines of code membership-common/src/main/scala/com/gu/memsub/BillingSchedule.scala x: 1 commits (90d) y: 89 lines of code membership-common/src/main/scala/com/gu/memsub/subsv2/services/SubscriptionService.scala x: 1 commits (90d) y: 160 lines of code membership-common/src/main/scala/com/gu/zuora/models/Commands.scala x: 1 commits (90d) y: 32 lines of code membership-common/src/main/scala/com/gu/zuora/models/Errors.scala x: 1 commits (90d) y: 8 lines of code membership-common/src/main/scala/com/gu/zuora/models/PaymentSummary.scala x: 1 commits (90d) y: 14 lines of code membership-common/src/main/scala/com/gu/zuora/rest/ZuoraPaymentWrites.scala x: 2 commits (90d) y: 66 lines of code membership-attribute-service/app/controllers/HealthCheckController.scala x: 1 commits (90d) y: 34 lines of code
560.0
lines of code
  min: 8.0
  average: 120.26
  25th percentile: 49.0
  median: 93.0
  75th percentile: 141.0
  max: 560.0
0 6.0
commits (90d)
min: 1.0 | average: 1.78 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 6.0

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

project/Dependencies.scala x: 1 contributors (90d) y: 111 lines of code membership-common/src/main/scala/com/gu/zuora/api/PaymentGateway.scala x: 1 contributors (90d) y: 68 lines of code membership-attribute-service/app/controllers/AccountController.scala x: 1 contributors (90d) y: 340 lines of code membership-attribute-service/app/services/zuora/rest/SimpleClientZuoraRestService.scala x: 1 contributors (90d) y: 141 lines of code membership-attribute-service/app/services/zuora/rest/ZuoraRestService.scala x: 1 contributors (90d) y: 560 lines of code membership-common/src/main/scala/com/gu/memsub/Subscription.scala x: 1 contributors (90d) y: 17 lines of code membership-common/src/main/scala/com/gu/memsub/subsv2/Plan.scala x: 1 contributors (90d) y: 205 lines of code membership-common/src/main/scala/com/gu/memsub/subsv2/reads/SubJsonReads.scala x: 1 contributors (90d) y: 93 lines of code membership-attribute-service/app/services/subscription/CancelSubscription.scala x: 1 contributors (90d) y: 44 lines of code membership-attribute-service/app/services/PaymentFailureAlerter.scala x: 1 contributors (90d) y: 126 lines of code membership-attribute-service/app/services/zuora/payment/PaymentService.scala x: 1 contributors (90d) y: 134 lines of code membership-common/src/main/scala/com/gu/zuora/ZuoraService.scala x: 1 contributors (90d) y: 118 lines of code membership-common/src/main/scala/com/gu/zuora/models/Query.scala x: 1 contributors (90d) y: 88 lines of code membership-common/src/main/scala/com/gu/zuora/rest/ZuoraQueryReads.scala x: 1 contributors (90d) y: 76 lines of code membership-attribute-service/app/components/TouchpointBackends.scala x: 1 contributors (90d) y: 61 lines of code membership-attribute-service/app/components/TouchpointComponents.scala x: 1 contributors (90d) y: 163 lines of code membership-attribute-service/app/services/zuora/payment/SetPaymentCard.scala x: 1 contributors (90d) y: 49 lines of code membership-attribute-service/app/wiring/AppLoader.scala x: 1 contributors (90d) y: 121 lines of code membership-common/src/main/scala/com/gu/memsub/BillingSchedule.scala x: 1 contributors (90d) y: 89 lines of code membership-common/src/main/scala/com/gu/memsub/subsv2/services/SubscriptionService.scala x: 1 contributors (90d) y: 160 lines of code membership-common/src/main/scala/com/gu/zuora/models/Commands.scala x: 1 contributors (90d) y: 32 lines of code membership-common/src/main/scala/com/gu/zuora/models/Errors.scala x: 1 contributors (90d) y: 8 lines of code membership-common/src/main/scala/com/gu/zuora/models/PaymentSummary.scala x: 1 contributors (90d) y: 14 lines of code membership-common/src/main/scala/com/gu/zuora/rest/ZuoraPaymentWrites.scala x: 1 contributors (90d) y: 66 lines of code membership-attribute-service/app/controllers/HealthCheckController.scala x: 1 contributors (90d) y: 34 lines of code
560.0
lines of code
  min: 8.0
  average: 120.26
  25th percentile: 49.0
  median: 93.0
  75th percentile: 141.0
  max: 560.0
0 1.0
contributors (90d)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0
About This Analysis
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...