File Size Overall
  • There are 31 files with 1,453 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 2 medium size files (522 lines of code)
    • 0 small files (0 lines of code)
    • 29 very small files (931 lines of code)
0% | 0% | 35% | 0% | 64%
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% | 36% | 0% | 63%
ts0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
client0% | 0% | 55% | 0% | 44%
firehose-client0% | 0% | 0% | 0% | 100%
client-cats-effect0% | 0% | 0% | 0% | 100%
client-default0% | 0% | 0% | 0% | 100%
project0% | 0% | 0% | 0% | 100%
cdk0% | 0% | 0% | 0% | 100%
Longest Files (Top 31)
File# lines# units
Queries.scala
in client/src/main/scala/com.gu.contentapi.client/model
309 21
CapiModelEnrichment.scala
in client/src/main/scala/com.gu.contentapi.client/utils
213 6
ContentApiClient.scala
in client/src/main/scala/com.gu.contentapi.client
92 6
BackoffStrategy.scala
in client/src/main/scala/com.gu.contentapi.client
87 4
SingleEventProcessor.scala
in firehose-client/src/main/scala/com/gu/contentapi/firehose/kinesis
75 7
KinesisStreamReader.scala
in firehose-client/src/main/scala/com/gu/contentapi/firehose/kinesis
64 3
IOCapiClient.scala
in client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect
62 5
RequestSizing.scala
in client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/bulkqueries
49 4
ContentApiFirehoseConsumer.scala
in firehose-client/src/main/scala/com/gu/contentapi/firehose
47 2
Parameters.scala
in client/src/main/scala/com.gu.contentapi.client
47 9
GuardianContentClient.scala
in client-default/src/main/scala/com.gu.contentapi.client
42 3
Retrying.scala
in client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect
37 1
BulkContentRequester.scala
in client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/bulkqueries
33 1
Design.scala
in client/src/main/scala/com.gu.contentapi.client/utils/format
31 -
Decoder.scala
in client/src/main/scala/com.gu.contentapi.client/model
27 1
25 -
TokenBucket.scala
in client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect
25 1
24 1
ScheduledExecutor.scala
in client/src/main/scala/com.gu.contentapi.client
23 1
DesignType.scala
in client/src/main/scala/com.gu.contentapi.client/utils
21 -
KinesisStreamReaderConfig.scala
in firehose-client/src/main/scala/com/gu/contentapi/firehose/kinesis
18 -
Parameter.scala
in client/src/main/scala/com.gu.contentapi.client
13 -
ThriftDeserializer.scala
in client/src/main/scala/com.gu.contentapi.client/thrift
13 1
QueryStringParams.scala
in client/src/main/scala/com.gu.contentapi.client/utils
12 1
Theme.scala
in client/src/main/scala/com.gu.contentapi.client/utils/format
12 -
PublicationLogic.scala
in firehose-client/src/main/scala/com/gu/contentapi/firehose/client
11 -
ContentApiError.scala
in client/src/main/scala/com.gu.contentapi.client/model
11 1
package.scala
in client/src/main/scala/com.gu.contentapi.client/model
10 -
HttpResponse.scala
in client/src/main/scala/com.gu.contentapi.client/model
8 -
Display.scala
in client/src/main/scala/com.gu.contentapi.client/utils/format
7 -
CapiId.scala
in client/src/main/scala/com.gu.contentapi.client/model
5 -
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
CapiModelEnrichment.scala
in client/src/main/scala/com.gu.contentapi.client/utils
213 ~1k–3k 12 ~15 ~15
Queries.scala
in client/src/main/scala/com.gu.contentapi.client/model
309 ~2k–5k 5 ~30 ~10
25 under 1k 55 ~3 ~7
SingleEventProcessor.scala
in firehose-client/src/main/scala/com/gu/contentapi/firehose/kinesis
75 ~500–1.5k 2 ~100 ~1
KinesisStreamReader.scala
in firehose-client/src/main/scala/com/gu/contentapi/firehose/kinesis
64 ~300–1k 2 ~100 ~1
IOCapiClient.scala
in client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect
62 ~300–1k 2 ~70 ~1
Design.scala
in client/src/main/scala/com.gu.contentapi.client/utils/format
31 under 1k 4 ~5 ~7
RequestSizing.scala
in client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/bulkqueries
49 under 1k 2 ~100 ~1
ContentApiFirehoseConsumer.scala
in firehose-client/src/main/scala/com/gu/contentapi/firehose
47 under 1k 2 ~50 ~1
ContentApiClient.scala
in client/src/main/scala/com.gu.contentapi.client
92 ~500–1.5k 1 ~30 ~3
BackoffStrategy.scala
in client/src/main/scala/com.gu.contentapi.client
87 ~500–1.5k 1 ~100 ~1
Retrying.scala
in client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect
37 under 1k 2 ~50 ~1
BulkContentRequester.scala
in client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/bulkqueries
33 under 1k 2 ~70 ~0
TokenBucket.scala
in client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect
25 under 1k 2 ~30 ~1
24 under 1k 2 ~20 ~1
Parameters.scala
in client/src/main/scala/com.gu.contentapi.client
47 under 1k 1 ~30 ~2
GuardianContentClient.scala
in client-default/src/main/scala/com.gu.contentapi.client
42 under 1k 1 ~20 ~2
QueryStringParams.scala
in client/src/main/scala/com.gu.contentapi.client/utils
12 under 1k 3 ~10 ~1
KinesisStreamReaderConfig.scala
in firehose-client/src/main/scala/com/gu/contentapi/firehose/kinesis
18 under 1k 2 ~20 ~1
Decoder.scala
in client/src/main/scala/com.gu.contentapi.client/model
27 under 1k 1 ~20 ~1

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

