anthropics / anthropic-sdk-go
File Size

The distribution of size of files (measured in lines of code).

Intro
  • 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...
File Size Overall
  • There are 82 files with 13,629 lines of code.
    • 0 very long files (0 lines of code)
    • 5 long files (3,763 lines of code)
    • 22 medium size files (6,571 lines of code)
    • 10 small files (1,383 lines of code)
    • 45 very small files (1,912 lines of code)
0% | 27% | 48% | 10% | 14%
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
go0% | 27% | 48% | 10% | 14%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
internal0% | 35% | 33% | 14% | 16%
ROOT0% | 32% | 61% | 0% | 6%
lib0% | 40% | 59% | 0% | 0%
tools0% | 0% | 83% | 11% | 5%
config0% | 0% | 73% | 21% | 4%
mcp0% | 0% | 100% | 0% | 0%
bedrock0% | 0% | 79% | 0% | 20%
toolrunner0% | 0% | 0% | 100% | 0%
packages0% | 0% | 0% | 0% | 100%
vertex0% | 0% | 0% | 0% | 100%
aws0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
decode.go
in internal/encoding/json
958 30
encode.go
in internal/encoding/json
932 49
677 36
streaming.go
in lib/betafallback
637 26
decoder.go
in internal/apijson
559 20
441 47
scanner.go
in internal/encoding/json
437 43
encoder.go
in internal/apiform
393 14
372 38
encoder.go
in internal/apiquery
346 11
stream.go
in internal/encoding/json
336 21
betafallback.go
in lib/betafallback
334 12
encoder.go
in internal/apijson
313 14
poller.go
in lib/environments
305 18
search.go
in tools/agenttoolset
294 13
skillarchive.go
in tools/agenttoolset
293 12
credentials_file.go
in internal/auth
289 6
bash.go
in tools/agenttoolset
285 17
worker.go
in lib/environments
279 6
277 17
mcp.go
in mcp
253 15
writers.go
in config
249 16
bedrock.go
in bedrock
246 8
217 7
awsauth.go
in internal/awsauth
205 5
fs.go
in tools/agenttoolset
204 8
config.go
in config
203 3
tables.go
in internal/encoding/json
198 -
union.go
in internal/apijson
171 4
agenttoolset.go
in tools/agenttoolset
152 15
indent.go
in internal/encoding/json
141 7
cache.go
in internal/auth
137 12
federation.go
in config
132 2
workload.go
in internal/auth
122 1
enum.go
in internal/apijson
115 5
error.go
in internal/auth
108 7
tool.go
in toolrunner
107 9
middleware.go
in internal/auth
100 4
port.go
in internal/apijson
97 1
param.go
in packages/param
93 11
vertex.go
in vertex
92 3
option.go
in packages/param
85 11
encoder.go
in packages/param
84 5
tag.go
in internal/apiform
78 4
tag.go
in internal/apijson
74 4
70 3
64 3
aws.go
in aws
62 3
subfield.go
in internal/apijson
59 4
default.go
in internal/auth
53 2
Files With Most Units (Top 50)
File# lines# units
encode.go
in internal/encoding/json
932 49
441 47
scanner.go
in internal/encoding/json
437 43
372 38
677 36
decode.go
in internal/encoding/json
958 30
streaming.go
in lib/betafallback
637 26
stream.go
in internal/encoding/json
336 21
decoder.go
in internal/apijson
559 20
poller.go
in lib/environments
305 18
277 17
bash.go
in tools/agenttoolset
285 17
writers.go
in config
249 16
mcp.go
in mcp
253 15
field.go
in root
37 15
agenttoolset.go
in tools/agenttoolset
152 15
encoder.go
in internal/apiform
393 14
encoder.go
in internal/apijson
313 14
search.go
in tools/agenttoolset
294 13
cache.go
in internal/auth
137 12
betafallback.go
in lib/betafallback
334 12
skillarchive.go
in tools/agenttoolset
293 12
encoder.go
in internal/apiquery
346 11
option.go
in packages/param
85 11
param.go
in packages/param
93 11
tool.go
in toolrunner
107 9
bedrock.go
in bedrock
246 8
fs.go
in tools/agenttoolset
204 8
indent.go
in internal/encoding/json
141 7
error.go
in internal/auth
108 7
217 7
credentials_file.go
in internal/auth
289 6
worker.go
in lib/environments
279 6
awsauth.go
in internal/awsauth
205 5
enum.go
in internal/apijson
115 5
encoder.go
in packages/param
84 5
tag.go
in internal/apiform
78 4
shims.go
in internal/encoding/json/shims
42 4
time.go
in internal/encoding/json
48 4
middleware.go
in internal/auth
100 4
subfield.go
in internal/apijson
59 4
registry.go
in internal/apijson
46 4
union.go
in internal/apijson
171 4
tag.go
in internal/apijson
74 4
field.go
in internal/apijson
16 4
respjson.go
in packages/respjson
30 4
aws.go
in aws
62 3
70 3
fold.go
in internal/encoding/json
34 3
null.go
in internal/encoding/json/sentinel
39 3
Files With Long Lines (Top 36)

