opensearch-project / performance-analyzer-rca
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 2,621 units with 24,888 lines of code in units (66.5% of code).
    • 14 very long units (2,331 lines of code)
    • 32 long units (2,023 lines of code)
    • 219 medium size units (6,638 lines of code)
    • 393 small units (5,737 lines of code)
    • 1,963 very small units (8,159 lines of code)
9% | 8% | 26% | 23% | 32%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
java9% | 8% | 26% | 23% | 32%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
src/main/java/org/opensearch/performanceanalyzer/reader19% | 17% | 28% | 17% | 17%
src/main/java/org/opensearch/performanceanalyzer/rca4% | 7% | 27% | 22% | 36%
src/main/java/org/opensearch/performanceanalyzer/model100% | 0% | 0% | 0% | 0%
src/main/java/org/opensearch/performanceanalyzer/rest36% | 13% | 25% | 7% | 16%
src/main/java/org/opensearch/performanceanalyzer/collectors11% | 8% | 13% | 26% | 40%
src/main/java/org/opensearch/performanceanalyzer/hwnet0% | 11% | 34% | 23% | 30%
src/main/java/org/opensearch/performanceanalyzer/jvm0% | 12% | 44% | 20% | 22%
src/main/java/org/opensearch/performanceanalyzer/decisionmaker0% | 0% | 22% | 38% | 39%
src/main/java/org/opensearch/performanceanalyzer/config0% | 0% | 43% | 21% | 35%
src/main/java/org/opensearch/performanceanalyzer0% | 0% | 33% | 22% | 44%
src/main/java/org/opensearch/performanceanalyzer/os0% | 0% | 43% | 45% | 10%
src/main/java/org/opensearch/performanceanalyzer/metricsdb0% | 0% | 26% | 30% | 42%
src/main/java/org/opensearch/performanceanalyzer/metrics0% | 0% | 11% | 20% | 67%
src/main/java/org/opensearch/performanceanalyzer/net0% | 0% | 15% | 26% | 58%
src/main/java/org/opensearch/performanceanalyzer/threads0% | 0% | 72% | 0% | 27%
src/main/java/org/opensearch/performanceanalyzer/reader_writer_shared0% | 0% | 18% | 46% | 35%
src/main/java/org/opensearch/performanceanalyzer/plugins0% | 0% | 50% | 0% | 49%
src/main/java/org/opensearch/performanceanalyzer/util0% | 0% | 17% | 30% | 52%
src/main/java/org/opensearch/performanceanalyzer/core0% | 0% | 0% | 100% | 0%
src/main/java/org/opensearch/performanceanalyzer/metrics_generator0% | 0% | 0% | 0% | 100%
src/main/java/org/opensearch/performanceanalyzer/collections0% | 0% | 0% | 0% | 100%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
static
in src/main/java/org/opensearch/performanceanalyzer/model/MetricsModel.java
403 1 0
public void construct()
in src/main/java/org/opensearch/performanceanalyzer/rca/store/OpenSearchAnalysisGraph.java
281 1 0
public static void emitAggregatedOSMetrics()
in src/main/java/org/opensearch/performanceanalyzer/reader/MetricsEmitter.java
180 7 4
public void handle()
in src/main/java/org/opensearch/performanceanalyzer/rest/QueryBatchRequestHandler.java
162 27 1
private MetricPropertiesConfig()
in src/main/java/org/opensearch/performanceanalyzer/reader/MetricPropertiesConfig.java
159 1 0
public Result fetchQueueAndRunTime()
in src/main/java/org/opensearch/performanceanalyzer/reader/MasterEventMetricsSnapshot.java
159 1 0
public static void emitFaultDetectionMetrics()
in src/main/java/org/opensearch/performanceanalyzer/reader/MetricsEmitter.java
143 4 2
public static void emitHttpMetrics()
in src/main/java/org/opensearch/performanceanalyzer/reader/MetricsEmitter.java
135 2 3
public void handle()
in src/main/java/org/opensearch/performanceanalyzer/rest/QueryMetricsRequestHandler.java
134 19 1
public static void emitWorkloadMetrics()
in src/main/java/org/opensearch/performanceanalyzer/reader/MetricsEmitter.java
121 6 3
public Result fetchAggregatedMetrics()
in src/main/java/org/opensearch/performanceanalyzer/reader/MasterThrottlingMetricsSnapshot.java
121 1 0
protected void constructResourceHeatMapGraph()
in src/main/java/org/opensearch/performanceanalyzer/rca/store/OpenSearchAnalysisGraph.java
121 1 0
public static DimensionalTemperatureFlowUnit getTemperatureForDimension()
in src/main/java/org/opensearch/performanceanalyzer/rca/store/rca/temperature/DimensionalTemperatureCalculator.java
111 15 7
public void collectMetrics()
in src/main/java/org/opensearch/performanceanalyzer/collectors/OSMetricsCollector.java
101 6 1
public Result fetchLatencyByOp()
in src/main/java/org/opensearch/performanceanalyzer/reader/HttpRequestMetricsSnapshot.java
90 1 0
public ResourceFlowUnit operate()
in src/main/java/org/opensearch/performanceanalyzer/rca/store/rca/hotheap/HighHeapUsageYoungGenRca.java
89 13 0
public Result fetchAggregatedTable()
in src/main/java/org/opensearch/performanceanalyzer/reader/FaultDetectionMetricsSnapshot.java
85 1 0
private int writeImplInner()
in src/main/java/org/opensearch/performanceanalyzer/rca/persistence/SQLitePersistor.java
85 12 1
private void start()
in src/main/java/org/opensearch/performanceanalyzer/rca/RcaController.java
74 6 0
public void run()
in src/main/java/org/opensearch/performanceanalyzer/collectors/ScheduledMetricCollectorsExecutor.java
73 13 0