Duplication Overall
  • 8% duplication:
    • 9,246 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 772 duplicated lines
  • 47 duplicates
system8% (772 lines)
dependency graphs: 2D graph | 2D graph (with duplicates)... | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
kt9% (643 lines)
java6% (83 lines)
yaml66% (30 lines)
kts3% (16 lines)
Duplication per Component (primary)
graphql-dgs-client30% (426 lines)
graphql-dgs5% (168 lines)
graphql-dgs-spring-graphql-example-java-webflux37% (40 lines)
graphql-dgs-spring-graphql-example-java23% (40 lines)
graphql-dgs-jackson246% (23 lines)
graphql-dgs-spring-graphql1% (18 lines)
graphql-dgs-example-shared3% (16 lines)
graphql-dgs-extended-scalars7% (16 lines)
graphql-error-types1% (7 lines)
graphql-dgs-example-jackson2-only17% (6 lines)
graphql-dgs-example-jackson3-only28% (6 lines)
graphql-dgs-example-jackson-both27% (6 lines)
graphql-dgs-spring-graphql-starter-test0% (0 lines)
graphql-dgs-reactive0% (0 lines)
graphql-dgs-platform0% (0 lines)
dgs-starter-test0% (0 lines)
graphql-dgs-json-api0% (0 lines)
graphql-dgs-subscription-types0% (0 lines)
buildSrc0% (0 lines)
dgs-starter0% (0 lines)
ROOT0% (0 lines)
scripts0% (0 lines)
.github0% (0 lines)
graphql-dgs-platform-dependencies0% (0 lines)
graphql-dgs-pagination0% (0 lines)
graphql-dgs-spring-graphql-test0% (0 lines)
graphql-dgs-extended-validation0% (0 lines)
graphql-dgs-spring-boot-micrometer0% (0 lines)
graphql-dgs-spring-graphql-starter0% (0 lines)

Duplication Between Components (50+ lines)

flowchart TB
    n0["graphql-dgs-spring-graphql-example-java-webflux"]
    n1["graphql-dgs-spring-graphql-example-java"]
    n0 ---|"80"| n1
    classDef default fill:#00b2ee,stroke:#ffffff,color:#000000;
    classDef highlighted fill:#00b2ee,stroke:#ffffff,color:#000000;
    linkStyle 0 stroke:#DC143CFF,stroke-width:10px



2D force graph | 3D force graph

Show more details on duplication between components...
From Component
 --> To Component
Duplicated
Lines
File Pairs Details
graphql-dgs-spring-graphql-example-java-webflux (37%)
  --> graphql-dgs-spring-graphql-example-java (23%)
80 4 file pairs details...

