aws-observability / aws-otel-lambda
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
  • 43% duplication:
    • 824 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 355 duplicated lines
  • 62 duplicates
system43% (355 lines)
Duplication per Extension
tf58% (258 lines)
yml42% (52 lines)
py15% (30 lines)
yaml93% (15 lines)
Duplication per Component (primary)
java/sample-apps55% (124 lines)
go/sample-apps78% (43 lines)
dotnet/sample-apps78% (43 lines)
adot/utils16% (30 lines)
sample-apps/python-aws-sdk-aiohttp-sam31% (26 lines)
adot/python50% (26 lines)
nodejs/sample-apps42% (24 lines)
python/sample-apps42% (24 lines)
adot/collector93% (15 lines)
java/src0% (0 lines)
java0% (0 lines)
nodejs/wrapper-adot0% (0 lines)

Duplication Between Components (50+ lines)

G java/sample-apps java/sample-apps nodejs/sample-apps nodejs/sample-apps java/sample-apps--nodejs/sample-apps 93 python/sample-apps python/sample-apps java/sample-apps--python/sample-apps 93 dotnet/sample-apps dotnet/sample-apps dotnet/sample-apps--java/sample-apps 52 go/sample-apps go/sample-apps dotnet/sample-apps--go/sample-apps 86 go/sample-apps--java/sample-apps 52 adot/python adot/python sample-apps/python-aws-sdk-aiohttp-sam sample-apps/python-aws-sdk-aiohttp-sam adot/python--sample-apps/python-aws-sdk-aiohttp-sam 52

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 62 duplicates...
Size#FoldersFilesLinesCode
20 x 2 dotnet/sample-apps/aws-sdk/deploy/wrapper
go/sample-apps/aws-sdk/deploy/wrapper
layer_amd64.tf
layer_amd64.tf
1:20 (100%)
1:20 (100%)
view
20 x 2 java/sample-apps/aws-sdk/deploy/wrapper
java/sample-apps/okhttp/deploy/wrapper
layer_amd64.tf
layer_amd64.tf
1:20 (100%)
1:20 (100%)
view
12 x 2 adot/python/src
sample-apps/python-aws-sdk-aiohttp-sam
template.yml
template.yml
20:31 (23%)
5:16 (17%)
view
10 x 2 java/sample-apps/aws-sdk/deploy/wrapper
nodejs/sample-apps/aws-sdk/deploy/wrapper
main.tf
main.tf
13:23 (52%)
13:23 (52%)
view
10 x 2 java/sample-apps/okhttp/deploy/wrapper
python/sample-apps/aws-sdk/deploy/wrapper
main.tf
main.tf
13:23 (52%)
13:23 (52%)
view
10 x 2 nodejs/sample-apps/aws-sdk/deploy/wrapper
python/sample-apps/aws-sdk/deploy/wrapper
main.tf
main.tf
13:23 (52%)
13:23 (52%)
view
10 x 2 java/sample-apps/aws-sdk/deploy/wrapper
python/sample-apps/aws-sdk/deploy/wrapper
main.tf
main.tf
13:23 (52%)
13:23 (52%)
view
10 x 2 java/sample-apps/okhttp/deploy/wrapper
nodejs/sample-apps/aws-sdk/deploy/wrapper
main.tf
main.tf
13:23 (52%)
13:23 (52%)
view
10 x 2 java/sample-apps/aws-sdk/deploy/wrapper
java/sample-apps/okhttp/deploy/wrapper
main.tf
main.tf
13:23 (52%)
13:23 (52%)
view
9 x 2 dotnet/sample-apps/aws-sdk/deploy/wrapper
go/sample-apps/aws-sdk/deploy/wrapper
main.tf
main.tf
13:22 (50%)
13:22 (50%)
view
8 x 2 java/sample-apps/aws-sdk/deploy/agent
python/sample-apps/aws-sdk/deploy/wrapper
main.tf
main.tf
1:10 (11%)
1:10 (42%)
view
8 x 2 java/sample-apps/okhttp/deploy/wrapper
nodejs/sample-apps/aws-sdk/deploy/wrapper
main.tf
main.tf
1:10 (42%)
1:10 (42%)
view
8 x 2 nodejs/sample-apps/aws-sdk/deploy/wrapper
python/sample-apps/aws-sdk/deploy/wrapper
main.tf
main.tf
1:10 (42%)
1:10 (42%)
view
8 x 2 java/sample-apps/aws-sdk/deploy/wrapper
nodejs/sample-apps/aws-sdk/deploy/wrapper
main.tf
main.tf
1:10 (42%)
1:10 (42%)
view
8 x 2 java/sample-apps/aws-sdk/deploy/agent
nodejs/sample-apps/aws-sdk/deploy/wrapper
main.tf
main.tf
1:10 (11%)
1:10 (42%)
view
8 x 2 java/sample-apps/aws-sdk/deploy/agent
java/sample-apps/okhttp/deploy/wrapper
main.tf
main.tf
1:10 (11%)
1:10 (42%)
view
8 x 2 java/sample-apps/aws-sdk/deploy/agent
java/sample-apps/aws-sdk/deploy/wrapper
main.tf
main.tf
1:10 (11%)
1:10 (42%)
view
8 x 2 dotnet/sample-apps/aws-sdk/deploy/wrapper
go/sample-apps/aws-sdk/deploy/wrapper
main.tf
main.tf
1:10 (44%)
1:10 (44%)
view
8 x 2 adot/collector
java/sample-apps/aws-sdk/deploy/agent
config.yaml
main.tf
1:9 (50%)
41:49 (11%)
view
8 x 2 java/sample-apps/aws-sdk/deploy/wrapper
java/sample-apps/okhttp/deploy/wrapper
main.tf
main.tf
1:10 (42%)
1:10 (42%)
view