aws / aws-xray-sdk-java
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
  • 16% duplication:
    • 8,698 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,414 duplicated lines
  • 76 duplicates
system16% (1,414 lines)
Duplication per Extension
java16% (1,352 lines)
kts11% (62 lines)
Duplication per Component (primary)
aws-xray-recorder-sdk-core15% (941 lines)
aws-xray-recorder-sdk-sql-postgres96% (138 lines)
aws-xray-recorder-sdk-sql-mysql96% (138 lines)
aws-xray-recorder-sdk-aws-sdk-core42% (40 lines)
aws-xray-recorder-sdk-benchmark8% (34 lines)
aws-xray-recorder-sdk-aws-sdk8% (26 lines)
aws-xray-recorder-sdk-apache-http8% (23 lines)
aws-xray-recorder-sdk-sql3% (18 lines)
jacoco41% (14 lines)
ROOT5% (14 lines)
aws-xray-recorder-sdk-slf4j22% (8 lines)
aws-xray-recorder-sdk-log4j22% (8 lines)
aws-xray-recorder-sdk-metrics4% (6 lines)
aws-xray-recorder-sdk-aws-sdk-v22% (6 lines)
dependencyManagement0% (0 lines)
aws-xray-recorder-sdk-aws-sdk-v2-instrumentor0% (0 lines)
aws-xray-recorder-sdk-bom0% (0 lines)
aws-xray-recorder-sdk-spring0% (0 lines)
aws-xray-recorder-sdk-aws-sdk-instrumentor0% (0 lines)

Duplication Between Components (50+ lines)

