bazelbuild / buildtools
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
  • 12% duplication:
    • 19,397 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,417 duplicated lines
  • 2,896 duplicates
system12% (2,417 lines)
Duplication per Extension
pb48% (1,216 lines)
go7% (1,025 lines)
y8% (108 lines)
proto7% (52 lines)
bzl2% (10 lines)
js6% (6 lines)
Duplication per Component (primary)
lang41% (1,216 lines)
build_proto15% (466 lines)
build3% (192 lines)
extra_actions_base_proto17% (184 lines)
warn5% (149 lines)
api_proto18% (66 lines)
deps_proto18% (60 lines)
edit1% (30 lines)
buildozer16% (18 lines)
bzlenv9% (12 lines)
unused_deps3% (10 lines)
buildifier1% (8 lines)
ROOT8% (6 lines)
differ0% (0 lines)
wspace0% (0 lines)
buildifier20% (0 lines)
file0% (0 lines)
testutils0% (0 lines)
generatetables0% (0 lines)
tables0% (0 lines)
labels0% (0 lines)
convertast0% (0 lines)
config0% (0 lines)

Duplication Between Components (50+ lines)

G build_proto build_proto extra_actions_base_proto extra_actions_base_proto build_proto--extra_actions_base_proto 622 deps_proto deps_proto build_proto--deps_proto 498 deps_proto--extra_actions_base_proto 244 api_proto api_proto api_proto--build_proto 476 api_proto--extra_actions_base_proto 222 api_proto--deps_proto 98

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 2,896 duplicates...
Size#FoldersFilesLinesCode
38 x 2 lang
lang
pb
build-language.pb
build-language.pb
690:731 (1%)
1137:1178 (1%)
view
23 x 2 lang
lang
pb
build-language.pb
build-language.pb
1722:1746 (<1%)
1823:1847 (<1%)
view
18 x 2 lang
lang
pb
build-language.pb
build-language.pb
1664:1682 (<1%)
1773:1791 (<1%)
view
18 x 2 lang
lang
pb
build-language.pb
build-language.pb
1021:1038 (<1%)
1821:1838 (<1%)
view
17 x 2 lang
lang
pb
build-language.pb
build-language.pb
2059:2077 (<1%)
2081:2099 (<1%)
view
16 x 2 lang
lang
pb
build-language.pb
build-language.pb
945:962 (<1%)
1181:1198 (<1%)
view
16 x 2 lang
lang
pb
build-language.pb
build-language.pb
1278:1294 (<1%)
1301:1317 (<1%)
view
16 x 2 lang
lang
pb
build-language.pb
build-language.pb
1023:1038 (<1%)
1722:1737 (<1%)
view
16 x 2 lang
lang
pb
build-language.pb
build-language.pb
1181:1198 (<1%)
1874:1891 (<1%)
view
16 x 2 lang
lang
pb
build-language.pb
build-language.pb
1181:1198 (<1%)
2038:2055 (<1%)
view
16 x 2 lang
lang
pb
build-language.pb
build-language.pb
1874:1891 (<1%)
2038:2055 (<1%)
view
16 x 2 lang
lang
pb
build-language.pb
build-language.pb
945:962 (<1%)
2038:2055 (<1%)
view
16 x 2 lang
lang
pb
build-language.pb
build-language.pb
945:962 (<1%)
1874:1891 (<1%)
view
15 x 2 lang
lang
pb
build-language.pb
build-language.pb
843:857 (<1%)
1070:1084 (<1%)
view
15 x 2 lang
lang
pb
build-language.pb
build-language.pb
593:609 (<1%)
815:831 (<1%)
view
14 x 2 lang
lang
pb
build-language.pb
build-language.pb
1184:1199 (<1%)
2749:2764 (<1%)
view
14 x 2 lang
lang
pb
build-language.pb
build-language.pb
1184:1199 (<1%)
2704:2719 (<1%)
view
14 x 2 lang
lang
pb
build-language.pb
build-language.pb
505:520 (<1%)
1958:1973 (<1%)
view
14 x 2 lang
lang
pb
build-language.pb
build-language.pb
2704:2719 (<1%)
2749:2764 (<1%)
view
14 x 2 build_proto
deps_proto
proto
build.proto
deps.proto
1:14 (3%)
1:14 (26%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
12 x 2 unused_deps
buildozer
unused_deps.go
main.go
79:91 
65:77 
view