twitter / scoot
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
Learn more...
Duplication Overall
system22% (4,359 lines)
dependency graphs: 2D graph | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
go22% (4,325 lines)
thrift15% (34 lines)
Duplication per Component (primary)
scheduler31% (3,245 lines)
worker39% (781 lines)
runner7% (154 lines)
snapshot4% (78 lines)
perftests35% (51 lines)
saga1% (18 lines)
cleaner10% (12 lines)
setup-cloud-scoot25% (7 lines)
binaries15% (7 lines)
apiserver10% (6 lines)
config0% (0 lines)
async0% (0 lines)
ice0% (0 lines)
common0% (0 lines)
cloud0% (0 lines)

Duplication Between Components (50+ lines)

G scheduler scheduler worker worker scheduler--worker 2815

Download: SVG DOT (open online Graphviz editor)

Open 2D force graph... Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 50 longest duplicates.
See data for all 4,822 duplicates...
Size#FoldersFilesLinesCode
176 x 2 scheduler/api/thrift/gen-go/scoot
worker/domain/gen-go/worker
727:1006 (10%)
310:589 (22%)
view
119 x 2 scheduler/api/thrift/gen-go/scoot
worker/domain/gen-go/worker
532:725 (7%)
115:308 (15%)
view
38 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/domain/gen-go/sched
1068:1118 (2%)
118:168 (6%)
view
35 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/domain/gen-go/sched
1129:1184 (2%)
203:258 (6%)
view
31 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
2276:2320 (1%)
2413:2457 (1%)
view
26 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
2587:2624 (<1%)
2869:2906 (<1%)
view
26 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
2305:2342 (<1%)
2587:2624 (<1%)
view
26 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
2305:2342 (<1%)
2869:2906 (<1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
3588:3621 (<1%)
4515:4548 (<1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
3144:3177 (<1%)
4319:4352 (<1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
5250:5283 (<1%)
1035:1068 (1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
3389:3422 (<1%)
1035:1068 (1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
4515:4548 (<1%)
5012:5045 (<1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
4021:4054 (<1%)
4515:4548 (<1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
3389:3422 (<1%)
4813:4846 (<1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
5687:5720 (<1%)
1035:1068 (1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
3389:3422 (<1%)
5250:5283 (<1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
3588:3621 (<1%)
5449:5482 (<1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
3588:3621 (<1%)
4021:4054 (<1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
3825:3858 (<1%)
1035:1068 (1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
4319:4352 (<1%)
5250:5283 (<1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
3389:3422 (<1%)
4319:4352 (<1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
5012:5045 (<1%)
5449:5482 (<1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
5250:5283 (<1%)
5687:5720 (<1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
3144:3177 (<1%)
1035:1068 (1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
3588:3621 (<1%)
5012:5045 (<1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
3389:3422 (<1%)
5687:5720 (<1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
3825:3858 (<1%)
4319:4352 (<1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
4319:4352 (<1%)
5687:5720 (<1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
3389:3422 (<1%)
3825:3858 (<1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
4319:4352 (<1%)
1035:1068 (1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
3144:3177 (<1%)
5250:5283 (<1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
4813:4846 (<1%)
5687:5720 (<1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
4515:4548 (<1%)
5449:5482 (<1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
3825:3858 (<1%)
5687:5720 (<1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
4813:4846 (<1%)
1035:1068 (1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
3144:3177 (<1%)
4813:4846 (<1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
4813:4846 (<1%)
5250:5283 (<1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
3825:3858 (<1%)
5250:5283 (<1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
4021:4054 (<1%)
5449:5482 (<1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
4319:4352 (<1%)
4813:4846 (<1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
3144:3177 (<1%)
3825:3858 (<1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
3144:3177 (<1%)
5687:5720 (<1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
3144:3177 (<1%)
3389:3422 (<1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
3825:3858 (<1%)
4813:4846 (<1%)
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
4021:4054 (<1%)
5012:5045 (<1%)
view
20 x 2 scheduler/api/thrift/gen-go/scoot
worker/domain/gen-go/worker
4668:4697 (<1%)
649:678 (3%)
view
20 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
3030:3059 (<1%)
4668:4697 (<1%)
view
20 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
2176:2205 (<1%)
2457:2486 (<1%)
view
20 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
3275:3304 (<1%)
3710:3739 (<1%)
view
Duplicated Units
The list of top 50 duplicated units.
See data for all 50 unit duplicates...
Size#FoldersFilesLinesCode
75 x 2 scheduler/api/thrift/gen-go/scoot
worker/domain/gen-go/worker
642:720 
225:303 
view
40 x 2 scheduler/api/thrift/gen-go/scoot
worker/domain/gen-go/worker
813:854 
396:437 
view
33 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
1034:1069 
3143:3178 
view
29 x 3 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
worker/domain/gen-go/worker
207:238 
2175:2206 
648:679 
view
25 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/domain/gen-go/sched
1093:1119 
143:169 
view
23 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/domain/gen-go/sched
1161:1185 
235:259 
view
22 x 3 scheduler/api/thrift/gen-go/scoot
scheduler/domain/gen-go/sched
worker/domain/gen-go/worker
1347:1370 
189:212 
736:759 
view
22 x 2 scheduler/api/thrift/gen-go/scoot
worker/domain/gen-go/worker
3504:3528 
479:503 
view
19 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/domain/gen-go/sched
1071:1091 
121:141 
view
18 x 3 scheduler/api/thrift/gen-go/scoot
scheduler/domain/gen-go/sched
worker/domain/gen-go/worker
1140:1159 
214:233 
1120:1139 
view
17 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/domain/gen-go/sched
1622:1640 
603:621 
view
16 x 3 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
scheduler/domain/gen-go/sched
1121:1138 
3196:3213 
393:410 
view
13 x 3 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
worker/domain/gen-go/worker
249:263 
2216:2230 
689:703 
view
12 x 2 scheduler/api/thrift/gen-go/scoot
worker/domain/gen-go/worker
882:895 
465:478 
view
12 x 2 scheduler/api/thrift/gen-go/scoot
worker/domain/gen-go/worker
897:910 
480:493 
view
12 x 2 scheduler/api/thrift/gen-go/scoot
worker/domain/gen-go/worker
912:925 
495:508 
view
12 x 2 scheduler/api/thrift/gen-go/scoot
worker/domain/gen-go/worker
927:940 
510:523 
view
12 x 2 scheduler/api/thrift/gen-go/scoot
worker/domain/gen-go/worker
942:955 
525:538 
view
12 x 2 scheduler/api/thrift/gen-go/scoot
worker/domain/gen-go/worker
957:970 
540:553 
view
12 x 2 scheduler/api/thrift/gen-go/scoot
worker/domain/gen-go/worker
972:985 
555:568 
view
12 x 2 scheduler/api/thrift/gen-go/scoot
worker/domain/gen-go/worker
987:1000 
570:583 
view
12 x 2 scheduler/api/thrift/gen-go/scoot
worker/domain/gen-go/worker
1415:1428 
1182:1195 
view
12 x 2 scheduler/api/thrift/gen-go/scoot
worker/domain/gen-go/worker
2391:2404 
604:617 
view
12 x 2 scheduler/client
worker/client
28:41 
180:193 
view
11 x 2 runner/runners
scheduler/server
21:34 
69:82 
view
10 x 2 scheduler/api/thrift/gen-go/scoot
worker/domain/gen-go/worker
856:867 
439:450 
view
10 x 2 scheduler/api/thrift/gen-go/scoot
worker/domain/gen-go/worker
869:880 
452:463 
view
10 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/domain/gen-go/sched
1372:1383 
412:423 
view
10 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/domain/gen-go/sched
1953:1964 
907:918 
view
10 x 2 scheduler/api/thrift/gen-go/scoot
worker/domain/gen-go/worker
3530:3541 
505:516 
view
7 x 2 scheduler/api/thrift/gen-go/scoot
worker/domain/gen-go/worker
2081:2089 
305:313 
view
6 x 2 scheduler/api/thrift/gen-go/scoot
worker/domain/gen-go/worker
176:183 
77:84 
view
6 x 3 scheduler/api/thrift/gen-go/scoot
worker/domain/gen-go/worker
worker/domain/gen-go/worker
732:739 
872:879 
315:322 
view
6 x 2 scheduler/api/thrift/gen-go/scoot
worker/domain/gen-go/worker
741:748 
324:331 
view
6 x 2 scheduler/api/thrift/gen-go/scoot
worker/domain/gen-go/worker
750:757 
333:340 
view
6 x 2 scheduler/api/thrift/gen-go/scoot
worker/domain/gen-go/worker
759:766 
342:349 
view
6 x 2 scheduler/api/thrift/gen-go/scoot
worker/domain/gen-go/worker
768:775 
351:358 
view
6 x 2 scheduler/api/thrift/gen-go/scoot
worker/domain/gen-go/worker
777:784 
360:367 
view
6 x 2 scheduler/api/thrift/gen-go/scoot
worker/domain/gen-go/worker
786:793 
369:376 
view
6 x 3 scheduler/api/thrift/gen-go/scoot
scheduler/domain/gen-go/sched
worker/domain/gen-go/worker
795:802 
384:391 
378:385 
view
6 x 3 scheduler/api/thrift/gen-go/scoot
scheduler/domain/gen-go/sched
worker/domain/gen-go/worker
804:811 
632:639 
387:394 
view
6 x 2 scheduler/api/thrift/gen-go/scoot
worker/domain/gen-go/worker
1338:1345 
1050:1057 
view
6 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/domain/gen-go/sched
1661:1668 
623:630 
view
6 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/domain/gen-go/sched
1679:1686 
641:648 
view
6 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/domain/gen-go/sched
1688:1695 
650:657 
view
6 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/domain/gen-go/sched
1697:1704 
594:601 
view
6 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/domain/gen-go/sched
1928:1935 
871:878 
view
6 x 2 scheduler/api/thrift/gen-go/scoot
scheduler/api/thrift/gen-go/scoot
2606:2613 
3742:3749 
view
6 x 2 scheduler/api/thrift
scheduler/api/thrift
19:26 
19:26 
view
6 x 3 scheduler/client/cli
scheduler/client/cli
scheduler/client/cli
20:27 
23:30 
22:29 
view