openai / openai-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
  • 17% duplication:
    • 5,660 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,017 duplicated lines
  • 115 duplicates
system17% (1,017 lines)
dependency graphs: 2D graph | 2D graph (with duplicates)... | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
java49% (679 lines)
kt8% (338 lines)
Duplication per Component (primary)
openai-java-example49% (679 lines)
openai-java-core8% (338 lines)
ROOT0% (0 lines)
openai-java-proguard-test0% (0 lines)
buildSrc0% (0 lines)
openai-java0% (0 lines)
openai-java-spring-boot-starter0% (0 lines)
openai-java-client-okhttp0% (0 lines)
Longest Duplicates
The list of 50 longest duplicates.
See data for all 115 duplicates...
Size#FoldersFilesLinesCode
62 x 2 openai-java-core/src/mai...models/chat/completions
openai-java-core/src/mai...openai/models/responses
709:870 (16%)
617:778 (19%)
view
24 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
16:53 (57%)
19:56 (51%)
view
24 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
16:53 (57%)
16:53 (63%)
view
24 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
16:53 (63%)
19:56 (51%)
view
22 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
17:52 (48%)
15:50 (55%)
view
22 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
15:50 (46%)
17:52 (48%)
view
22 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
14:49 (59%)
15:50 (55%)
view
22 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
14:49 (59%)
15:50 (46%)
view
22 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
14:49 (59%)
17:52 (48%)
view
22 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
15:50 (46%)
15:50 (55%)
view
17 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
27:43 (27%)
29:45 (32%)
view
16 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
21:36 (59%)
21:36 (69%)
view
14 x 2 openai-java-core/src/main/kotlin/com/openai/auth
openai-java-core/src/main/kotlin/com/openai/auth
42:60 (15%)
89:107 (15%)
view
13 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
15:35 (27%)
16:36 (30%)
view
13 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
14:34 (35%)
19:39 (27%)
view
13 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
15:35 (27%)
16:36 (34%)
view
13 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
17:37 (28%)
16:36 (30%)
view
13 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
14:34 (35%)
16:36 (30%)
view
13 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
15:35 (32%)
16:36 (34%)
view
13 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
15:35 (32%)
19:39 (27%)
view
13 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
15:35 (27%)
19:39 (27%)
view
13 x 2 openai-java-core/src/main/kotlin/com/openai/auth
openai-java-core/src/main/kotlin/com/openai/auth
39:56 (15%)
87:104 (15%)
view
13 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
14:34 (35%)
16:36 (34%)
view
13 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
17:37 (28%)
16:36 (34%)
view
13 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
15:35 (32%)
16:36 (30%)
view
13 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
13:30 (65%)
13:30 (81%)
view
13 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
17:37 (28%)
19:39 (27%)
view
12 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
43:55 (41%)
34:46 (48%)
view
12 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
81:98 (19%)
74:91 (22%)
view
10 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
14:28 (19%)
17:31 (18%)
view
10 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
16:27 (62%)
20:31 (58%)
view
10 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
16:27 (62%)
15:26 (66%)
view
10 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
44:60 (18%)
29:45 (12%)
view
10 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
34:44 (40%)
37:47 (37%)
view
10 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
11:25 (58%)
11:25 (55%)
view
10 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
20:31 (58%)
15:26 (66%)
view
10 x 2 openai-java-core/src/main/kotlin/com/openai/auth
openai-java-core/src/main/kotlin/com/openai/auth
26:35 (11%)
73:82 (11%)
view
9 x 2 openai-java-core/src/mai...openai/models/responses
openai-java-core/src/mai...openai/models/responses
464:474 (3%)
133:143 (11%)
view
9 x 2 openai-java-core/src/mai...models/chat/completions
openai-java-core/src/mai...openai/models/responses
125:135 (11%)
464:474 (3%)
view
9 x 2 openai-java-core/src/mai...models/chat/completions
openai-java-core/src/mai...openai/models/responses
125:135 (11%)
133:143 (11%)
view
9 x 2 openai-java-core/src/mai...models/chat/completions
openai-java-core/src/mai...models/chat/completions
125:135 (11%)
158:168 (11%)
view
9 x 2 openai-java-core/src/mai...models/chat/completions
openai-java-core/src/mai...openai/models/responses
158:168 (11%)
464:474 (3%)
view
9 x 2 openai-java-core/src/main/kotlin/com/openai/auth
openai-java-core/src/main/kotlin/com/openai/auth
68:79 (10%)
64:75 (10%)
view
9 x 2 openai-java-core/src/mai...models/chat/completions
openai-java-core/src/mai...openai/models/responses
158:168 (11%)
133:143 (11%)
view
8 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
36:49 (20%)
38:51 (19%)
view
8 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
63:72 (14%)
73:82 (9%)
view
8 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
36:49 (20%)
41:54 (17%)
view
8 x 2 openai-java-core/src/main/kotlin/com/openai/auth
openai-java-core/src/main/kotlin/com/openai/auth
31:38 (8%)
77:84 (8%)
view
8 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
58:69 (21%)
61:72 (17%)
view
8 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
11:22 (47%)
13:24 (36%)
view
Most Frequent Duplicates
The list of 46 most frequently found duplicates.
Size#FoldersFilesLinesCode
6 x 7 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
25:35 (15%)
25:35 (12%)
26:36 (15%)
26:36 (14%)
24:34 (16%)
29:39 (12%)
27:37 (13%)
view
6 x 7 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
22:31 (15%)
22:31 (12%)
23:32 (15%)
23:32 (14%)
21:30 (16%)
26:35 (12%)
24:33 (13%)
view
6 x 7 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
16:24 (15%)
16:24 (12%)
17:25 (15%)
17:25 (14%)
15:23 (16%)
20:28 (12%)
18:26 (13%)
view
6 x 7 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
15:22 (15%)
15:22 (12%)
16:23 (15%)
16:23 (14%)
14:21 (16%)
19:26 (12%)
17:24 (13%)
view
6 x 7 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
21:30 (15%)
21:30 (12%)
22:31 (15%)
22:31 (14%)
20:29 (16%)
25:34 (12%)
23:32 (13%)
view
6 x 7 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
24:33 (15%)
24:33 (12%)
25:34 (15%)
25:34 (14%)
23:32 (16%)
28:37 (12%)
26:35 (13%)
view
6 x 7 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
36:44 (15%)
36:44 (12%)
38:46 (15%)
38:46 (14%)
35:43 (16%)
41:49 (12%)
38:46 (13%)
view
6 x 7 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
38:45 (15%)
38:45 (12%)
40:47 (15%)
40:47 (14%)
37:44 (16%)
43:50 (12%)
40:47 (13%)
view
6 x 7 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
17:25 (15%)
17:25 (12%)
18:26 (15%)
18:26 (14%)
16:24 (16%)
21:29 (12%)
19:27 (13%)
view
6 x 7 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
40:49 (15%)
40:49 (12%)
42:51 (15%)
42:51 (14%)
39:48 (16%)
45:54 (12%)
42:51 (13%)
view
6 x 7 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
19:26 (15%)
19:26 (12%)
20:27 (15%)
20:27 (14%)
18:25 (16%)
23:30 (12%)
21:28 (13%)
view
6 x 6 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
17:22 (35%)
17:22 (46%)
19:24 (30%)
19:24 (37%)
17:22 (33%)
19:24 (27%)
view
6 x 5 openai-java-core/src/mai...openai/models/responses
openai-java-core/src/mai...models/chat/completions
openai-java-core/src/mai...openai/models/responses
openai-java-core/src/mai...openai/models/responses
openai-java-core/src/mai...models/chat/completions
69:74 (7%)
125:130 (7%)
464:469 (2%)
133:138 (7%)
158:163 (7%)
view
6 x 5 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
40:46 (22%)
37:43 (24%)
19:25 (46%)
63:69 (16%)
43:49 (20%)
view
6 x 4 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
41:50 (15%)
41:50 (12%)
40:49 (16%)
43:52 (13%)
view
6 x 4 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
35:43 (15%)
35:43 (12%)
34:42 (16%)
37:45 (13%)
view
6 x 4 openai-java-core/src/mai...openai/models/responses
openai-java-core/src/mai...models/chat/completions
openai-java-core/src/mai...openai/models/responses
openai-java-core/src/mai...models/chat/completions
135:142 (7%)
127:134 (7%)
466:473 (2%)
160:167 (7%)
view
6 x 4 openai-java-core/src/mai...openai/models/responses
openai-java-core/src/mai...models/chat/completions
openai-java-core/src/mai...openai/models/responses
openai-java-core/src/mai...models/chat/completions
134:141 (7%)
126:133 (7%)
465:472 (2%)
159:166 (7%)
view
6 x 4 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
41:47 (22%)
38:44 (24%)
20:26 (46%)
44:50 (20%)
view
6 x 4 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
31:40 (15%)
31:40 (12%)
30:39 (16%)
33:42 (13%)
view
6 x 4 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
33:41 (15%)
33:41 (12%)
32:40 (16%)
35:43 (13%)
view
6 x 4 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
26:36 (15%)
26:36 (12%)
25:35 (16%)
28:38 (13%)
view
6 x 4 openai-java-core/src/mai...openai/models/responses
openai-java-core/src/mai...models/chat/completions
openai-java-core/src/mai...openai/models/responses
openai-java-core/src/mai...models/chat/completions
136:143 (7%)
128:135 (7%)
467:474 (2%)
161:168 (7%)
view
6 x 4 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
30:38 (15%)
30:38 (12%)
29:37 (16%)
32:40 (13%)
view
6 x 3 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
11:20 (33%)
11:20 (35%)
13:22 (27%)
view
6 x 3 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
34:41 (12%)
31:38 (14%)
31:38 (15%)
view
6 x 3 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
37:45 (12%)
34:42 (14%)
34:42 (15%)
view
6 x 3 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
51:56 (11%)
54:59 (9%)
61:66 (11%)
view
6 x 3 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
46:55 (12%)
43:52 (14%)
43:52 (15%)
view
6 x 3 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
15:21 (33%)
15:21 (35%)
17:23 (27%)
view
6 x 3 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
17:23 (30%)
17:23 (37%)
15:21 (46%)
view
6 x 3 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
65:70 (7%)
37:42 (11%)
35:40 (9%)
view
6 x 3 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
67:72 (12%)
64:69 (14%)
64:69 (15%)
view
6 x 3 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
23:29 (35%)
18:24 (40%)
19:25 (37%)
view
6 x 3 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
20:26 (35%)
15:21 (40%)
16:22 (37%)
view
6 x 3 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
30:40 (12%)
27:37 (14%)
27:37 (15%)
view
6 x 3 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
25:31 (35%)
20:26 (40%)
21:27 (37%)
view
6 x 3 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
69:75 (14%)
36:42 (22%)
22:28 (35%)
view
6 x 3 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
35:43 (12%)
32:40 (14%)
32:40 (15%)
view
6 x 3 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
13:22 (30%)
13:22 (37%)
11:20 (46%)
view
6 x 3 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
48:55 (11%)
50:58 (9%)
58:65 (11%)
view
6 x 3 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
48:56 (12%)
45:53 (14%)
45:53 (15%)
view
6 x 3 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
22:27 (35%)
17:22 (40%)
18:23 (37%)
view
6 x 3 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
39:46 (12%)
36:43 (14%)
36:43 (15%)
view
6 x 3 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
24:30 (35%)
19:25 (40%)
20:26 (37%)
view
6 x 3 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
40:48 (12%)
37:45 (14%)
37:45 (15%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
14 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
74:92 
81:99 
view
8 x 2 openai-java-example/src/...java/com/openai/example
openai-java-example/src/...java/com/openai/example
88:97 
82:91 
view