openai / symphony
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
  • 5% duplication:
    • 9,353 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 481 duplicated lines
  • 45 duplicates
system5% (481 lines)
dependency graphs: 2D graph | 2D graph (with duplicates)... | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
ex5% (431 lines)
py9% (50 lines)
Duplication per Component (primary)
elixir4% (431 lines)
.codex9% (50 lines)
Longest Duplicates
The list of 45 longest duplicates.
See data for all 45 duplicates...
Size#FoldersFilesLinesCode
34 x 2 elixir/lib/symphony_elixir/linear
elixir/lib/symphony_elixir/linear
15:48 (6%)
60:93 (6%)
view
20 x 2 elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
529:549 (2%)
630:650 (2%)
view
20 x 2 elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
586:606 (2%)
608:628 (2%)
view
14 x 2 elixir/lib/symphony_elixir_web/live
elixir/lib/symphony_elixir_web/live
188:201 (3%)
267:280 (3%)
view
12 x 2 elixir/lib/symphony_elixir
elixir/lib/symphony_elixir
471:483 (<1%)
493:505 (<1%)
view
12 x 2 elixir/lib/symphony_elixir
elixir/lib/symphony_elixir
77:90 (<1%)
95:108 (<1%)
view
10 x 2 elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
529:538 (1%)
586:595 (1%)
view
10 x 2 elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
608:617 (1%)
630:639 (1%)
view
10 x 2 elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
529:538 (1%)
608:617 (1%)
view
10 x 2 elixir/lib/symphony_elixir
elixir/lib/symphony_elixir
1783:1793 (<1%)
1797:1807 (<1%)
view
10 x 2 elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
586:595 (1%)
630:639 (1%)
view
10 x 2 .codex/skills/land
.codex/skills/land
318:327 (1%)
338:347 (1%)
view
9 x 2 elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
597:606 (<1%)
641:650 (<1%)
view
9 x 2 elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
755:764 (<1%)
791:800 (<1%)
view
9 x 2 elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
540:549 (<1%)
619:628 (<1%)
view
9 x 2 elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
540:549 (<1%)
597:606 (<1%)
view
9 x 2 elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
619:628 (<1%)
641:650 (<1%)
view
9 x 2 elixir/lib/symphony_elixir_web/live
elixir/lib/symphony_elixir_web/live
208:217 (2%)
282:291 (2%)
view
8 x 2 elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
641:649 (<1%)
663:671 (<1%)
view
8 x 2 .codex/skills/land
.codex/skills/land
91:98 (1%)
125:132 (1%)
view
8 x 2 elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
619:627 (<1%)
663:671 (<1%)
view
8 x 2 elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
597:605 (<1%)
663:671 (<1%)
view
8 x 2 elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir
148:157 (<1%)
359:368 (2%)
view
8 x 2 elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
540:548 (<1%)
663:671 (<1%)
view
7 x 2 elixir/lib/symphony_elixir_web/live
elixir/lib/symphony_elixir_web/live
281:287 (1%)
320:326 (1%)
view
7 x 2 elixir/lib/symphony_elixir
elixir/lib/symphony_elixir
314:320 (<1%)
559:565 (<1%)
view
7 x 2 elixir/lib/symphony_elixir_web/live
elixir/lib/symphony_elixir_web/live
159:165 (1%)
240:246 (1%)
view
7 x 2 elixir/lib/symphony_elixir_web/controllers
elixir/lib/symphony_elixir_web/live
54:62 (13%)
334:342 (1%)
view
7 x 2 .codex/skills/land
.codex/skills/land
308:314 (1%)
383:389 (1%)
view
6 x 2 elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
794:799 (<1%)
836:841 (<1%)
view
6 x 2 elixir/lib/mix/tasks
elixir/lib/mix/tasks
24:31 (3%)
28:35 (5%)
view
6 x 2 elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
587:592 (<1%)
653:658 (<1%)
view
6 x 2 elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
758:763 (<1%)
836:841 (<1%)
view
6 x 2 elixir/lib/symphony_elixir/config
elixir/lib/symphony_elixir/config
56:62 (1%)
141:147 (1%)
view
6 x 2 elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
609:614 (<1%)
653:658 (<1%)
view
6 x 2 elixir/lib/symphony_elixir_web/live
elixir/lib/symphony_elixir_web/live
240:245 (1%)
312:317 (1%)
view
6 x 2 elixir/lib/symphony_elixir_web/live
elixir/lib/symphony_elixir_web/live
208:213 (1%)
321:326 (1%)
view
6 x 2 elixir/lib/symphony_elixir/config
elixir/lib/symphony_elixir/config
141:147 (1%)
183:189 (1%)
view
6 x 2 elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
631:636 (<1%)
653:658 (<1%)
view
6 x 2 elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
726:731 (<1%)
761:766 (<1%)
view
6 x 2 elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
530:535 (<1%)
653:658 (<1%)
view
6 x 2 elixir/lib/symphony_elixir/config
elixir/lib/symphony_elixir/config
56:62 (1%)
183:189 (1%)
view
6 x 2 elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
821:827 (<1%)
869:875 (<1%)
view
6 x 2 elixir/lib/symphony_elixir_web/live
elixir/lib/symphony_elixir_web/live
159:164 (1%)
312:317 (1%)
view
6 x 2 elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
660:665 (<1%)
804:809 (<1%)
view
Most Frequent Duplicates
The list of 13 most frequently found duplicates.
Size#FoldersFilesLinesCode
6 x 5 elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
542:548 (<1%)
599:605 (<1%)
621:627 (<1%)
643:649 (<1%)
665:671 (<1%)
view
6 x 5 elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
530:535 (<1%)
587:592 (<1%)
609:614 (<1%)
631:636 (<1%)
653:658 (<1%)
view
6 x 5 elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
541:546 (<1%)
598:603 (<1%)
620:625 (<1%)
642:647 (<1%)
664:669 (<1%)
view
6 x 5 elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
540:545 (<1%)
597:602 (<1%)
619:624 (<1%)
641:646 (<1%)
663:668 (<1%)
view
6 x 4 elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
532:537 (<1%)
589:594 (<1%)
611:616 (<1%)
633:638 (<1%)
view
6 x 4 elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
543:549 (<1%)
600:606 (<1%)
622:628 (<1%)
644:650 (<1%)
view
6 x 4 elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
533:538 (<1%)
590:595 (<1%)
612:617 (<1%)
634:639 (<1%)
view
6 x 4 elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
529:534 (<1%)
586:591 (<1%)
608:613 (<1%)
630:635 (<1%)
view
6 x 4 elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
531:536 (<1%)
588:593 (<1%)
610:615 (<1%)
632:637 (<1%)
view
6 x 3 elixir/lib/symphony_elixir_web/live
elixir/lib/symphony_elixir_web/live
elixir/lib/symphony_elixir_web/live
159:164 (1%)
240:245 (1%)
312:317 (1%)
view
6 x 3 elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
elixir/lib/symphony_elixir/codex
758:763 (<1%)
794:799 (<1%)
836:841 (<1%)
view
6 x 3 elixir/lib/symphony_elixir/config
elixir/lib/symphony_elixir/config
elixir/lib/symphony_elixir/config
56:62 (1%)
141:147 (1%)
183:189 (1%)
view
6 x 3 elixir/lib/symphony_elixir_web/live
elixir/lib/symphony_elixir_web/live
elixir/lib/symphony_elixir_web/live
208:213 (1%)
282:287 (1%)
321:326 (1%)
view