openai / openai-go
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
  • 10% duplication:
    • 5,146 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 552 duplicated lines
  • 35 duplicates
system10% (552 lines)
dependency graphs: 2D graph | 2D graph (with duplicates)... | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
go10% (552 lines)
Duplication per Component (primary)
internal13% (552 lines)
ROOT0% (0 lines)
packages0% (0 lines)
auth0% (0 lines)
azure0% (0 lines)
Longest Duplicates
The list of 35 longest duplicates.
See data for all 35 duplicates...
Size#FoldersFilesLinesCode
65 x 2 internal/encoding/json
internal/encoding/json
47:111 (33%)
153:217 (33%)
view
26 x 2 internal/apiform
internal/apijson
49:87 (44%)
46:84 (47%)
view
21 x 2 internal/encoding/json
internal/encoding/json
23:43 (10%)
129:149 (10%)
view
14 x 2 internal/apiform
internal/apijson
28:43 (24%)
24:39 (25%)
view
12 x 2 internal/apiform
internal/apiquery
257:273 (4%)
163:178 (4%)
view
12 x 2 internal/apijson
internal/apiquery
129:140 (5%)
110:121 (4%)
view
12 x 2 internal/apiform
internal/apijson
223:241 (4%)
209:227 (5%)
view
10 x 2 internal/apijson
internal/apiquery
215:227 (4%)
141:153 (3%)
view
10 x 2 internal/apiform
internal/apijson
135:149 (3%)
134:148 (4%)
view
10 x 2 internal/apiform
internal/apiquery
229:241 (3%)
141:153 (3%)
view
9 x 2 internal/encoding/json
internal/encoding/json
670:684 (1%)
1090:1104 (1%)
view
9 x 2 internal/apiform
internal/apijson
257:267 (3%)
243:253 (3%)
view
9 x 2 internal/apijson
internal/apiquery
243:253 (3%)
163:173 (3%)
view
9 x 2 internal/apiform
internal/apiquery
323:333 (3%)
212:222 (3%)
view
8 x 2 internal/apiform
internal/apiquery
28:37 (13%)
20:29 (29%)
view
8 x 2 internal/apijson
internal/apiquery
42:51 (3%)
25:34 (3%)
view
8 x 2 internal/apijson
internal/apiquery
24:33 (14%)
20:29 (29%)
view
8 x 2 internal/encoding/json
internal/encoding/json
492:500 (1%)
518:526 (1%)
view
8 x 2 internal/apiform
internal/apijson
82:97 (2%)
68:83 (3%)
view
7 x 2 internal/apiform
internal/apiquery
85:97 (2%)
51:63 (2%)
view
7 x 2 internal/apiform
internal/apijson
101:110 (2%)
87:96 (3%)
view
7 x 2 internal/apiform
internal/apijson
11:18 (12%)
10:17 (12%)
view
7 x 2 internal/apiform
internal/apijson
54:62 (2%)
42:50 (3%)
view
7 x 2 internal/apiform
internal/apiquery
135:141 (2%)
115:121 (2%)
view
7 x 2 internal/apiform
internal/apiquery
212:223 (2%)
125:136 (2%)
view
7 x 2 internal/apijson
internal/apiquery
87:96 (3%)
67:76 (2%)
view
7 x 2 internal/apijson
internal/apiquery
71:83 (3%)
51:63 (2%)
view
7 x 2 internal/apiform
internal/apiquery
54:62 (2%)
25:33 (2%)
view
7 x 2 internal/apiform
internal/apiquery
101:110 (2%)
67:76 (2%)
view
6 x 2 internal/apiform
internal/encoding/json
86:97 (2%)
380:391 (<1%)
view
6 x 2 internal/encoding/json
internal/encoding/json
16:21 (3%)
122:127 (3%)
view
6 x 2 internal/encoding/json
internal/encoding/json
575:582 (<1%)
1074:1081 (<1%)
view
6 x 2 internal/encoding/json
internal/encoding/json
511:517 (<1%)
610:616 (<1%)
view
6 x 2 internal/apijson
internal/encoding/json
72:83 (2%)
380:391 (<1%)
view
6 x 2 internal/apiquery
internal/encoding/json
52:63 (2%)
380:391 (<1%)
view
Most Frequent Duplicates
The list of 20 most frequently found duplicates.
Size#FoldersFilesLinesCode
6 x 4 internal/encoding/json
internal/apiquery
internal/apiform
internal/apijson
380:391 (<1%)
52:63 (2%)
86:97 (2%)
72:83 (2%)
view
6 x 3 internal/apiform
internal/apijson
internal/apiquery
232:240 (2%)
218:226 (2%)
144:152 (2%)
view
6 x 3 internal/apiform
internal/apijson
internal/apiquery
260:265 (2%)
246:251 (2%)
166:171 (2%)
view
6 x 3 internal/apiform
internal/apijson
internal/apiquery
135:140 (2%)
134:139 (2%)
115:120 (2%)
view
6 x 3 internal/apiform
internal/apijson
internal/apiquery
262:267 (2%)
248:253 (2%)
168:173 (2%)
view
6 x 3 internal/apiform
internal/apijson
internal/apiquery
54:61 (2%)
42:49 (2%)
25:32 (2%)
view
6 x 3 internal/apiform
internal/apijson
internal/apiquery
101:109 (2%)
87:95 (2%)
67:75 (2%)
view
6 x 3 internal/apiform
internal/apijson
internal/apiquery
257:264 (2%)
243:250 (2%)
163:170 (2%)
view
6 x 3 internal/apiform
internal/apijson
internal/apiquery
29:36 (10%)
25:32 (10%)
21:28 (22%)
view
6 x 3 internal/apiform
internal/apijson
internal/apiquery
233:241 (2%)
219:227 (2%)
145:153 (2%)
view
6 x 3 internal/apiform
internal/apijson
internal/apiquery
102:110 (2%)
88:96 (2%)
68:76 (2%)
view
6 x 3 internal/apiform
internal/apijson
internal/apiquery
261:266 (2%)
247:252 (2%)
167:172 (2%)
view
6 x 3 internal/apiform
internal/apijson
internal/apiquery
229:234 (2%)
215:220 (2%)
141:146 (2%)
view
6 x 3 internal/apiform
internal/apijson
internal/apiquery
31:37 (10%)
27:33 (10%)
23:29 (22%)
view
6 x 3 internal/apiform
internal/apijson
internal/apiquery
231:239 (2%)
217:225 (2%)
143:151 (2%)
view
6 x 3 internal/apiform
internal/apijson
internal/apiquery
28:35 (10%)
24:31 (10%)
20:27 (22%)
view
6 x 3 internal/apiform
internal/apijson
internal/apiquery
85:96 (2%)
71:82 (2%)
51:62 (2%)
view
6 x 3 internal/apiform
internal/apijson
internal/apiquery
55:62 (2%)
43:50 (2%)
26:33 (2%)
view
6 x 3 internal/apiform
internal/apijson
internal/apiquery
230:235 (2%)
216:221 (2%)
142:147 (2%)
view
6 x 3 internal/apiform
internal/apijson
internal/apiquery
136:141 (2%)
135:140 (2%)
116:121 (2%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
15 x 2 internal/apiform
internal/apijson
67:83 
64:80 
view
8 x 2 internal/apiform
internal/apijson
54:65 
51:62 
view