aws-observability / aws-otel-java-instrumentation
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
  • 45% duplication:
    • 1,253 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 569 duplicated lines
  • 17 duplicates
system45% (569 lines)
Duplication per Extension
java66% (511 lines)
kts11% (58 lines)
Duplication per Component (primary)
sample-apps/spark-awssdkv194% (210 lines)
sample-apps/spark90% (209 lines)
sample-apps/springboot51% (129 lines)
instrumentation/logback-1.012% (7 lines)
instrumentation/log4j-2.13.214% (7 lines)
otelagent7% (7 lines)
otelagent/src0% (0 lines)
dependencyManagement0% (0 lines)
config/license0% (0 lines)
awsagentprovider/src0% (0 lines)
awsagentprovider0% (0 lines)
ROOT0% (0 lines)
awspropagator/src0% (0 lines)
awspropagator0% (0 lines)

Duplication Between Components (50+ lines)

G sample-apps/spark-awssdkv1 sample-apps/spark-awssdkv1 sample-apps/spark sample-apps/spark sample-apps/spark-awssdkv1--sample-apps/spark 418 sample-apps/springboot sample-apps/springboot sample-apps/spark-awssdkv1--sample-apps/springboot 258 sample-apps/spark--sample-apps/springboot 256

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 17 longest duplicates.
See data for all 17 duplicates...
Size#FoldersFilesLinesCode
116 x 2 sample-apps/spark-awssdk...va/com/amazon/sampleapp
sample-apps/springboot/s...va/com/amazon/sampleapp
MetricEmitter.java
MetricEmitter.java
10:198 (100%)
10:198 (100%)
view
95 x 2 sample-apps/spark/src/ma...va/com/amazon/sampleapp
sample-apps/springboot/s...va/com/amazon/sampleapp
MetricEmitter.java
MetricEmitter.java
44:198 (81%)
44:198 (81%)
view
95 x 2 sample-apps/spark-awssdk...va/com/amazon/sampleapp
sample-apps/spark/src/ma...va/com/amazon/sampleapp
MetricEmitter.java
MetricEmitter.java
44:198 (81%)
44:198 (81%)
view
37 x 2 sample-apps/spark-awssdk...va/com/amazon/sampleapp
sample-apps/spark/src/ma...va/com/amazon/sampleapp
App.java
App.java
70:126 (48%)
83:139 (44%)
view
20 x 2 sample-apps/spark/src/ma...va/com/amazon/sampleapp
sample-apps/springboot/s...va/com/amazon/sampleapp
MetricEmitter.java
MetricEmitter.java
10:38 (17%)
10:38 (17%)
view
20 x 2 sample-apps/spark-awssdk...va/com/amazon/sampleapp
sample-apps/spark/src/ma...va/com/amazon/sampleapp
App.java
App.java
28:54 (25%)
33:59 (23%)
view
20 x 2 sample-apps/spark-awssdk...va/com/amazon/sampleapp
sample-apps/spark/src/ma...va/com/amazon/sampleapp
MetricEmitter.java
MetricEmitter.java
10:38 (17%)
10:38 (17%)
view
13 x 2 sample-apps/spark-awssdkv1
sample-apps/springboot
build.gradle.kts
build.gradle.kts
24:43 (44%)
19:38 (48%)
view
13 x 2 sample-apps/spark-awssdkv1
sample-apps/spark
build.gradle.kts
build.gradle.kts
24:43 (44%)
27:46 (41%)
view
13 x 2 sample-apps/spark
sample-apps/springboot
build.gradle.kts
build.gradle.kts
27:46 (41%)
19:38 (48%)
view
11 x 2 sample-apps/spark-awssdk...va/com/amazon/sampleapp
sample-apps/spark/src/ma...va/com/amazon/sampleapp
App.java
App.java
55:69 (14%)
64:78 (13%)
view
7 x 2 otelagent
sample-apps/spark-awssdkv1
build.gradle.kts
build.gradle.kts
129:136 (7%)
28:35 (24%)
view
7 x 2 instrumentation/log4j-2....umentation/log4j_2_13_2
instrumentation/logback-...rumentation/logback_1_0
AwsXrayContextDataProvider.java
AwsXrayLoggingEventInstrumentation.java
39:45 (43%)
78:84 (17%)
view
7 x 2 sample-apps/spark-awssdk...va/com/amazon/sampleapp
sample-apps/spark/src/ma...va/com/amazon/sampleapp
App.java
App.java
17:26 (9%)
22:31 (8%)
view
7 x 2 otelagent
sample-apps/spark
build.gradle.kts
build.gradle.kts
129:136 (7%)
31:38 (22%)
view
7 x 2 otelagent
sample-apps/springboot
build.gradle.kts
build.gradle.kts
129:136 (7%)
23:30 (25%)
view
6 x 2 sample-apps/spark-awssdkv1
sample-apps/spark
build.gradle.kts
build.gradle.kts
1:9 (20%)
1:9 (19%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
80 x 2 sample-apps/springboot/s...va/com/amazon/sampleapp
sample-apps/spark-awssdk...va/com/amazon/sampleapp
MetricEmitter.java
MetricEmitter.java
37:127 
37:127 
view