There are 36 files with lines longer than 120 characters. In total, there are 97 long lines.

File# lines# units# long lines
decode.go
in internal/encoding/json
958 30 16
credentials_file.go
in internal/auth
289 6 12
677 36 6
awsauth.go
in internal/awsauth
205 5 5
277 17 4
worker.go
in lib/environments
279 6 4
betafallback.go
in lib/betafallback
334 12 4
372 38 3
streaming.go
in lib/betafallback
637 26 3
skills.go
in tools/agenttoolset
46 2 3
bash.go
in tools/agenttoolset
285 17 3
vertex.go
in vertex
92 3 3
mcp.go
in mcp
253 15 2
encoder.go
in internal/apiform
393 14 2
decoder.go
in internal/apijson
559 20 2
encoder.go
in internal/apijson
313 14 2
bedrock.go
in bedrock
246 8 2
441 47 2
poller.go
in lib/environments
305 18 2
22 1 1
aws.go
in aws
62 3 1
70 3 1
tool.go
in toolrunner
107 9 1
encoder.go
in internal/apiquery
346 11 1
testutil.go
in internal/testutil
25 1 1
cache.go
in internal/auth
137 12 1
workload.go
in internal/auth
122 1 1
middleware.go
in internal/auth
100 4 1
types.go
in internal/auth
19 - 1
error.go
in internal/auth
108 7 1
registry.go
in internal/apijson
46 4 1
64 3 1
encoder.go
in packages/param
84 5 1
config.go
in config
203 3 1
fs.go
in tools/agenttoolset
204 8 1
agenttoolset.go
in tools/agenttoolset
152 15 1
Correlations

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

