aws / random-cut-forest-by-aws
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
  • 11% duplication:
    • 10,926 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,274 duplicated lines
  • 126 duplicates
system11% (1,274 lines)
Duplication per Extension
java9% (782 lines)
rs18% (492 lines)
Duplication per Component (primary)
Rust/src18% (492 lines)
Java/benchmark/src/main/java/com/amazon/randomcutforest55% (197 lines)
Java/core/src/main/java/com/amazon/randomcutforest/tree13% (192 lines)
Java/parkservices/src/main/java/com/amazon/randomcutforest/parkservices4% (75 lines)
Java/core/src/main/java/com/amazon/randomcutforest10% (74 lines)
Java/core/src/main/java/com/amazon/randomcutforest/util25% (64 lines)
Java/core/src/main/java/com/amazon/randomcutforest/anomalydetection17% (57 lines)
Java/testutils/src/main/java/com/amazon/randomcutforest/testutils12% (31 lines)
Java/core/src/main/java/com/amazon/randomcutforest/runner5% (22 lines)
Java/core/src/main/java/com/amazon/randomcutforest/executor7% (18 lines)
Java/serialization/src/main/java/com/amazon/randomcutforest/serialize5% (16 lines)
Java/core/src/main/java/com/amazon/randomcutforest/state2% (16 lines)
Java/core/src/main/java/com/amazon/randomcutforest/store2% (13 lines)
Java/core/src/main/java/com/amazon/randomcutforest/interpolation5% (7 lines)
Rust0% (0 lines)
Java/core/src/main/java/com/amazon/randomcutforest/sampler0% (0 lines)
Java/core/src/main/java/com/amazon/randomcutforest/inspect0% (0 lines)
Java/core/src/main/java/com/amazon/randomcutforest/config0% (0 lines)
Java/core/src/main/java/com/amazon/randomcutforest/imputation0% (0 lines)
Java/core/src/main/java/com/amazon/randomcutforest/returntypes0% (0 lines)
Java/benchmark/src/main/java/com/amazon/randomcutforest/profilers0% (0 lines)

Duplication Between Components (50+ lines)

G Java/core/src/main/java/com/amazon/randomcutforest Java/core/src/main/java/com/amazon/randomcutforest Java/parkservices/src/main/java/com/amazon/randomcutforest/parkservices Java/parkservices/src/main/java/com/amazon/randomcutforest/parkservices Java/core/src/main/java/com/amazon/randomcutforest--Java/parkservices/src/main/java/com/amazon/randomcutforest/parkservices 91

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 126 duplicates...
Size#FoldersFilesLinesCode
25 x 2 Java/core/src/main/java/...on/randomcutforest/util
Java/core/src/main/java/...on/randomcutforest/util
ArrayPacking.java
ArrayPacking.java
83:111 (13%)
152:180 (13%)
view
21 x 2 Java/benchmark/src/main/.../amazon/randomcutforest
Java/benchmark/src/main/.../amazon/randomcutforest
StateMapperBenchmark.java
StateMapperShingledBenchmark.java
50:77 (19%)
53:80 (15%)
view
18 x 2 Java/benchmark/src/main/.../amazon/randomcutforest
Java/benchmark/src/main/.../amazon/randomcutforest
StateMapperBenchmark.java
StateMapperShingledBenchmark.java
155:178 (16%)
155:178 (13%)
view
16 x 2 Java/benchmark/src/main/.../amazon/randomcutforest
Java/benchmark/src/main/.../amazon/randomcutforest
StateMapperBenchmark.java
StateMapperShingledBenchmark.java
131:152 (14%)
131:152 (11%)
view
15 x 2 Java/benchmark/src/main/.../amazon/randomcutforest
Java/testutils/src/main/...ndomcutforest/testutils
StateMapperShingledBenchmark.java
ShingledData.java
204:226 (11%)
31:52 (45%)
view
15 x 2 Java/core/src/main/java/...on/randomcutforest/tree
Java/core/src/main/java/...on/randomcutforest/tree
NodeStoreLarge.java
NodeStoreMedium.java
154:175 (12%)
158:179 (12%)
view
14 x 2 Java/benchmark/src/main/.../amazon/randomcutforest
Java/benchmark/src/main/.../amazon/randomcutforest
StateMapperBenchmark.java
StateMapperShingledBenchmark.java
89:106 (12%)
91:108 (10%)
view
14 x 2 Rust/src
Rust/src
randomcuttree.rs
samplerplustree.rs
46:60 (5%)
35:49 (9%)
view
14 x 2 Rust/src
Rust/src
rcf.rs
rcf.rs
231:244 (3%)
264:277 (3%)
view
14 x 2 Rust/src
Rust/src
rcf.rs
rcf.rs
408:421 (3%)
425:438 (3%)
view
13 x 2 Java/core/src/main/java/com/amazon/randomcutforest
Java/parkservices/src/ma...mcutforest/parkservices
RandomCutForest.java
ThresholdedRandomCutForest.java
1323:1343 (2%)
399:419 (4%)
view
13 x 2 Java/core/src/main/java/...on/randomcutforest/tree
Java/core/src/main/java/...on/randomcutforest/tree
NodeStoreLarge.java
NodeStoreMedium.java
113:133 (10%)
116:136 (10%)
view
13 x 2 Rust/src
Rust/src
rcf.rs
rcf.rs
129:141 (3%)
297:309 (3%)
view
13 x 2 Rust/src
Rust/src
rcf.rs
rcf.rs
231:243 (3%)
280:292 (3%)
view
13 x 2 Rust/src
Rust/src
rcf.rs
rcf.rs
264:276 (3%)
280:292 (3%)
view
13 x 2 Rust/src
Rust/src
rcf.rs
rcf.rs
231:243 (3%)
247:259 (3%)
view
13 x 2 Java/core/src/main/java/com/amazon/randomcutforest
Java/parkservices/src/ma...mcutforest/parkservices
RandomCutForest.java
ThresholdedRandomCutForest.java
1303:1323 (2%)
374:394 (4%)
view
13 x 2 Rust/src
Rust/src
rcf.rs
rcf.rs
247:259 (3%)
280:292 (3%)
view
13 x 2 Rust/src
Rust/src
rcf.rs
rcf.rs
247:259 (3%)
264:276 (3%)
view
12 x 2 Rust/src
Rust/src
main.rs
rcf.rs
39:50 (16%)
231:242 (3%)
view
Duplicated Units
The list of top 3 duplicated units.
See data for all 3 unit duplicates...
Size#FoldersFilesLinesCode
8 x 2 Java/core/src/main/java/...on/randomcutforest/tree
Java/core/src/main/java/...on/randomcutforest/tree
NodeStoreLarge.java
NodeStoreMedium.java
209:217 
213:221 
view
7 x 2 Java/core/src/main/java/...forest/anomalydetection
Java/core/src/main/java/...forest/anomalydetection
DynamicAttributionVisitor.java
DynamicScoreVisitor.java
60:67 
60:67 
view
6 x 2 Java/core/src/main/java/.../randomcutforest/runner
Java/core/src/main/java/.../randomcutforest/runner
SimpleDensityRunner.java
AnomalyAttributionRunner.java
73:79 
74:80 
view