Files With Most Units (Top 20)
File# lines# units
Queries.scala
in client/src/main/scala/com.gu.contentapi.client/model
309 21
Parameters.scala
in client/src/main/scala/com.gu.contentapi.client
47 9
SingleEventProcessor.scala
in firehose-client/src/main/scala/com/gu/contentapi/firehose/kinesis
75 7
CapiModelEnrichment.scala
in client/src/main/scala/com.gu.contentapi.client/utils
213 6
ContentApiClient.scala
in client/src/main/scala/com.gu.contentapi.client
92 6
IOCapiClient.scala
in client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect
62 5
RequestSizing.scala
in client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/bulkqueries
49 4
BackoffStrategy.scala
in client/src/main/scala/com.gu.contentapi.client
87 4
GuardianContentClient.scala
in client-default/src/main/scala/com.gu.contentapi.client
42 3
KinesisStreamReader.scala
in firehose-client/src/main/scala/com/gu/contentapi/firehose/kinesis
64 3
ContentApiFirehoseConsumer.scala
in firehose-client/src/main/scala/com/gu/contentapi/firehose
47 2
24 1
TokenBucket.scala
in client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect
25 1
BulkContentRequester.scala
in client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/bulkqueries
33 1
Retrying.scala
in client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect
37 1
QueryStringParams.scala
in client/src/main/scala/com.gu.contentapi.client/utils
12 1
ThriftDeserializer.scala
in client/src/main/scala/com.gu.contentapi.client/thrift
13 1
Decoder.scala
in client/src/main/scala/com.gu.contentapi.client/model
27 1
ContentApiError.scala
in client/src/main/scala/com.gu.contentapi.client/model
11 1
ScheduledExecutor.scala
in client/src/main/scala/com.gu.contentapi.client
23 1
Files With Long Lines (Top 16)

There are 16 files with lines longer than 120 characters. In total, there are 49 long lines.

File# lines# units# long lines
CapiModelEnrichment.scala
in client/src/main/scala/com.gu.contentapi.client/utils
213 6 13
BackoffStrategy.scala
in client/src/main/scala/com.gu.contentapi.client
87 4 6
Queries.scala
in client/src/main/scala/com.gu.contentapi.client/model
309 21 5
ContentApiFirehoseConsumer.scala
in firehose-client/src/main/scala/com/gu/contentapi/firehose
47 2 4
ContentApiClient.scala
in client/src/main/scala/com.gu.contentapi.client
92 6 4
Decoder.scala
in client/src/main/scala/com.gu.contentapi.client/model
27 1 4
KinesisStreamReader.scala
in firehose-client/src/main/scala/com/gu/contentapi/firehose/kinesis
64 3 3
RequestSizing.scala
in client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/bulkqueries
49 4 2
25 - 1
GuardianContentClient.scala
in client-default/src/main/scala/com.gu.contentapi.client
42 3 1
SingleEventProcessor.scala
in firehose-client/src/main/scala/com/gu/contentapi/firehose/kinesis
75 7 1
IOCapiClient.scala
in client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect
62 5 1
BulkContentRequester.scala
in client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/bulkqueries
33 1 1
Retrying.scala
in client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect
37 1 1
HttpResponse.scala
in client/src/main/scala/com.gu.contentapi.client/model
8 - 1
ContentApiError.scala
in client/src/main/scala/com.gu.contentapi.client/model
11 1 1
Correlations

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

