Duplication Overall
  • 4% duplication:
    • 6,689 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 313 duplicated lines
  • 58 duplicates
system4% (313 lines)
dependency graphs: 2D graph | 2D graph (with duplicates)... | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
java4% (313 lines)
Duplication per Component (primary)
servo-core5% (290 lines)
servo-graphite8% (12 lines)
servo-aws4% (11 lines)
servo-example0% (0 lines)
servo-atlas0% (0 lines)
servo-tomcat0% (0 lines)
servo-apache0% (0 lines)
codequality0% (0 lines)
Longest Duplicates
The list of 50 longest duplicates.
See data for all 58 duplicates...
Size#FoldersFilesLinesCode
11 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
90:110 (11%)
158:178 (8%)
view
11 x 2 servo-aws/src/main/java/com/netflix/servo/tag/aws
servo-core/src/main/java/com/netflix/servo/tag
68:90 (14%)
42:67 (40%)
view
11 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
58:80 (27%)
59:81 (28%)
view
9 x 2 servo-core/src/main/java/com/netflix/servo/publish
servo-core/src/main/java/com/netflix/servo/publish
57:65 (27%)
56:64 (33%)
view
9 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
115:133 (18%)
114:132 (18%)
view
9 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
166:184 (6%)
76:94 (21%)
view
8 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
114:131 (16%)
97:114 (19%)
view
8 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
81:98 (20%)
66:80 (24%)
view
8 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
115:132 (16%)
97:114 (19%)
view
8 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
97:109 (16%)
96:108 (16%)
view
8 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
98:110 (8%)
76:88 (19%)
view
7 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
114:122 (2%)
149:157 (2%)
view
7 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
121:132 (14%)
96:107 (17%)
view
7 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
48:54 (11%)
84:90 (8%)
view
7 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
120:131 (14%)
96:107 (17%)
view
7 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
103:114 (17%)
96:107 (17%)
view
6 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
128:137 (2%)
163:172 (2%)
view
6 x 2 servo-graphite/src/main/.../servo/publish/graphite
servo-graphite/src/main/.../servo/publish/graphite
52:59 (11%)
78:85 (11%)
view
6 x 2 servo-core/src/main/java/com/netflix/servo
servo-core/src/main/java/com/netflix/servo
295:304 (2%)
336:345 (2%)
view
6 x 2 servo-core/src/main/java/com/netflix/servo
servo-core/src/main/java/com/netflix/servo
295:304 (2%)
388:397 (2%)
view
6 x 2 servo-core/src/main/java/com/netflix/servo
servo-core/src/main/java/com/netflix/servo
295:304 (2%)
442:451 (2%)
view
6 x 2 servo-core/src/main/java/com/netflix/servo
servo-core/src/main/java/com/netflix/servo
336:345 (2%)
388:397 (2%)
view
6 x 2 servo-core/src/main/java/com/netflix/servo
servo-core/src/main/java/com/netflix/servo
336:345 (2%)
442:451 (2%)
view
6 x 2 servo-core/src/main/java/com/netflix/servo
servo-core/src/main/java/com/netflix/servo
388:397 (2%)
442:451 (2%)
view
6 x 2 servo-core/src/main/java...tflix/servo/annotations
servo-core/src/main/java...tflix/servo/annotations
48:63 (54%)
67:82 (46%)
view
6 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/util
108:114 (11%)
55:61 (31%)
view
6 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/util
121:127 (6%)
57:63 (8%)
view
6 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/util
122:128 (12%)
57:63 (8%)
view
6 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
121:127 (6%)
122:128 (12%)
view
6 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
61:68 (6%)
74:81 (15%)
view
6 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
73:80 (15%)
61:68 (6%)
view
6 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
91:101 (15%)
96:106 (14%)
view
6 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
146:152 (4%)
375:381 (2%)
view
6 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
121:131 (12%)
91:101 (15%)
view
6 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/util
122:128 (12%)
55:61 (31%)
view
6 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
91:101 (15%)
120:130 (12%)
view
6 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
94:101 (11%)
105:115 (12%)
view
6 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
108:114 (11%)
122:128 (12%)
view
6 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
91:101 (15%)
103:113 (14%)
view
6 x 2 servo-core/src/main/java/com/netflix/servo/util
servo-core/src/main/java/com/netflix/servo/util
57:63 (8%)
55:61 (31%)
view
6 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
108:114 (11%)
121:127 (6%)
view
6 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/util
121:127 (6%)
55:61 (31%)
view
6 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/util
108:114 (11%)
57:63 (8%)
view
6 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
61:68 (6%)
122:128 (12%)
view
6 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
121:127 (6%)
61:68 (6%)
view
6 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/util
61:68 (6%)
57:63 (8%)
view
6 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
73:80 (15%)
121:127 (6%)
view
6 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
74:81 (15%)
122:128 (12%)
view
6 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/util
73:80 (15%)
57:63 (8%)
view
6 x 2 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/util
74:81 (15%)
57:63 (8%)
view
Most Frequent Duplicates
The list of 8 most frequently found duplicates.
Size#FoldersFilesLinesCode
6 x 8 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/util
servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/util
servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
73:80 (15%)
61:68 (6%)
55:61 (31%)
108:114 (11%)
57:63 (8%)
74:81 (15%)
121:127 (6%)
122:128 (12%)
view
6 x 5 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
91:101 (15%)
103:113 (14%)
120:130 (12%)
96:106 (14%)
121:131 (12%)
view
6 x 4 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
121:131 (12%)
104:114 (14%)
97:107 (14%)
122:132 (12%)
view
6 x 4 servo-core/src/main/java/com/netflix/servo
servo-core/src/main/java/com/netflix/servo
servo-core/src/main/java/com/netflix/servo
servo-core/src/main/java/com/netflix/servo
295:304 (2%)
336:345 (2%)
388:397 (2%)
442:451 (2%)
view
6 x 3 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
100:110 (6%)
168:178 (4%)
78:88 (14%)
view
6 x 3 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
114:124 (12%)
97:107 (14%)
115:125 (12%)
view
6 x 3 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
98:108 (6%)
166:176 (4%)
76:86 (14%)
view
6 x 3 servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
servo-core/src/main/java/com/netflix/servo/monitor
99:109 (6%)
167:177 (4%)
77:87 (14%)
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...