opensearch-project / opensearch-java
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 15,463 units with 75,586 lines of code in units (65.3% of code).
    • 16 very long units (3,009 lines of code)
    • 39 long units (2,804 lines of code)
    • 197 medium size units (5,795 lines of code)
    • 415 small units (6,074 lines of code)
    • 14,796 very small units (57,904 lines of code)
3% | 3% | 7% | 8% | 76%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
java3% | 3% | 7% | 8% | 76%
kts0% | 0% | 0% | 100% | 0%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
java-client/src/main/java/org/opensearch/client/opensearch/cat25% | 6% | 3% | 2% | 61%
java-client/src/main/java/org/opensearch/client/opensearch/_global1% | 4% | 7% | 8% | 77%
java-client/src/main/java/org/opensearch/client/opensearch/_types1% | 6% | 10% | 8% | 72%
java-client/src/main/java/org/opensearch/client/opensearch/cluster2% | 2% | 7% | 9% | 77%
java-client/src/main/java/org/opensearch/client/opensearch/indices1% | 1% | 7% | 7% | 81%
java-client/src/main/java/org/opensearch/client/opensearch/nodes1% | 1% | 7% | 10% | 79%
java-client/src/main/java/org/opensearch/client/opensearch/snapshot0% | 3% | 5% | 6% | 83%
java-client/src/main/java/org/opensearch/client/opensearch/task0% | 5% | 10% | 12% | 71%
java-client/src/main/java/org/opensearch/client/opensearch/ingest0% | 0% | 8% | 11% | 79%
java-client/src/main/java/org/opensearch/client/json/jackson0% | 0% | 12% | 18% | 69%
java-client/src/main/java/org/opensearch/client/json/jsonb0% | 0% | 70% | 0% | 29%
java-client/src/main/java/org/opensearch/client/base0% | 0% | 23% | 10% | 65%
java-client/src/main/java/org/opensearch/client/opensearch/_spec_utils0% | 0% | 25% | 0% | 74%
java-client/src/main/java/org/opensearch/client/json0% | 0% | 0% | 28% | 71%
java-client0% | 0% | 0% | 100% | 0%
java-client/src/main/java/org/opensearch/client/util0% | 0% | 0% | 7% | 92%
java-client/src/main/java/org/opensearch/client/opensearch/api0% | 0% | 0% | 0% | 100%
java-client/src/main/java/org/opensearch/client/opensearch0% | 0% | 0% | 0% | 100%
java-client/src/main/java/org/opensearch/client/opensearch/dangling_indices0% | 0% | 0% | 0% | 100%
java-client/src/main/java/org/opensearch/client/opensearch/shutdown0% | 0% | 0% | 0% | 100%
java-client/src/main/java/org/opensearch/client/opensearch/features0% | 0% | 0% | 0% | 100%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
protected void toJsonpInternal()
in java-client/src/main/java/org/opensearch/client/opensearch/cat/indices/IndicesRecord.java
566 142 2
protected void toJsonpInternal()
in java-client/src/main/java/org/opensearch/client/opensearch/cat/nodes/NodesRecord.java
386 97 2
protected void toJsonpInternal()
in java-client/src/main/java/org/opensearch/client/opensearch/cat/shards/ShardsRecord.java
306 77 2
protected static void setupIndicesRecordDeserializer()
in java-client/src/main/java/org/opensearch/client/opensearch/cat/indices/IndicesRecord.java
206 1 1
protected void toJsonpInternal()
in java-client/src/main/java/org/opensearch/client/opensearch/_global/SearchRequest.java
179 44 2
protected void toJsonpInternal()
in java-client/src/main/java/org/opensearch/client/opensearch/indices/IndexSettings.java
166 42 2
protected static void setupNodesRecordDeserializer()
in java-client/src/main/java/org/opensearch/client/opensearch/cat/nodes/NodesRecord.java
158 1 1
protected IndicesRecord()
in java-client/src/main/java/org/opensearch/client/opensearch/cat/indices/IndicesRecord.java
143 1 1
protected void toJsonpInternal()
in java-client/src/main/java/org/opensearch/client/opensearch/_types/ErrorCause.java
135 33 2
protected static void setupShardsRecordDeserializer()
in java-client/src/main/java/org/opensearch/client/opensearch/cat/shards/ShardsRecord.java
127 1 1
protected void toJsonpInternal()
in java-client/src/main/java/org/opensearch/client/opensearch/cluster/ClusterStateBlockIndex.java
112 27 2
protected void toJsonpInternal()
in java-client/src/main/java/org/opensearch/client/opensearch/_types/query_dsl/QueryStringQuery.java
107 27 2
protected void toJsonpInternal()
in java-client/src/main/java/org/opensearch/client/opensearch/cat/recovery/RecoveryRecord.java
106 27 2
protected void toJsonpInternal()
in java-client/src/main/java/org/opensearch/client/opensearch/_global/search/Hit.java
105 25 2
protected void toJsonpInternal()
in java-client/src/main/java/org/opensearch/client/opensearch/nodes/info/NodeInfo.java
105 21 2
protected void toJsonpInternal()
in java-client/src/main/java/org/opensearch/client/opensearch/cluster/AllocationExplainResponse.java
102 24 2
protected void toJsonpInternal()
in java-client/src/main/java/org/opensearch/client/opensearch/snapshot/SnapshotInfo.java
100 23 2
protected void toJsonpInternal()
in java-client/src/main/java/org/opensearch/client/opensearch/_global/search/HighlightField.java
98 25 2
protected NodesRecord()
in java-client/src/main/java/org/opensearch/client/opensearch/cat/nodes/NodesRecord.java
98 1 1
protected void toJsonpInternal()
in java-client/src/main/java/org/opensearch/client/opensearch/_types/query_dsl/MoreLikeThisQuery.java
96 24 2