Duplication Overall
  • 13% duplication:
    • 3,587 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 469 duplicated lines
  • 57 duplicates
system13% (469 lines)
dependency graphs: 2D graph | 2D graph (with duplicates)... | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
rb13% (469 lines)
Duplication per Component (primary)
spec14% (403 lines)
lib9% (66 lines)
Longest Duplicates
The list of 50 longest duplicates.
See data for all 57 duplicates...
Size#FoldersFilesLinesCode
17 x 2 spec/shared/contexts
spec/shared/contexts
36:55 (23%)
67:86 (23%)
view
17 x 2 spec/shared/contexts
spec/shared/contexts
61:80 (18%)
92:111 (18%)
view
17 x 2 spec/lib
spec/lib
36:56 (4%)
190:210 (4%)
view
17 x 2 spec/shared/contexts
spec/shared/contexts
65:84 (18%)
96:115 (18%)
view
13 x 2 spec/shared/contexts
spec/shared/contexts
53:68 (13%)
32:47 (14%)
view
9 x 2 spec/shared/contexts
spec/shared/contexts
271:280 (2%)
280:289 (2%)
view
8 x 2 spec/lib
spec/lib
55:64 (2%)
93:102 (2%)
view
8 x 2 spec/shared/contexts
spec/shared/contexts
131:138 (1%)
437:444 (1%)
view
8 x 2 spec/shared/contexts
spec/shared/contexts
133:140 (1%)
476:483 (1%)
view
8 x 2 spec/lib
spec/lib
135:146 (4%)
171:182 (4%)
view
8 x 2 spec/shared/contexts
spec/shared/contexts
56:64 (8%)
52:60 (8%)
view
8 x 2 spec/shared/contexts
spec/shared/contexts
108:116 (8%)
104:112 (8%)
view
8 x 2 lib/fast_jsonapi/instrum...on/skylight/normalizers
lib/fast_jsonapi/instrum...on/skylight/normalizers
14:22 (47%)
14:22 (47%)
view
8 x 2 spec/shared/contexts
spec/shared/contexts
79:87 (11%)
104:112 (8%)
view
8 x 2 spec/shared/contexts
spec/shared/contexts
79:87 (11%)
108:116 (8%)
view
8 x 2 spec/shared/contexts
spec/shared/contexts
89:97 (10%)
108:116 (8%)
view
8 x 2 spec/lib
spec/lib
15:24 (1%)
14:23 (24%)
view
8 x 2 spec/shared/contexts
spec/shared/contexts
89:97 (10%)
104:112 (8%)
view
8 x 2 spec/shared/contexts
spec/shared/contexts
79:87 (11%)
89:97 (10%)
view
7 x 2 spec/lib
spec/lib
138:146 (4%)
208:216 (4%)
view
7 x 2 spec/lib
spec/lib
174:182 (4%)
208:216 (4%)
view
7 x 2 spec/shared/contexts
spec/shared/contexts
77:84 (7%)
73:80 (7%)
view
7 x 2 spec/shared/contexts
spec/shared/contexts
77:84 (7%)
104:111 (7%)
view
7 x 2 spec/shared/contexts
spec/shared/contexts
108:115 (7%)
73:80 (7%)
view
7 x 2 lib/fast_jsonapi
lib/fast_jsonapi
89:95 (6%)
30:36 (5%)
view
7 x 2 spec/shared/contexts
spec/shared/contexts
48:55 (9%)
73:80 (7%)
view
7 x 2 spec/shared/contexts
spec/shared/contexts
48:55 (9%)
104:111 (7%)
view
7 x 2 spec/shared/contexts
spec/shared/contexts
79:86 (9%)
73:80 (7%)
view
7 x 2 spec/shared/contexts
spec/shared/contexts
48:55 (9%)
77:84 (7%)
view
7 x 2 spec/shared/contexts
spec/shared/contexts
48:55 (9%)
108:115 (7%)
view
7 x 2 spec/shared/contexts
spec/shared/contexts
79:86 (9%)
77:84 (7%)
view
7 x 2 spec/shared/contexts
spec/shared/contexts
89:96 (9%)
77:84 (7%)
view
7 x 2 spec/shared/contexts
spec/shared/contexts
89:96 (9%)
73:80 (7%)
view
7 x 2 spec/shared/contexts
spec/shared/contexts
48:55 (9%)
89:96 (9%)
view
7 x 2 spec/lib/instrumentation
spec/lib/instrumentation
8:16 (19%)
22:30 (12%)
view
6 x 2 spec/lib
spec/lib
201:208 (1%)
228:235 (1%)
view
6 x 2 spec/shared/contexts
spec/shared/contexts
439:444 (1%)
476:481 (1%)
view
6 x 2 spec/lib
spec/lib
117:122 (3%)
149:154 (3%)
view
6 x 2 spec/lib
spec/lib
40:46 (1%)
49:55 (1%)
view
6 x 2 spec/lib
spec/lib
40:46 (1%)
203:209 (1%)
view
6 x 2 spec/lib
spec/lib
49:55 (1%)
194:200 (1%)
view
6 x 2 spec/lib
spec/lib
194:200 (1%)
203:209 (1%)
view
6 x 2 spec/lib/extensions
spec/lib/extensions
48:54 (5%)
130:136 (5%)
view
6 x 2 spec/lib/extensions
spec/lib/extensions
65:73 (5%)
148:155 (5%)
view
6 x 2 lib/fast_jsonapi/instrum...on/skylight/normalizers
lib/fast_jsonapi
16:22 (35%)
150:155 (4%)
view
6 x 2 lib/fast_jsonapi/instrum...on/skylight/normalizers
lib/fast_jsonapi/instrum...on/skylight/normalizers
1:7 (35%)
1:7 (35%)
view
6 x 2 lib/fast_jsonapi/instrum...on/skylight/normalizers
lib/fast_jsonapi
16:22 (35%)
150:155 (4%)
view
6 x 2 spec/lib
spec/lib
23:30 (10%)
16:23 (18%)
view
6 x 2 lib/fast_jsonapi/instrum...on/skylight/normalizers
lib/fast_jsonapi
16:22 (35%)
309:314 (2%)
view
6 x 2 lib/fast_jsonapi
lib/fast_jsonapi
309:314 (2%)
150:155 (4%)
view
Most Frequent Duplicates
The list of 9 most frequently found duplicates.
Size#FoldersFilesLinesCode
6 x 7 spec/shared/contexts
spec/shared/contexts
spec/shared/contexts
spec/shared/contexts
spec/shared/contexts
spec/shared/contexts
spec/shared/contexts
90:96 (7%)
78:84 (6%)
74:80 (6%)
49:55 (8%)
105:111 (6%)
109:115 (6%)
80:86 (8%)
view
6 x 7 spec/shared/contexts
spec/shared/contexts
spec/shared/contexts
spec/shared/contexts
spec/shared/contexts
spec/shared/contexts
spec/shared/contexts
89:95 (7%)
77:83 (6%)
73:79 (6%)
48:54 (8%)
104:110 (6%)
108:114 (6%)
79:85 (8%)
view
6 x 4 lib/fast_jsonapi/instrum...on/skylight/normalizers
lib/fast_jsonapi
lib/fast_jsonapi/instrum...on/skylight/normalizers
lib/fast_jsonapi
16:22 (35%)
150:155 (4%)
16:22 (35%)
309:314 (2%)
view
6 x 4 spec/lib
spec/lib
spec/lib
spec/lib
40:46 (1%)
49:55 (1%)
194:200 (1%)
203:209 (1%)
view
6 x 4 spec/shared/contexts
spec/shared/contexts
spec/shared/contexts
spec/shared/contexts
91:97 (7%)
110:116 (6%)
106:112 (6%)
81:87 (8%)
view
6 x 3 spec/lib
spec/lib
spec/lib
139:146 (3%)
175:182 (3%)
209:216 (3%)
view
6 x 3 spec/lib
spec/lib
spec/lib
17:24 (1%)
16:23 (18%)
23:30 (10%)
view
6 x 3 spec/lib
spec/lib
spec/lib
138:145 (3%)
174:181 (3%)
208:215 (3%)
view
6 x 3 spec/shared/contexts
spec/shared/contexts
spec/shared/contexts
133:138 (1%)
439:444 (1%)
476:481 (1%)
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...