client/src/main/scala/com.gu.contentapi.client/model/Queries.scala x: 78 commits (all time) y: 309 lines of code project/Dependencies.scala x: 227 commits (all time) y: 25 lines of code client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/IOCapiClient.scala x: 2 commits (all time) y: 62 lines of code client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/Retrying.scala x: 2 commits (all time) y: 37 lines of code client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/TokenBucket.scala x: 2 commits (all time) y: 25 lines of code client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/bulkqueries/BulkContentRequester.scala x: 2 commits (all time) y: 33 lines of code client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/bulkqueries/RequestSizing.scala x: 2 commits (all time) y: 49 lines of code client/src/main/scala/com.gu.contentapi.client/model/CapiId.scala x: 2 commits (all time) y: 5 lines of code client/src/main/scala/com.gu.contentapi.client/utils/CapiModelEnrichment.scala x: 123 commits (all time) y: 213 lines of code client/src/main/scala/com.gu.contentapi.client/utils/QueryStringParams.scala x: 13 commits (all time) y: 12 lines of code cdk/lib/content-api-clients-testing.ts x: 2 commits (all time) y: 24 lines of code firehose-client/src/main/scala/com/gu/contentapi/firehose/ContentApiFirehoseConsumer.scala x: 2 commits (all time) y: 47 lines of code firehose-client/src/main/scala/com/gu/contentapi/firehose/client/PublicationLogic.scala x: 2 commits (all time) y: 11 lines of code firehose-client/src/main/scala/com/gu/contentapi/firehose/kinesis/KinesisStreamReader.scala x: 2 commits (all time) y: 64 lines of code firehose-client/src/main/scala/com/gu/contentapi/firehose/kinesis/KinesisStreamReaderConfig.scala x: 2 commits (all time) y: 18 lines of code firehose-client/src/main/scala/com/gu/contentapi/firehose/kinesis/SingleEventProcessor.scala x: 2 commits (all time) y: 75 lines of code client-default/src/main/scala/com.gu.contentapi.client/GuardianContentClient.scala x: 17 commits (all time) y: 42 lines of code client/src/main/scala/com.gu.contentapi.client/BackoffStrategy.scala x: 2 commits (all time) y: 87 lines of code client/src/main/scala/com.gu.contentapi.client/ContentApiClient.scala x: 51 commits (all time) y: 92 lines of code client/src/main/scala/com.gu.contentapi.client/Parameter.scala x: 7 commits (all time) y: 13 lines of code client/src/main/scala/com.gu.contentapi.client/Parameters.scala x: 15 commits (all time) y: 47 lines of code client/src/main/scala/com.gu.contentapi.client/ScheduledExecutor.scala x: 10 commits (all time) y: 23 lines of code client/src/main/scala/com.gu.contentapi.client/model/ContentApiError.scala x: 5 commits (all time) y: 11 lines of code client/src/main/scala/com.gu.contentapi.client/model/Decoder.scala x: 25 commits (all time) y: 27 lines of code client/src/main/scala/com.gu.contentapi.client/model/HttpResponse.scala x: 14 commits (all time) y: 8 lines of code client/src/main/scala/com.gu.contentapi.client/model/package.scala x: 9 commits (all time) y: 10 lines of code client/src/main/scala/com.gu.contentapi.client/thrift/ThriftDeserializer.scala x: 3 commits (all time) y: 13 lines of code client/src/main/scala/com.gu.contentapi.client/utils/DesignType.scala x: 15 commits (all time) y: 21 lines of code client/src/main/scala/com.gu.contentapi.client/utils/format/Design.scala x: 28 commits (all time) y: 31 lines of code client/src/main/scala/com.gu.contentapi.client/utils/format/Display.scala x: 4 commits (all time) y: 7 lines of code client/src/main/scala/com.gu.contentapi.client/utils/format/Theme.scala x: 7 commits (all time) y: 12 lines of code
309.0
lines of code
  min: 5.0
  average: 46.87
  25th percentile: 12.0
  median: 25.0
  75th percentile: 49.0
  max: 309.0