betasessiontoolrunner.go x: 2 commits (all time) y: 677 lines of code betatoolrunner.go x: 3 commits (all time) y: 277 lines of code internal/stainlessheader/stainlessheader.go x: 1 commits (all time) y: 43 lines of code lib/betafallback/betafallback.go x: 1 commits (all time) y: 334 lines of code lib/environments/poller.go x: 1 commits (all time) y: 305 lines of code lib/environments/worker.go x: 2 commits (all time) y: 279 lines of code aws/aws.go x: 2 commits (all time) y: 62 lines of code bedrock/bedrock.go x: 11 commits (all time) y: 246 lines of code bedrock/bedrockmantle.go x: 3 commits (all time) y: 64 lines of code internal/awsauth/awsauth.go x: 4 commits (all time) y: 205 lines of code vertex/vertex.go x: 9 commits (all time) y: 92 lines of code schemautil.go x: 4 commits (all time) y: 217 lines of code betamessageutil.go x: 11 commits (all time) y: 441 lines of code messageutil.go x: 8 commits (all time) y: 372 lines of code tools/agenttoolset/agenttoolset.go x: 1 commits (all time) y: 152 lines of code tools/agenttoolset/fs.go x: 1 commits (all time) y: 204 lines of code mcp/mcp.go x: 1 commits (all time) y: 253 lines of code betaparse.go x: 1 commits (all time) y: 70 lines of code toolrunner/tool.go x: 2 commits (all time) y: 107 lines of code internal/testutil/golden.go x: 1 commits (all time) y: 26 lines of code internal/apijson/decoder.go x: 4 commits (all time) y: 559 lines of code internal/apijson/registry.go x: 3 commits (all time) y: 46 lines of code internal/apiform/encoder.go x: 3 commits (all time) y: 393 lines of code internal/apiform/richparam.go x: 1 commits (all time) y: 18 lines of code internal/apijson/encoder.go x: 2 commits (all time) y: 313 lines of code internal/apijson/enum.go x: 1 commits (all time) y: 115 lines of code internal/apijson/subfield.go x: 1 commits (all time) y: 59 lines of code internal/apijson/union.go x: 1 commits (all time) y: 171 lines of code internal/apiquery/encoder.go x: 2 commits (all time) y: 346 lines of code internal/apiquery/query.go x: 2 commits (all time) y: 45 lines of code internal/encoding/json/time.go x: 1 commits (all time) y: 48 lines of code internal/paramutil/union.go x: 1 commits (all time) y: 37 lines of code packages/param/encoder.go x: 1 commits (all time) y: 84 lines of code packages/param/param.go x: 1 commits (all time) y: 93 lines of code packages/respjson/respjson.go x: 1 commits (all time) y: 30 lines of code internal/apiform/form.go x: 1 commits (all time) y: 4 lines of code internal/apiform/tag.go x: 1 commits (all time) y: 78 lines of code internal/apijson/port.go x: 1 commits (all time) y: 97 lines of code internal/apijson/tag.go x: 1 commits (all time) y: 74 lines of code internal/apiquery/tag.go x: 1 commits (all time) y: 39 lines of code
677.0
lines of code
  min: 4.0
  average: 155.43
  25th percentile: 39.0
  median: 85.0
  75th percentile: 253.0
  max: 677.0
0 11.0
commits (all time)
min: 1.0 | average: 2.26 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 11.0

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

betasessiontoolrunner.go x: 2 contributors (all time) y: 677 lines of code betatoolrunner.go x: 3 contributors (all time) y: 277 lines of code internal/stainlessheader/stainlessheader.go x: 1 contributors (all time) y: 43 lines of code lib/betafallback/betafallback.go x: 1 contributors (all time) y: 334 lines of code lib/environments/poller.go x: 1 contributors (all time) y: 305 lines of code lib/environments/worker.go x: 2 contributors (all time) y: 279 lines of code aws/aws.go x: 2 contributors (all time) y: 62 lines of code bedrock/bedrock.go x: 7 contributors (all time) y: 246 lines of code bedrock/bedrockmantle.go x: 3 contributors (all time) y: 64 lines of code internal/awsauth/awsauth.go x: 3 contributors (all time) y: 205 lines of code vertex/vertex.go x: 8 contributors (all time) y: 92 lines of code schemautil.go x: 4 contributors (all time) y: 217 lines of code betamessageutil.go x: 3 contributors (all time) y: 441 lines of code messageutil.go x: 3 contributors (all time) y: 372 lines of code tools/agenttoolset/agenttoolset.go x: 1 contributors (all time) y: 152 lines of code tools/agenttoolset/fs.go x: 1 contributors (all time) y: 204 lines of code mcp/mcp.go x: 1 contributors (all time) y: 253 lines of code betaparse.go x: 1 contributors (all time) y: 70 lines of code toolrunner/tool.go x: 2 contributors (all time) y: 107 lines of code internal/testutil/golden.go x: 1 contributors (all time) y: 26 lines of code internal/apijson/decoder.go x: 4 contributors (all time) y: 559 lines of code internal/apijson/registry.go x: 3 contributors (all time) y: 46 lines of code internal/apiform/encoder.go x: 3 contributors (all time) y: 393 lines of code internal/apiform/richparam.go x: 1 contributors (all time) y: 18 lines of code internal/apijson/encoder.go x: 2 contributors (all time) y: 313 lines of code internal/apijson/enum.go x: 1 contributors (all time) y: 115 lines of code internal/apijson/subfield.go x: 1 contributors (all time) y: 59 lines of code internal/apijson/union.go x: 1 contributors (all time) y: 171 lines of code internal/apiquery/encoder.go x: 2 contributors (all time) y: 346 lines of code internal/apiquery/query.go x: 2 contributors (all time) y: 45 lines of code internal/encoding/json/time.go x: 1 contributors (all time) y: 48 lines of code internal/paramutil/union.go x: 1 contributors (all time) y: 37 lines of code packages/param/encoder.go x: 1 contributors (all time) y: 84 lines of code packages/param/param.go x: 1 contributors (all time) y: 93 lines of code packages/respjson/respjson.go x: 1 contributors (all time) y: 30 lines of code internal/apiform/form.go x: 1 contributors (all time) y: 4 lines of code internal/apiform/tag.go x: 1 contributors (all time) y: 78 lines of code internal/apijson/port.go x: 1 contributors (all time) y: 97 lines of code internal/apijson/tag.go x: 1 contributors (all time) y: 74 lines of code internal/apiquery/tag.go x: 1 contributors (all time) y: 39 lines of code
677.0
lines of code
  min: 4.0
  average: 155.43
  25th percentile: 39.0
  median: 85.0
  75th percentile: 253.0
  max: 677.0
