Duplication Overall
  • 5% duplication:
    • 5,998 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 350 duplicated lines
  • 93 duplicates
system5% (350 lines)
dependency graphs: 2D graph | 2D graph (with duplicates)... | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
java5% (350 lines)
Duplication per Component (primary)
raigad5% (303 lines)
raigad-discovery-plugin26% (47 lines)
raigad-web0% (0 lines)
conf0% (0 lines)

Duplication Between Components (50+ lines)

flowchart TB
    n0["raigad-discovery-plugin"]
    n1["raigad"]
    n0 ---|"94"| n1
    classDef default fill:#00b2ee,stroke:#ffffff,color:#000000;
    classDef highlighted fill:#00b2ee,stroke:#ffffff,color:#000000;
    linkStyle 0 stroke:#DC143CFF,stroke-width:10px



2D force graph | 3D force graph

Show more details on duplication between components...
From Component
 --> To Component
Duplicated
Lines
File Pairs Details
raigad-discovery-plugin (26%)
  --> raigad (<1%)
94 1 file pair details...

Longest Duplicates
The list of 50 longest duplicates.
See data for all 93 duplicates...
Size#FoldersFilesLinesCode
24 x 2 raigad-discovery-plugin/...etflix/raigad/discovery
raigad/src/main/java/com/netflix/raigad/identity
44:89 (41%)
35:80 (41%)
view
13 x 2 raigad/src/main/java/com/netflix/raigad/aws
raigad/src/main/java/com/netflix/raigad/aws
198:214 (7%)
235:251 (7%)
view
12 x 2 raigad-discovery-plugin/...etflix/raigad/discovery
raigad/src/main/java/com/netflix/raigad/identity
92:113 (20%)
91:113 (20%)
view
11 x 2 raigad-discovery-plugin/...etflix/raigad/discovery
raigad/src/main/java/com/netflix/raigad/identity
22:34 (18%)
22:33 (18%)
view
10 x 2 raigad/src/main/java/com/netflix/raigad/utils
raigad/src/main/java/com/netflix/raigad/utils
138:148 (6%)
182:191 (6%)
view
9 x 2 raigad/src/main/java/com/netflix/raigad/utils
raigad/src/main/java/com/netflix/raigad/utils
96:105 (5%)
139:148 (5%)
view
9 x 2 raigad/src/main/java/com/netflix/raigad/utils
raigad/src/main/java/com/netflix/raigad/utils
96:105 (5%)
183:191 (5%)
view
9 x 2 raigad/src/main/java/com/netflix/raigad/utils
raigad/src/main/java/com/netflix/raigad/utils
51:59 (21%)
50:59 (27%)
view
8 x 2 raigad/src/main/java/com/netflix/raigad/aws
raigad/src/main/java/com/netflix/raigad/aws
127:136 (4%)
160:169 (4%)
view
8 x 2 raigad/src/main/java/com/netflix/raigad/backup
raigad/src/main/java/com/netflix/raigad/backup
56:67 (8%)
62:73 (7%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/identity
raigad/src/main/java/com/netflix/raigad/identity
350:357 (2%)
371:378 (2%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/resources
raigad/src/main/java/com/netflix/raigad/resources
51:58 (15%)
79:86 (15%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
62:72 (13%)
69:79 (3%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
110:120 (1%)
63:73 (4%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
63:73 (6%)
64:74 (8%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
67:77 (7%)
62:72 (8%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
69:79 (3%)
63:73 (4%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
62:72 (13%)
110:120 (1%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
67:77 (7%)
63:73 (6%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
64:74 (8%)
62:72 (8%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
69:79 (3%)
110:120 (1%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
62:72 (13%)
63:73 (4%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
63:73 (6%)
62:72 (8%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
67:77 (7%)
64:74 (8%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
69:79 (3%)
63:73 (6%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
62:72 (13%)
64:74 (8%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
67:77 (7%)
63:73 (4%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
110:120 (1%)
62:72 (8%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
69:79 (3%)
64:74 (8%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
62:72 (13%)
63:73 (6%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
63:73 (4%)
62:72 (8%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
67:77 (7%)
110:120 (1%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
67:77 (7%)
69:79 (3%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
62:72 (13%)
62:72 (8%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
63:73 (6%)
63:73 (4%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
110:120 (1%)
64:74 (8%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
69:79 (3%)
62:72 (8%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
67:77 (7%)
62:72 (13%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
64:74 (8%)
63:73 (4%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
110:120 (1%)
63:73 (6%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
64:74 (8%)
62:72 (8%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
67:77 (7%)
64:74 (8%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
64:74 (8%)
64:74 (8%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
64:74 (8%)
63:73 (6%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
64:74 (8%)
110:120 (1%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
64:74 (8%)
63:73 (4%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
64:74 (8%)
62:72 (13%)
view
7 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
64:74 (8%)
69:79 (3%)
view
6 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
51:57 (11%)
58:64 (2%)
view
6 x 2 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
99:105 (1%)
52:58 (3%)
view
Most Frequent Duplicates
The list of 7 most frequently found duplicates.
Size#FoldersFilesLinesCode
6 x 10 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
53:59 (6%)
58:64 (2%)
51:57 (11%)
52:58 (3%)
99:105 (1%)
52:59 (5%)
53:59 (7%)
56:62 (6%)
51:57 (7%)
50:57 (13%)
view
6 x 9 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
65:74 (6%)
70:79 (2%)
63:72 (11%)
64:73 (3%)
111:120 (1%)
64:73 (5%)
65:74 (7%)
68:77 (6%)
63:72 (7%)
view
6 x 9 raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
raigad/src/main/java/com/netflix/raigad/monitoring
64:71 (6%)
69:76 (2%)
62:69 (11%)
63:70 (3%)
110:117 (1%)
63:70 (5%)
64:71 (7%)
67:74 (6%)
62:69 (7%)
view
6 x 3 raigad/src/main/java/com/netflix/raigad/utils
raigad/src/main/java/com/netflix/raigad/utils
raigad/src/main/java/com/netflix/raigad/utils
96:102 (3%)
139:145 (3%)
183:188 (3%)
view
6 x 3 raigad/src/main/java/com/netflix/raigad/utils
raigad/src/main/java/com/netflix/raigad/utils
raigad/src/main/java/com/netflix/raigad/utils
99:104 (3%)
142:147 (3%)
185:190 (3%)
view
6 x 3 raigad/src/main/java/com/netflix/raigad/utils
raigad/src/main/java/com/netflix/raigad/utils
raigad/src/main/java/com/netflix/raigad/utils
100:105 (3%)
143:148 (3%)
186:191 (3%)
view
6 x 3 raigad/src/main/java/com/netflix/raigad/utils
raigad/src/main/java/com/netflix/raigad/utils
raigad/src/main/java/com/netflix/raigad/utils
97:103 (3%)
140:146 (3%)
184:189 (3%)
view
About This Analysis
  • 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...