0 227.0
commits (all time)
min: 2.0 | average: 21.84 | 25th percentile: 2.0 | median: 5.0 | 75th percentile: 15.0 | max: 227.0

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

client/src/main/scala/com.gu.contentapi.client/model/Queries.scala x: 19 contributors (all time) y: 309 lines of code project/Dependencies.scala x: 54 contributors (all time) y: 25 lines of code client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/IOCapiClient.scala x: 2 contributors (all time) y: 62 lines of code client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/Retrying.scala x: 2 contributors (all time) y: 37 lines of code client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/TokenBucket.scala x: 2 contributors (all time) y: 25 lines of code client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/bulkqueries/BulkContentRequester.scala x: 2 contributors (all time) y: 33 lines of code client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/bulkqueries/RequestSizing.scala x: 2 contributors (all time) y: 49 lines of code client/src/main/scala/com.gu.contentapi.client/model/CapiId.scala x: 2 contributors (all time) y: 5 lines of code client/src/main/scala/com.gu.contentapi.client/utils/CapiModelEnrichment.scala x: 37 contributors (all time) y: 213 lines of code client/src/main/scala/com.gu.contentapi.client/utils/QueryStringParams.scala x: 4 contributors (all time) y: 12 lines of code cdk/lib/content-api-clients-testing.ts x: 2 contributors (all time) y: 24 lines of code firehose-client/src/main/scala/com/gu/contentapi/firehose/ContentApiFirehoseConsumer.scala x: 2 contributors (all time) y: 47 lines of code firehose-client/src/main/scala/com/gu/contentapi/firehose/client/PublicationLogic.scala x: 2 contributors (all time) y: 11 lines of code firehose-client/src/main/scala/com/gu/contentapi/firehose/kinesis/KinesisStreamReader.scala x: 2 contributors (all time) y: 64 lines of code firehose-client/src/main/scala/com/gu/contentapi/firehose/kinesis/KinesisStreamReaderConfig.scala x: 2 contributors (all time) y: 18 lines of code firehose-client/src/main/scala/com/gu/contentapi/firehose/kinesis/SingleEventProcessor.scala x: 2 contributors (all time) y: 75 lines of code client-default/src/main/scala/com.gu.contentapi.client/GuardianContentClient.scala x: 8 contributors (all time) y: 42 lines of code client/src/main/scala/com.gu.contentapi.client/BackoffStrategy.scala x: 2 contributors (all time) y: 87 lines of code client/src/main/scala/com.gu.contentapi.client/ContentApiClient.scala x: 7 contributors (all time) y: 92 lines of code client/src/main/scala/com.gu.contentapi.client/Parameter.scala x: 3 contributors (all time) y: 13 lines of code client/src/main/scala/com.gu.contentapi.client/Parameters.scala x: 5 contributors (all time) y: 47 lines of code client/src/main/scala/com.gu.contentapi.client/ScheduledExecutor.scala x: 4 contributors (all time) y: 23 lines of code client/src/main/scala/com.gu.contentapi.client/model/ContentApiError.scala x: 3 contributors (all time) y: 11 lines of code client/src/main/scala/com.gu.contentapi.client/model/Decoder.scala x: 6 contributors (all time) y: 27 lines of code client/src/main/scala/com.gu.contentapi.client/model/HttpResponse.scala x: 6 contributors (all time) y: 8 lines of code client/src/main/scala/com.gu.contentapi.client/model/package.scala x: 3 contributors (all time) y: 10 lines of code client/src/main/scala/com.gu.contentapi.client/thrift/ThriftDeserializer.scala x: 2 contributors (all time) y: 13 lines of code client/src/main/scala/com.gu.contentapi.client/utils/DesignType.scala x: 11 contributors (all time) y: 21 lines of code client/src/main/scala/com.gu.contentapi.client/utils/format/Design.scala x: 17 contributors (all time) y: 31 lines of code client/src/main/scala/com.gu.contentapi.client/utils/format/Display.scala x: 4 contributors (all time) y: 7 lines of code client/src/main/scala/com.gu.contentapi.client/utils/format/Theme.scala x: 6 contributors (all time) y: 12 lines of code
309.0
lines of code
  min: 5.0
  average: 46.87
  25th percentile: 12.0
  median: 25.0
  75th percentile: 49.0
  max: 309.0
