aws / aws-lambda-runtime-interface-emulator
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 4% duplication:
    • 5,056 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 226 duplicated lines
  • 15 duplicates
system4% (226 lines)
Duplication per Extension
go4% (226 lines)
Duplication per Component (primary)
lambda/core7% (98 lines)
lambda/rapidcore2% (33 lines)
cmd/aws-lambda-rie12% (26 lines)
lambda/rapi2% (26 lines)
lambda/interop14% (22 lines)
lambda/rapid2% (14 lines)
lambda/telemetry6% (7 lines)
lambda/agents0% (0 lines)
lambda/runtimecmd0% (0 lines)
lambda/logging0% (0 lines)
lambda/metering0% (0 lines)
lambda/appctx0% (0 lines)
lambda/fatalerror0% (0 lines)
lambda/extensions0% (0 lines)

Duplication Between Components (50+ lines)

G cmd/aws-lambda-rie cmd/aws-lambda-rie lambda/rapidcore lambda/rapidcore cmd/aws-lambda-rie--lambda/rapidcore 52

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 15 longest duplicates.
See data for all 15 duplicates...
Size#FoldersFilesLinesCode
12 x 2 cmd/aws-lambda-rie
lambda/rapidcore/standalone
util.go
util.go
10:26 (57%)
20:36 (19%)
view
11 x 2 lambda/interop
lambda/interop
model.go
sandbox_model.go
97:109 (7%)
8:20 (84%)
view
10 x 2 lambda/core
lambda/core
externalagent.go
internalagent.go
193:202 (8%)
165:174 (10%)
view
7 x 2 lambda/core
lambda/core
agentsmap.go
agentsmap.go
33:44 (9%)
103:114 (9%)
view
7 x 2 lambda/core
lambda/core
externalagent_states.go
internalagent_states.go
58:67 (6%)
46:55 (8%)
view
7 x 2 lambda/rapidcore/telemetry
lambda/telemetry
xray.go
tracer.go
82:93 (11%)
91:102 (9%)
view
7 x 2 cmd/aws-lambda-rie
lambda/rapidcore/standalone
util.go
util.go
33:43 (33%)
47:57 (11%)
view
7 x 2 cmd/aws-lambda-rie
lambda/rapidcore/standalone
handlers.go
directInvokeHandler.go
129:135 (5%)
29:35 (35%)
view
7 x 2 lambda/rapid
lambda/rapid
start.go
start.go
197:204 (1%)
224:232 (1%)
view
7 x 2 lambda/core
lambda/core
externalagent_states.go
internalagent_states.go
116:125 (6%)
104:113 (8%)
view
7 x 2 lambda/rapi/handler
lambda/rapi/handler
agentregister.go
agentregister.go
92:103 (8%)
134:144 (8%)
view
6 x 2 lambda/core
lambda/core
externalagent.go
internalagent.go
118:125 (5%)
111:118 (6%)
view
6 x 2 lambda/core
lambda/core
registrations.go
registrations.go
349:354 (2%)
358:363 (2%)
view
6 x 2 lambda/rapi/handler
lambda/rapi/handler
agentexiterror.go
agentiniterror.go
23:30 (18%)
23:30 (18%)
view
6 x 2 lambda/core
lambda/core
states.go
states.go
216:225 (3%)
349:358 (3%)
view
Duplicated Units
The list of top 7 duplicated units.
See data for all 7 unit duplicates...
Size#FoldersFilesLinesCode
12 x 2 lambda/core
lambda/core
externalagent.go
internalagent.go
192:204 
164:176 
view
10 x 2 lambda/core
lambda/core
agentsmap.go
agentsmap.go
32:45 
102:115 
view
9 x 2 lambda/core
lambda/core
externalagent_states.go
internalagent_states.go
57:68 
45:56 
view
9 x 2 lambda/core
lambda/core
externalagent_states.go
internalagent_states.go
115:126 
103:114 
view
8 x 2 lambda/core
lambda/core
externalagent.go
internalagent.go
117:126 
110:119 
view
6 x 2 lambda/core/statejson
lambda/core/statejson
description.go
description.go
43:49 
51:57 
view
6 x 2 lambda/rapidcore/standalone
cmd/aws-lambda-rie
util.go
util.go
26:32 
16:22 
view