0 8.0
contributors (all time)
min: 1.0 | average: 1.85 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 8.0

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

betasessiontoolrunner.go x: 1 commits (30d) y: 677 lines of code betatoolrunner.go x: 1 commits (30d) y: 277 lines of code internal/stainlessheader/stainlessheader.go x: 1 commits (30d) y: 43 lines of code lib/betafallback/betafallback.go x: 1 commits (30d) y: 334 lines of code lib/environments/poller.go x: 1 commits (30d) y: 305 lines of code lib/environments/worker.go x: 2 commits (30d) y: 279 lines of code aws/aws.go x: 1 commits (30d) y: 62 lines of code bedrock/bedrock.go x: 1 commits (30d) y: 246 lines of code bedrock/bedrockmantle.go x: 1 commits (30d) y: 64 lines of code internal/awsauth/awsauth.go x: 1 commits (30d) y: 205 lines of code vertex/vertex.go x: 1 commits (30d) y: 92 lines of code schemautil.go x: 1 commits (30d) y: 217 lines of code betamessageutil.go x: 3 commits (30d) y: 441 lines of code messageutil.go x: 2 commits (30d) y: 372 lines of code tools/agenttoolset/agenttoolset.go x: 1 commits (30d) y: 152 lines of code
677.0
lines of code
  min: 43.0
  average: 248.13
  25th percentile: 107.0
  median: 231.5
  75th percentile: 326.75
  max: 677.0
0 3.0
commits (30d)
min: 1.0 | average: 1.25 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 3.0

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

betasessiontoolrunner.go x: 1 contributors (30d) y: 677 lines of code betatoolrunner.go x: 1 contributors (30d) y: 277 lines of code internal/stainlessheader/stainlessheader.go x: 1 contributors (30d) y: 43 lines of code lib/betafallback/betafallback.go x: 1 contributors (30d) y: 334 lines of code lib/environments/poller.go x: 1 contributors (30d) y: 305 lines of code lib/environments/worker.go x: 2 contributors (30d) y: 279 lines of code aws/aws.go x: 1 contributors (30d) y: 62 lines of code bedrock/bedrock.go x: 1 contributors (30d) y: 246 lines of code bedrock/bedrockmantle.go x: 1 contributors (30d) y: 64 lines of code internal/awsauth/awsauth.go x: 1 contributors (30d) y: 205 lines of code vertex/vertex.go x: 1 contributors (30d) y: 92 lines of code schemautil.go x: 1 contributors (30d) y: 217 lines of code betamessageutil.go x: 1 contributors (30d) y: 441 lines of code messageutil.go x: 1 contributors (30d) y: 372 lines of code tools/agenttoolset/agenttoolset.go x: 1 contributors (30d) y: 152 lines of code
677.0
lines of code
  min: 43.0
  average: 248.13
  25th percentile: 107.0
  median: 231.5
  75th percentile: 326.75
  max: 677.0