0 54.0
contributors (all time)
min: 2.0 | average: 7.26 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 6.0 | max: 54.0

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

client/src/main/scala/com.gu.contentapi.client/model/Queries.scala x: 3 commits (30d) y: 309 lines of code project/Dependencies.scala x: 7 commits (30d) y: 25 lines of code client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/IOCapiClient.scala x: 1 commits (30d) y: 62 lines of code client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/Retrying.scala x: 1 commits (30d) y: 37 lines of code client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/TokenBucket.scala x: 1 commits (30d) y: 25 lines of code client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/bulkqueries/BulkContentRequester.scala x: 1 commits (30d) y: 33 lines of code client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/bulkqueries/RequestSizing.scala x: 1 commits (30d) y: 49 lines of code client/src/main/scala/com.gu.contentapi.client/model/CapiId.scala x: 1 commits (30d) y: 5 lines of code client/src/main/scala/com.gu.contentapi.client/utils/CapiModelEnrichment.scala x: 1 commits (30d) y: 213 lines of code client/src/main/scala/com.gu.contentapi.client/utils/QueryStringParams.scala x: 1 commits (30d) y: 12 lines of code cdk/lib/content-api-clients-testing.ts x: 1 commits (30d) y: 24 lines of code firehose-client/src/main/scala/com/gu/contentapi/firehose/ContentApiFirehoseConsumer.scala x: 1 commits (30d) y: 47 lines of code firehose-client/src/main/scala/com/gu/contentapi/firehose/kinesis/KinesisStreamReader.scala x: 1 commits (30d) y: 64 lines of code firehose-client/src/main/scala/com/gu/contentapi/firehose/kinesis/KinesisStreamReaderConfig.scala x: 1 commits (30d) y: 18 lines of code firehose-client/src/main/scala/com/gu/contentapi/firehose/kinesis/SingleEventProcessor.scala x: 1 commits (30d) y: 75 lines of code
309.0
lines of code
  min: 5.0
  average: 63.06
  25th percentile: 19.5
  median: 35.0
  75th percentile: 63.5
  max: 309.0
0 7.0
commits (30d)
min: 1.0 | average: 1.5 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 7.0

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

client/src/main/scala/com.gu.contentapi.client/model/Queries.scala x: 2 contributors (30d) y: 309 lines of code project/Dependencies.scala x: 4 contributors (30d) y: 25 lines of code client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/IOCapiClient.scala x: 1 contributors (30d) y: 62 lines of code client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/Retrying.scala x: 1 contributors (30d) y: 37 lines of code client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/TokenBucket.scala x: 1 contributors (30d) y: 25 lines of code client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/bulkqueries/BulkContentRequester.scala x: 1 contributors (30d) y: 33 lines of code client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/bulkqueries/RequestSizing.scala x: 1 contributors (30d) y: 49 lines of code client/src/main/scala/com.gu.contentapi.client/model/CapiId.scala x: 1 contributors (30d) y: 5 lines of code client/src/main/scala/com.gu.contentapi.client/utils/CapiModelEnrichment.scala x: 1 contributors (30d) y: 213 lines of code client/src/main/scala/com.gu.contentapi.client/utils/QueryStringParams.scala x: 1 contributors (30d) y: 12 lines of code cdk/lib/content-api-clients-testing.ts x: 1 contributors (30d) y: 24 lines of code firehose-client/src/main/scala/com/gu/contentapi/firehose/ContentApiFirehoseConsumer.scala x: 1 contributors (30d) y: 47 lines of code firehose-client/src/main/scala/com/gu/contentapi/firehose/kinesis/KinesisStreamReader.scala x: 1 contributors (30d) y: 64 lines of code firehose-client/src/main/scala/com/gu/contentapi/firehose/kinesis/KinesisStreamReaderConfig.scala x: 1 contributors (30d) y: 18 lines of code firehose-client/src/main/scala/com/gu/contentapi/firehose/kinesis/SingleEventProcessor.scala x: 1 contributors (30d) y: 75 lines of code
309.0
lines of code
  min: 5.0
  average: 63.06
  25th percentile: 19.5
  median: 35.0
  75th percentile: 63.5
  max: 309.0
