bazelbuild / rules_fuzzing
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
  • 16% duplication:
    • 1,703 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 280 duplicated lines
  • 159 duplicates
system16% (280 lines)
Duplication per Extension
bzl18% (254 lines)
tpl53% (26 lines)
Duplication per Component (primary)
fuzzing/private15% (151 lines)
fuzzing36% (77 lines)
fuzzing/private/oss_fuzz18% (52 lines)
fuzzing/tools0% (0 lines)
fuzzing/replay0% (0 lines)
fuzzing/engines0% (0 lines)

Duplication Between Components (50+ lines)

G fuzzing fuzzing fuzzing/private fuzzing/private fuzzing--fuzzing/private 156 fuzzing/private/oss_fuzz fuzzing/private/oss_fuzz fuzzing--fuzzing/private/oss_fuzz 96 fuzzing/private--fuzzing/private/oss_fuzz 126

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 159 duplicates...
Size#FoldersFilesLinesCode
18 x 2 fuzzing
fuzzing
cc_defs.bzl
java_defs.bzl
2:22 (58%)
2:22 (58%)
view
15 x 2 fuzzing/private
fuzzing/private
engine.bzl
engine.bzl
76:90 (12%)
116:130 (12%)
view
13 x 2 fuzzing
fuzzing/private
cc_defs.bzl
engine.bzl
1:13 (41%)
1:13 (10%)
view
13 x 2 fuzzing
fuzzing/private
instrum_opts.bzl
instrum_opts.bzl
1:13 (30%)
1:13 (9%)
view
13 x 2 fuzzing
fuzzing/private
java_defs.bzl
java_utils.bzl
1:13 (41%)
1:13 (5%)
view
13 x 2 fuzzing/private
fuzzing/private
instrum_opts.bzl
regression.bzl
1:13 (9%)
1:13 (22%)
view
13 x 2 fuzzing/private
fuzzing/private
engine.bzl
util.bzl
1:13 (10%)
1:13 (35%)
view
13 x 2 fuzzing
fuzzing/private
cc_defs.bzl
util.bzl
1:13 (41%)
1:13 (35%)
view
13 x 2 fuzzing/private
fuzzing/private
binary.bzl
instrum_opts.bzl
1:13 (6%)
1:13 (9%)
view
13 x 2 fuzzing
fuzzing
instrum_opts.bzl
repositories.bzl
1:13 (30%)
1:13 (16%)
view
13 x 2 fuzzing/private/oss_fuzz
fuzzing/private/oss_fuzz
tpl
BUILD.tpl
instrum.bzl.tpl
1:13 (43%)
1:13 (68%)
view
13 x 2 fuzzing/private/oss_fuzz
fuzzing/private/oss_fuzz
tpl
instrum.bzl.tpl
package.bzl
1:13 (68%)
1:13 (13%)
view
13 x 2 fuzzing/private
fuzzing/private
common.bzl
instrum_opts.bzl
1:13 (8%)
1:13 (9%)
view
13 x 2 fuzzing
fuzzing
cc_defs.bzl
repositories.bzl
1:13 (41%)
1:13 (16%)
view
13 x 2 fuzzing
fuzzing
init.bzl
java_defs.bzl
1:13 (52%)
1:13 (41%)
view
13 x 2 fuzzing/private
fuzzing/private
binary.bzl
engine.bzl
1:13 (6%)
1:13 (10%)
view
13 x 2 fuzzing/private
fuzzing
engine.bzl
repositories.bzl
1:13 (10%)
1:13 (16%)
view
13 x 2 fuzzing
fuzzing/private
init.bzl
java_utils.bzl
1:13 (52%)
1:13 (5%)
view
13 x 2 fuzzing
fuzzing/private
instrum_opts.bzl
util.bzl
1:13 (30%)
1:13 (35%)
view
13 x 2 fuzzing/private
fuzzing/private
common.bzl
regression.bzl
1:13 (8%)
1:13 (22%)
view