G aws-xray-recorder-sdk-sql-mysql aws-xray-recorder-sdk-sql-mysql aws-xray-recorder-sdk-sql-postgres aws-xray-recorder-sdk-sql-postgres aws-xray-recorder-sdk-sql-mysql--aws-xray-recorder-sdk-sql-postgres 276

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 76 duplicates...
Size#FoldersFilesLinesCode
70 x 2 aws-xray-recorder-sdk-sq...mazonaws/xray/sql/mysql
aws-xray-recorder-sdk-sq...onaws/xray/sql/postgres
TracingInterceptor.java
TracingInterceptor.java
137:249 (52%)
137:249 (52%)
view
69 x 2 aws-xray-recorder-sdk-co...amazonaws/xray/entities
aws-xray-recorder-sdk-co...amazonaws/xray/entities
DummySegment.java
DummySubsegment.java
196:326 (29%)
178:308 (34%)
view
68 x 2 aws-xray-recorder-sdk-co...amazonaws/xray/entities
aws-xray-recorder-sdk-co...amazonaws/xray/entities
NoOpSegment.java
NoOpSubSegment.java
90:210 (33%)
50:170 (35%)
view
60 x 2 aws-xray-recorder-sdk-sq...mazonaws/xray/sql/mysql
aws-xray-recorder-sdk-sq...onaws/xray/sql/postgres
TracingInterceptor.java
TracingInterceptor.java
45:133 (45%)
45:133 (45%)
view
60 x 2 aws-xray-recorder-sdk-co...amazonaws/xray/entities
aws-xray-recorder-sdk-co...amazonaws/xray/entities
NoOpSegment.java
NoOpSubSegment.java
280:390 (29%)
229:339 (30%)
view
37 x 2 aws-xray-recorder-sdk-co...amazonaws/xray/entities
aws-xray-recorder-sdk-co...amazonaws/xray/entities
DummySegment.java
DummySubsegment.java
123:187 (15%)
106:170 (18%)
view
34 x 2 aws-xray-recorder-sdk-co...amazonaws/xray/entities
aws-xray-recorder-sdk-co...amazonaws/xray/entities
DummySubsegment.java
NoOpSubSegment.java
56:115 (17%)
50:109 (17%)
view
34 x 2 aws-xray-recorder-sdk-co...amazonaws/xray/entities
aws-xray-recorder-sdk-co...amazonaws/xray/entities
DummySubsegment.java
NoOpSegment.java
56:115 (17%)
90:149 (16%)
view
23 x 2 aws-xray-recorder-sdk-co...amazonaws/xray/entities
aws-xray-recorder-sdk-co...amazonaws/xray/entities
DummySubsegment.java
NoOpSegment.java
156:199 (11%)
205:245 (11%)
view
23 x 2 aws-xray-recorder-sdk-co...amazonaws/xray/entities
aws-xray-recorder-sdk-co...amazonaws/xray/entities
DummySubsegment.java
NoOpSegment.java
239:283 (11%)
318:362 (11%)
view
23 x 2 aws-xray-recorder-sdk-co...amazonaws/xray/entities
aws-xray-recorder-sdk-co...amazonaws/xray/entities
DummySegment.java
NoOpSegment.java
257:301 (9%)
318:362 (11%)
view
23 x 2 aws-xray-recorder-sdk-co...amazonaws/xray/entities
aws-xray-recorder-sdk-co...amazonaws/xray/entities
DummySegment.java
NoOpSubSegment.java
257:301 (9%)
267:311 (11%)
view
23 x 2 aws-xray-recorder-sdk-co...amazonaws/xray/entities
aws-xray-recorder-sdk-co...amazonaws/xray/entities
DummySubsegment.java
NoOpSubSegment.java
239:283 (11%)
267:311 (11%)
view
21 x 2 aws-xray-recorder-sdk-co...amazonaws/xray/contexts
aws-xray-recorder-sdk-co...amazonaws/xray/contexts
LambdaSegmentContext.java
ThreadLocalSegmentContext.java
94:122 (25%)
53:80 (40%)
view
20 x 2 aws-xray-recorder-sdk-co...amazonaws/xray/entities
aws-xray-recorder-sdk-co...amazonaws/xray/entities
NoOpList.java
NoOpSet.java
39:71 (27%)
37:69 (45%)
view
20 x 2 aws-xray-recorder-sdk-aw...ws/xray/handlers/config
aws-xray-recorder-sdk-aw...ws/xray/handlers/config
AWSOperationHandlerRequestDescriptor....
AWSOperationHandlerResponseDescriptor...
21:68 (95%)
21:68 (95%)
view
15 x 2 aws-xray-recorder-sdk-co...amazonaws/xray/entities
aws-xray-recorder-sdk-co...amazonaws/xray/entities
DummySubsegment.java
NoOpSegment.java
283:307 (7%)
366:390 (7%)
view
15 x 2 aws-xray-recorder-sdk-co...amazonaws/xray/entities
aws-xray-recorder-sdk-co...amazonaws/xray/entities
DummySegment.java
NoOpSubSegment.java
301:325 (6%)
315:339 (7%)
view
15 x 2 aws-xray-recorder-sdk-co...amazonaws/xray/entities
aws-xray-recorder-sdk-co...amazonaws/xray/entities
DummySubsegment.java
NoOpSubSegment.java
283:307 (7%)
315:339 (7%)
view
15 x 2 aws-xray-recorder-sdk-co...amazonaws/xray/entities
aws-xray-recorder-sdk-co...amazonaws/xray/entities
DummySegment.java
NoOpSegment.java
301:325 (6%)
366:390 (7%)
view
Duplicated Units
The list of top 7 duplicated units.
See data for all 7 unit duplicates...
Size#FoldersFilesLinesCode
43 x 2 aws-xray-recorder-sdk-sq...onaws/xray/sql/postgres
aws-xray-recorder-sdk-sq...mazonaws/xray/sql/mysql
TracingInterceptor.java
TracingInterceptor.java
157:209 
157:209 
view
15 x 2 aws-xray-recorder-sdk-co.../amazonaws/xray/plugins
aws-xray-recorder-sdk-co...amazonaws/xray/internal
MetadataUtils.java
UnsignedXrayClient.java
86:103 
164:181 
view
12 x 2 aws-xray-recorder-sdk-sq...onaws/xray/sql/postgres
aws-xray-recorder-sdk-sq...mazonaws/xray/sql/mysql
TracingInterceptor.java
TracingInterceptor.java
216:228 
216:228 
view
8 x 2 aws-xray-recorder-sdk-co.../amazonaws/xray/plugins
aws-xray-recorder-sdk-co...amazonaws/xray/internal
MetadataUtils.java
UnsignedXrayClient.java
105:113 
183:193 
view
7 x 2 aws-xray-recorder-sdk-sq...onaws/xray/sql/postgres
aws-xray-recorder-sdk-sq...mazonaws/xray/sql/mysql
TracingInterceptor.java
TracingInterceptor.java
239:246 
239:246 
view
7 x 2 aws-xray-recorder-sdk-co...amazonaws/xray/entities
aws-xray-recorder-sdk-co...amazonaws/xray/entities
EntityImpl.java
EntityImpl.java
620:627 
630:637 
view
6 x 2 aws-xray-recorder-sdk-sq...onaws/xray/sql/postgres
aws-xray-recorder-sdk-sq...mazonaws/xray/sql/mysql
TracingInterceptor.java
TracingInterceptor.java
85:91 
85:91 
view