0 4.0
contributors (30d)
min: 1.0 | average: 1.25 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 4.0

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

client/src/main/scala/com.gu.contentapi.client/model/Queries.scala x: 5 commits (90d) y: 309 lines of code project/Dependencies.scala x: 27 commits (90d) y: 25 lines of code client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/IOCapiClient.scala x: 2 commits (90d) y: 62 lines of code client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/Retrying.scala x: 2 commits (90d) y: 37 lines of code client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/TokenBucket.scala x: 2 commits (90d) y: 25 lines of code client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/bulkqueries/BulkContentRequester.scala x: 2 commits (90d) y: 33 lines of code client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/bulkqueries/RequestSizing.scala x: 2 commits (90d) y: 49 lines of code client/src/main/scala/com.gu.contentapi.client/model/CapiId.scala x: 2 commits (90d) y: 5 lines of code client/src/main/scala/com.gu.contentapi.client/utils/CapiModelEnrichment.scala x: 3 commits (90d) y: 213 lines of code client/src/main/scala/com.gu.contentapi.client/utils/QueryStringParams.scala x: 3 commits (90d) y: 12 lines of code cdk/lib/content-api-clients-testing.ts x: 2 commits (90d) y: 24 lines of code firehose-client/src/main/scala/com/gu/contentapi/firehose/ContentApiFirehoseConsumer.scala x: 2 commits (90d) y: 47 lines of code firehose-client/src/main/scala/com/gu/contentapi/firehose/client/PublicationLogic.scala x: 2 commits (90d) y: 11 lines of code firehose-client/src/main/scala/com/gu/contentapi/firehose/kinesis/KinesisStreamReader.scala x: 2 commits (90d) y: 64 lines of code firehose-client/src/main/scala/com/gu/contentapi/firehose/kinesis/KinesisStreamReaderConfig.scala x: 2 commits (90d) y: 18 lines of code firehose-client/src/main/scala/com/gu/contentapi/firehose/kinesis/SingleEventProcessor.scala x: 2 commits (90d) y: 75 lines of code client-default/src/main/scala/com.gu.contentapi.client/GuardianContentClient.scala x: 1 commits (90d) y: 42 lines of code client/src/main/scala/com.gu.contentapi.client/BackoffStrategy.scala x: 1 commits (90d) y: 87 lines of code client/src/main/scala/com.gu.contentapi.client/ContentApiClient.scala x: 1 commits (90d) y: 92 lines of code client/src/main/scala/com.gu.contentapi.client/Parameter.scala x: 1 commits (90d) y: 13 lines of code client/src/main/scala/com.gu.contentapi.client/Parameters.scala x: 1 commits (90d) y: 47 lines of code client/src/main/scala/com.gu.contentapi.client/ScheduledExecutor.scala x: 1 commits (90d) y: 23 lines of code client/src/main/scala/com.gu.contentapi.client/model/ContentApiError.scala x: 1 commits (90d) y: 11 lines of code client/src/main/scala/com.gu.contentapi.client/model/Decoder.scala x: 1 commits (90d) y: 27 lines of code client/src/main/scala/com.gu.contentapi.client/model/HttpResponse.scala x: 1 commits (90d) y: 8 lines of code client/src/main/scala/com.gu.contentapi.client/model/package.scala x: 1 commits (90d) y: 10 lines of code client/src/main/scala/com.gu.contentapi.client/utils/DesignType.scala x: 1 commits (90d) y: 21 lines of code client/src/main/scala/com.gu.contentapi.client/utils/format/Design.scala x: 1 commits (90d) y: 31 lines of code client/src/main/scala/com.gu.contentapi.client/utils/format/Display.scala x: 1 commits (90d) y: 7 lines of code
309.0
lines of code
  min: 5.0
  average: 46.87
  25th percentile: 12.0
  median: 25.0
  75th percentile: 49.0
  max: 309.0