0 2.0
contributors (30d)
min: 1.0 | average: 1.06 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

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

betasessiontoolrunner.go x: 2 commits (90d) y: 677 lines of code betatoolrunner.go x: 2 commits (90d) y: 277 lines of code internal/stainlessheader/stainlessheader.go x: 1 commits (90d) y: 43 lines of code lib/betafallback/betafallback.go x: 1 commits (90d) y: 334 lines of code lib/environments/poller.go x: 1 commits (90d) y: 305 lines of code lib/environments/worker.go x: 2 commits (90d) y: 279 lines of code aws/aws.go x: 2 commits (90d) y: 62 lines of code bedrock/bedrock.go x: 1 commits (90d) y: 246 lines of code bedrock/bedrockmantle.go x: 3 commits (90d) y: 64 lines of code internal/awsauth/awsauth.go x: 4 commits (90d) y: 205 lines of code vertex/vertex.go x: 3 commits (90d) y: 92 lines of code schemautil.go x: 3 commits (90d) y: 217 lines of code betamessageutil.go x: 4 commits (90d) y: 441 lines of code messageutil.go x: 2 commits (90d) y: 372 lines of code tools/agenttoolset/agenttoolset.go x: 1 commits (90d) y: 152 lines of code tools/agenttoolset/fs.go x: 1 commits (90d) y: 204 lines of code mcp/mcp.go x: 1 commits (90d) y: 253 lines of code betaparse.go x: 1 commits (90d) y: 70 lines of code toolrunner/tool.go x: 1 commits (90d) y: 107 lines of code
677.0
lines of code
  min: 43.0
  average: 231.58
  25th percentile: 92.0
  median: 217.0
  75th percentile: 305.0
  max: 677.0
0 4.0
commits (90d)
min: 1.0 | average: 1.89 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 4.0

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

betasessiontoolrunner.go x: 2 contributors (90d) y: 677 lines of code betatoolrunner.go x: 2 contributors (90d) y: 277 lines of code internal/stainlessheader/stainlessheader.go x: 1 contributors (90d) y: 43 lines of code lib/betafallback/betafallback.go x: 1 contributors (90d) y: 334 lines of code lib/environments/poller.go x: 1 contributors (90d) y: 305 lines of code lib/environments/worker.go x: 2 contributors (90d) y: 279 lines of code aws/aws.go x: 2 contributors (90d) y: 62 lines of code bedrock/bedrock.go x: 1 contributors (90d) y: 246 lines of code bedrock/bedrockmantle.go x: 3 contributors (90d) y: 64 lines of code internal/awsauth/awsauth.go x: 3 contributors (90d) y: 205 lines of code vertex/vertex.go x: 3 contributors (90d) y: 92 lines of code schemautil.go x: 3 contributors (90d) y: 217 lines of code betamessageutil.go x: 2 contributors (90d) y: 441 lines of code messageutil.go x: 1 contributors (90d) y: 372 lines of code tools/agenttoolset/agenttoolset.go x: 1 contributors (90d) y: 152 lines of code tools/agenttoolset/fs.go x: 1 contributors (90d) y: 204 lines of code mcp/mcp.go x: 1 contributors (90d) y: 253 lines of code betaparse.go x: 1 contributors (90d) y: 70 lines of code toolrunner/tool.go x: 1 contributors (90d) y: 107 lines of code
677.0
lines of code
  min: 43.0
  average: 231.58
  25th percentile: 92.0
  median: 217.0
  75th percentile: 305.0
  max: 677.0
0 3.0
contributors (90d)
min: 1.0 | average: 1.68 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 3.0