aws / aws-lambda-runtime-interface-emulator
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 96 files with 6,999 lines of code.
    • 0 very long files (0 lines of code)
    • 2 long files (1,069 lines of code)
    • 4 medium size files (1,016 lines of codeclsfd_ftr_w_mp_ins)
    • 17 small files (2,176 lines of code)
    • 73 very small files (2,738 lines of code)
0% | 15% | 14% | 31% | 39%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
go0% | 15% | 14% | 31% | 39%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
lambda/rapid0% | 62% | 0% | 17% | 19%
lambda/rapidcore0% | 28% | 11% | 16% | 42%
lambda/core0% | 0% | 31% | 42% | 26%
lambda/rapi0% | 0% | 17% | 29% | 52%
lambda/interop0% | 0% | 0% | 91% | 8%
cmd/aws-lambda-rie0% | 0% | 0% | 53% | 46%
lambda/appctx0% | 0% | 0% | 63% | 36%
lambda/telemetry0% | 0% | 0% | 68% | 31%
lambda/logging0% | 0% | 0% | 0% | 100%
lambda/agents0% | 0% | 0% | 0% | 100%
lambda/metering0% | 0% | 0% | 0% | 100%
lambda/runtimecmd0% | 0% | 0% | 0% | 100%
lambda/extensions0% | 0% | 0% | 0% | 100%
lambda/fatalerror0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
start.go
in lambda/rapid
554 19
server.go
in lambda/rapidcore
515 44
registrations.go
in lambda/core
291 25
rendering.go
in lambda/rapi/rendering
261 23
states.go
in lambda/core
256 37
sandbox.go
in lambda/rapidcore
208 23
environment.go
in lambda/rapidcore/env
196 23
model.go
in lambda/interop
166 2
graceful_shutdown.go
in lambda/rapid
156 5
externalagent.go
in lambda/core
152 20
handlers.go
in cmd/aws-lambda-rie
149 4
externalagent_states.go
in lambda/core
141 21
internalagent.go
in lambda/core
130 17
agentregister.go
in lambda/rapi/handler
121 6
flow.go
in lambda/core
121 22
invocationerror.go
in lambda/rapi/handler
110 6
runtimelogs.go
in lambda/rapi/handler
108 7
bootstrap.go
in lambda/rapidcore
107 13
appctxutil.go
in lambda/appctx
106 12
internalagent_states.go
in lambda/core
105 15
tracer.go
in lambda/telemetry
104 17
agentsmap.go
in lambda/core
103 16
server.go
in lambda/rapi
101 9
directinvoke.go
in lambda/core/directinvoke
97 3
util.go
in lambda/rapidcore/standalone
93 11
xray.go
in lambda/rapidcore/telemetry
93 16
gates.go
in lambda/core
92 8
credentials.go
in lambda/core
92 6
sandbox.go
in lambda/rapid
86 1
main.go
in cmd/aws-lambda-rie
83 4
middleware.go
in lambda/rapi/middleware
80 6
exit.go
in lambda/rapid
78 6
watchdog.go
in lambda/core
74 7
error_cause.go
in lambda/rapi/model
73 4
eventLog.go
in lambda/rapidcore/telemetry
69 6
router.go
in lambda/rapi
67 5
invocationresponse.go
in lambda/rapi/handler
63 2
appctx.go
in lambda/appctx
60 6
initHandler.go
in lambda/rapidcore/standalone
59 2
initerror.go
in lambda/rapi/handler
55 3
agent.go
in lambda/agents
55 7
constants.go
in lambda/rapidcore/env
55 6
error_cause_compactor.go
in lambda/rapi/model
54 7
agentnext.go
in lambda/rapi/handler
53 2
agentexiterror.go
in lambda/rapi/handler
52 2
agentiniterror.go
in lambda/rapi/handler
52 2
executeHandler.go
in lambda/rapidcore/standalone
50 2
invokeHandler.go
in lambda/rapidcore/standalone
49 1
platform_log.go
in lambda/logging
46 5
mime_type_error_cause_json.go
in lambda/rapi/handler
43 3
Files With Most Units (Top 20)
File# lines# units
server.go
in lambda/rapidcore
515 44
states.go
in lambda/core
256 37
registrations.go
in lambda/core
291 25
rendering.go
in lambda/rapi/rendering
261 23
environment.go
in lambda/rapidcore/env
196 23
sandbox.go
in lambda/rapidcore
208 23
flow.go
in lambda/core
121 22
externalagent_states.go
in lambda/core
141 21
externalagent.go
in lambda/core
152 20
start.go
in lambda/rapid
554 19
tracer.go
in lambda/telemetry
104 17
internalagent.go
in lambda/core
130 17
agentsmap.go
in lambda/core
103 16
xray.go
in lambda/rapidcore/telemetry
93 16
internalagent_states.go
in lambda/core
105 15
bootstrap.go
in lambda/rapidcore
107 13
appctxutil.go
in lambda/appctx
106 12
util.go
in lambda/rapidcore/standalone
93 11
server.go
in lambda/rapi
101 9
gates.go
in lambda/core
92 8
Files With Long Lines (Top 20)

There are 37 files with lines longer than 120 characters. In total, there are 108 long lines.

File# lines# units# long lines
start.go
in lambda/rapid
554 19 10
agentexiterror.go
in lambda/rapi/handler
52 2 7
agentiniterror.go
in lambda/rapi/handler
52 2 7
xray.go
in lambda/rapidcore/telemetry
93 16 7
graceful_shutdown.go
in lambda/rapid
156 5 7
agentnext.go
in lambda/rapi/handler
53 2 6
tracer.go
in lambda/telemetry
104 17 5
agentregister.go
in lambda/rapi/handler
121 6 4
states.go
in lambda/core
256 37 4
router.go
in lambda/rapidcore/standalone
24 1 4
exit.go
in lambda/rapid
78 6 4
router.go
in lambda/rapi
67 5 3
registrations.go
in lambda/core
291 25 3
environment.go
in lambda/rapidcore/env
196 23 3
constants.go
in lambda/rapi/handler
19 - 2
invocationerror.go
in lambda/rapi/handler
110 6 2
invocationnext.go
in lambda/rapi/handler
33 2 2
runtimelogs.go
in lambda/rapi/handler
108 7 2
middleware.go
in lambda/rapi/middleware
80 6 2
rendering.go
in lambda/rapi/rendering
261 23 2