Longest Duplicates
The list of 47 longest duplicates.
See data for all 47 duplicates...
Size#FoldersFilesLinesCode
21 x 2 graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
49:72 (42%)
96:119 (35%)
view
18 x 2 graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
45:65 (46%)
64:99 (30%)
view
17 x 2 graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
67:87 (24%)
130:150 (20%)
view
16 x 2 graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-jackson2/src...ix/graphql/dgs/jackson2
41:59 (23%)
47:65 (59%)
view
16 x 2 graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
32:49 (50%)
35:52 (32%)
view
13 x 2 graphql-dgs/src/main/kot...ix/graphql/dgs/internal
graphql-dgs/src/main/kot...ix/graphql/dgs/internal
251:266 (5%)
272:287 (5%)
view
12 x 2 graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
52:63 (25%)
65:76 (21%)
view
11 x 2 graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
33:45 (34%)
41:53 (15%)
view
11 x 2 graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
49:61 (28%)
77:100 (13%)
view
11 x 2 graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
50:62 (19%)
45:57 (27%)
view
10 x 2 graphql-dgs-spring-graph...ql/dgs/example/reactive
graphql-dgs-spring-graph...lix/graphql/dgs/example
39:51 (71%)
40:52 (66%)
view
10 x 2 graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
60:69 (16%)
110:119 (14%)
view
10 x 2 graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
77:86 (16%)
96:105 (14%)
view
9 x 2 graphql-dgs/src/main/kot...ix/graphql/dgs/internal
graphql-dgs/src/main/kot...ix/graphql/dgs/internal
217:228 (3%)
234:244 (3%)
view
9 x 2 graphql-dgs-spring-graph...aphql/dgs/springgraphql
graphql-dgs-spring-graph...aphql/dgs/springgraphql
60:68 (8%)
56:64 (10%)
view
9 x 2 graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
59:67 (20%)
124:133 (9%)
view
9 x 2 graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
73:81 (20%)
142:151 (9%)
view
9 x 2 graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
45:54 (22%)
108:117 (5%)
view
9 x 2 graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
100:113 (12%)
164:192 (10%)
view
9 x 2 graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
50:59 (16%)
108:117 (5%)
view
8 x 2 graphql-dgs/src/main/kot...ix/graphql/dgs/internal
graphql-dgs/src/main/kot...ix/graphql/dgs/internal
489:496 (1%)
538:545 (1%)
view
8 x 2 graphql-dgs/src/main/kot...ix/graphql/dgs/internal
graphql-dgs/src/main/kot...ix/graphql/dgs/internal
309:316 (3%)
328:335 (3%)
view
8 x 2 graphql-dgs-extended-sca.../graphql/dgs/autoconfig
graphql-dgs-extended-sca.../graphql/dgs/autoconfig
135:143 (4%)
163:171 (4%)
view
8 x 2 graphql-dgs-example-shar...gs/example/shared/types
graphql-dgs-example-shar...gs/example/shared/types
35:48 (22%)
38:51 (19%)
view
8 x 2 graphql-dgs-spring-graphql-example-java-webflux
graphql-dgs-spring-graphql-example-java
23:31 (61%)
23:31 (38%)
view
8 x 2 graphql-dgs-spring-graph...flux/src/main/resources
graphql-dgs-spring-graph...java/src/main/resources
1:9 (53%)
1:9 (34%)
view
7 x 2 graphql-dgs/src/main/kot...ix/graphql/dgs/internal
graphql-dgs/src/main/kot...ix/graphql/dgs/internal
506:513 (1%)
522:529 (1%)
view
7 x 2 graphql-dgs/src/main/kot...ix/graphql/dgs/internal
graphql-dgs/src/main/kot...ix/graphql/dgs/internal
300:306 (2%)
319:325 (2%)
view
7 x 2 graphql-dgs/src/main/kot...lix/graphql/dgs/scalars
graphql-dgs/src/main/kot...lix/graphql/dgs/scalars
57:63 (12%)
70:76 (12%)
view
7 x 2 graphql-dgs/src/main/jav...ix/graphql/dgs/internal
graphql-dgs/src/main/jav...ix/graphql/dgs/internal
90:98 (8%)
139:147 (8%)
view
7 x 2 graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
71:77 (9%)
81:87 (9%)
view
7 x 2 graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-jackson2/src...ix/graphql/dgs/jackson2
72:78 (10%)
38:44 (25%)
view
7 x 2 graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-error-types/src/...ix/graphql/types/errors
84:161 (21%)
49:127 (77%)
view
7 x 2 graphql-dgs-spring-graph...e/reactive/datafetchers
graphql-dgs-spring-graph...dgs/example/datafetcher
25:34 (58%)
24:33 (58%)
view
7 x 2 graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
62:70 (17%)
46:53 (21%)
view
7 x 2 graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
89:95 (10%)
152:158 (8%)
view
7 x 2 graphql-dgs-spring-graph...flux/src/main/resources
graphql-dgs-spring-graph...java/src/main/resources
11:18 (46%)
15:22 (30%)
view
7 x 2 graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
63:69 (17%)
47:53 (21%)
view
7 x 2 graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
113:119 (10%)
108:114 (10%)
view
7 x 2 graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
63:69 (11%)
108:114 (10%)
view
6 x 2 graphql-dgs/src/main/kot...ix/graphql/dgs/internal
graphql-dgs/src/main/kot...ix/graphql/dgs/internal
575:580 (<1%)
595:600 (<1%)
view
6 x 2 graphql-dgs/src/main/jav...ix/graphql/dgs/internal
graphql-dgs/src/main/jav...ix/graphql/dgs/internal
75:82 (7%)
122:129 (7%)
view
6 x 2 graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
49:54 (13%)
110:116 (6%)
view
6 x 2 graphql-dgs-example-jack...dgs/example/jacksonboth
graphql-dgs-example-jack...ql/dgs/example/jackson3
16:21 (54%)
16:21 (54%)
view
6 x 2 graphql-dgs-example-jack...dgs/example/jacksonboth
graphql-dgs-example-jack...ql/dgs/example/jackson2
16:21 (54%)
16:21 (54%)
view
6 x 2 graphql-dgs-example-jack...ql/dgs/example/jackson2
graphql-dgs-example-jack...ql/dgs/example/jackson3
16:21 (54%)
16:21 (54%)
view
6 x 2 graphql-dgs/src/main/kot...ix/graphql/dgs/internal
graphql-dgs/src/main/kot...hql/dgs/internal/method
57:63 (4%)
28:34 (25%)
view
Most Frequent Duplicates
The list of 7 most frequently found duplicates.
Size#FoldersFilesLinesCode
6 x 3 graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
114:119 (8%)
109:114 (8%)
64:69 (10%)
view
6 x 3 graphql-dgs-example-jack...ql/dgs/example/jackson2
graphql-dgs-example-jack...ql/dgs/example/jackson3
graphql-dgs-example-jack...dgs/example/jacksonboth
16:21 (54%)
16:21 (54%)
16:21 (54%)
view
6 x 3 graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
52:58 (10%)
110:116 (3%)
47:53 (15%)
view
6 x 3 graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
53:59 (10%)
111:117 (3%)
48:54 (15%)
view
6 x 3 graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
51:57 (10%)
109:115 (3%)
46:52 (15%)
view
6 x 3 graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
50:56 (10%)
108:114 (3%)
45:51 (15%)
view
6 x 3 graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
63:68 (10%)
113:118 (8%)
108:113 (8%)
view
Duplicated Units
The list of top 5 duplicated units.
See data for all 5 unit duplicates...
Size#FoldersFilesLinesCode
20 x 2 graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
61:83 
124:146 
view
10 x 2 graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
58:69 
123:135 
view
10 x 2 graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
72:83 
141:153 
view
7 x 2 graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
48:56 
109:118 
view
6 x 2 graphql-dgs-client/src/m...flix/graphql/dgs/client
graphql-dgs-client/src/m...flix/graphql/dgs/client
80:87 
99:106 
view
About This Analysis
  • 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...