0 27.0
commits (90d)
min: 1.0 | average: 2.48 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 2.0 | max: 27.0

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

client/src/main/scala/com.gu.contentapi.client/model/Queries.scala x: 3 contributors (90d) y: 309 lines of code project/Dependencies.scala x: 8 contributors (90d) y: 25 lines of code client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/IOCapiClient.scala x: 2 contributors (90d) y: 62 lines of code client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/Retrying.scala x: 2 contributors (90d) y: 37 lines of code client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/TokenBucket.scala x: 2 contributors (90d) y: 25 lines of code client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/bulkqueries/BulkContentRequester.scala x: 2 contributors (90d) y: 33 lines of code client-cats-effect/src/main/scala/com/gu/contentapi/client/catseffect/bulkqueries/RequestSizing.scala x: 2 contributors (90d) y: 49 lines of code client/src/main/scala/com.gu.contentapi.client/model/CapiId.scala x: 2 contributors (90d) y: 5 lines of code client/src/main/scala/com.gu.contentapi.client/utils/CapiModelEnrichment.scala x: 2 contributors (90d) y: 213 lines of code client/src/main/scala/com.gu.contentapi.client/utils/QueryStringParams.scala x: 2 contributors (90d) y: 12 lines of code cdk/lib/content-api-clients-testing.ts x: 2 contributors (90d) y: 24 lines of code firehose-client/src/main/scala/com/gu/contentapi/firehose/ContentApiFirehoseConsumer.scala x: 2 contributors (90d) y: 47 lines of code firehose-client/src/main/scala/com/gu/contentapi/firehose/kinesis/KinesisStreamReader.scala x: 2 contributors (90d) y: 64 lines of code firehose-client/src/main/scala/com/gu/contentapi/firehose/kinesis/KinesisStreamReaderConfig.scala x: 2 contributors (90d) y: 18 lines of code firehose-client/src/main/scala/com/gu/contentapi/firehose/kinesis/SingleEventProcessor.scala x: 2 contributors (90d) y: 75 lines of code client-default/src/main/scala/com.gu.contentapi.client/GuardianContentClient.scala x: 1 contributors (90d) y: 42 lines of code client/src/main/scala/com.gu.contentapi.client/BackoffStrategy.scala x: 1 contributors (90d) y: 87 lines of code client/src/main/scala/com.gu.contentapi.client/ContentApiClient.scala x: 1 contributors (90d) y: 92 lines of code client/src/main/scala/com.gu.contentapi.client/Parameter.scala x: 1 contributors (90d) y: 13 lines of code client/src/main/scala/com.gu.contentapi.client/Parameters.scala x: 1 contributors (90d) y: 47 lines of code client/src/main/scala/com.gu.contentapi.client/ScheduledExecutor.scala x: 1 contributors (90d) y: 23 lines of code client/src/main/scala/com.gu.contentapi.client/model/ContentApiError.scala x: 1 contributors (90d) y: 11 lines of code client/src/main/scala/com.gu.contentapi.client/model/Decoder.scala x: 1 contributors (90d) y: 27 lines of code client/src/main/scala/com.gu.contentapi.client/model/HttpResponse.scala x: 1 contributors (90d) y: 8 lines of code client/src/main/scala/com.gu.contentapi.client/model/package.scala x: 1 contributors (90d) y: 10 lines of code client/src/main/scala/com.gu.contentapi.client/utils/DesignType.scala x: 1 contributors (90d) y: 21 lines of code client/src/main/scala/com.gu.contentapi.client/utils/format/Design.scala x: 1 contributors (90d) y: 31 lines of code client/src/main/scala/com.gu.contentapi.client/utils/format/Display.scala x: 1 contributors (90d) y: 7 lines of code
309.0
lines of code
  min: 5.0
  average: 46.87
  25th percentile: 12.0
  median: 25.0
  75th percentile: 49.0
  max: 309.0
0 8.0
contributors (90d)
min: 1.0 | average: 1.74 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 2.0 | max: 8.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...