aws / random-cut-forest-by-aws
Unit Size

The distribution of size of units (measured in lines of code).

Intro
  • Unit size measurements show the distribution of size of units of code (methods, functions...).
  • Units are classified in four categories based on their size (lines of code): 1-20 (small units), 20-50 (medium size units), 51-100 (long units), 101+ (very long units).
  • You should aim at keeping units small (< 20 lines). Long units may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
Unit Size Overall
  • There are 1,032 units with 8,582 lines of code in units (60.2% of code).
    • 0 very long units (0 lines of code)
    • 14 long units (893 lines of code)
    • 73 medium size units (2,236 lines of code)
    • 135 small units (1,954 lines of code)
    • 810 very small units (3,499 lines of code)
0% | 10% | 26% | 22% | 40%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
java0% | 8% | 25% | 21% | 44%
rs0% | 24% | 28% | 29% | 17%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
Rust/src0% | 24% | 28% | 29% | 17%
Java/parkservices/src/main/java/com/amazon/randomcutforest/parkservices0% | 16% | 26% | 19% | 37%
Java/core/src/main/java/com/amazon/randomcutforest/state0% | 24% | 53% | 13% | 8%
Java/core/src/main/java/com/amazon/randomcutforest/store0% | 18% | 16% | 18% | 46%
Java/core/src/main/java/com/amazon/randomcutforest/tree0% | 6% | 31% | 26% | 35%
Java/core/src/main/java/com/amazon/randomcutforest/anomalydetection0% | 0% | 34% | 27% | 37%
Java/core/src/main/java/com/amazon/randomcutforest0% | 0% | 14% | 30% | 55%
Java/core/src/main/java/com/amazon/randomcutforest/interpolation0% | 0% | 74% | 9% | 16%
Java/serialization/src/main/java/com/amazon/randomcutforest/serialize0% | 0% | 24% | 4% | 70%
Java/testutils/src/main/java/com/amazon/randomcutforest/testutils0% | 0% | 55% | 9% | 34%
Java/core/src/main/java/com/amazon/randomcutforest/sampler0% | 0% | 18% | 18% | 62%
Java/core/src/main/java/com/amazon/randomcutforest/imputation0% | 0% | 53% | 0% | 46%
Java/core/src/main/java/com/amazon/randomcutforest/runner0% | 0% | 11% | 17% | 70%
Java/benchmark/src/main/java/com/amazon/randomcutforest0% | 0% | 19% | 64% | 16%
Java/core/src/main/java/com/amazon/randomcutforest/returntypes0% | 0% | 0% | 20% | 79%
Java/core/src/main/java/com/amazon/randomcutforest/executor0% | 0% | 0% | 13% | 86%
Java/core/src/main/java/com/amazon/randomcutforest/inspect0% | 0% | 0% | 48% | 52%
Java/core/src/main/java/com/amazon/randomcutforest/util0% | 0% | 0% | 0% | 100%
Java/benchmark/src/main/java/com/amazon/randomcutforest/profilers0% | 0% | 0% | 0% | 100%
Java/core/src/main/java/com/amazon/randomcutforest/config0% | 0% | 0% | 0% | 100%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
public Integer addPoint()
in Java/core/src/main/java/com/amazon/randomcutforest/tree/RandomCutTree.java
96 19 2
protected AnomalyDescriptor detect()
in Java/parkservices/src/main/java/com/amazon/randomcutforest/parkservices/PredictorCorrector.java
78 17 3
public Preprocessor()
in Java/parkservices/src/main/java/com/amazon/randomcutforest/parkservices/preprocessor/Preprocessor.java
73 19 1
fn add()
in Rust/src/pointstore.rs
72 16 2
fn compact()
in Rust/src/pointstore.rs
66 14 1
public RandomCutForestState toState()
in Java/core/src/main/java/com/amazon/randomcutforest/state/RandomCutForestMapper.java
66 10 1
fn main()
in Rust/src/main.rs
59 4 0
void prepareInitialInput()
in Java/parkservices/src/main/java/com/amazon/randomcutforest/parkservices/preprocessor/ImputePreprocessor.java
59 23 0
public ThresholdedRandomCutForest()
in Java/parkservices/src/main/java/com/amazon/randomcutforest/parkservices/ThresholdedRandomCutForest.java
57 10 1
public PointStore()
in Java/core/src/main/java/com/amazon/randomcutforest/store/PointStore.java
55 17 1
fn grow_node_box_pair()
in Rust/src/nodestore.rs
54 4 6
public void compact()
in Java/core/src/main/java/com/amazon/randomcutforest/store/PointStore.java
54 12 0
public RandomCutForest toModel()
in Java/core/src/main/java/com/amazon/randomcutforest/state/RandomCutForestMapper.java
53 6 3
51 2 7
fn get_mass()
in Rust/src/nodestore.rs
48 1 2
public RandomCutForest singlePrecisionForest()
in Java/core/src/main/java/com/amazon/randomcutforest/state/RandomCutForestMapper.java
48 11 5
public PointStoreState toState()
in Java/core/src/main/java/com/amazon/randomcutforest/state/store/PointStoreMapper.java
46 6 1
protected RandomCutForest()
in Java/core/src/main/java/com/amazon/randomcutforest/RandomCutForest.java
46 11 2
public NodeStoreSmall()
in Java/core/src/main/java/com/amazon/randomcutforest/tree/NodeStoreSmall.java
45 10 1
fn generic_score()
in Rust/src/rcf.rs
44 2 5