opensearch-project / asynchronous-search
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 384 units with 2,934 lines of code in units (65.1% of code).
    • 0 very long units (0 lines of code)
    • 7 long units (437 lines of code)
    • 17 medium size units (488 lines of code)
    • 50 small units (711 lines of code)
    • 310 very small units (1,298 lines of code)
0% | 14% | 16% | 24% | 44%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
java0% | 14% | 16% | 24% | 44%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
java/org/opensearch/search/asynchronous/service0% | 36% | 29% | 16% | 18%
java/org/opensearch/search/asynchronous/transport0% | 48% | 11% | 12% | 27%
java/org/opensearch/search/asynchronous/processor0% | 51% | 0% | 48% | 0%
java/org/opensearch/search/asynchronous/context0% | 0% | 13% | 30% | 56%
java/org/opensearch/search/asynchronous/response0% | 0% | 20% | 25% | 54%
java/org/opensearch/search/asynchronous/request0% | 0% | 27% | 7% | 65%
java/org/opensearch/search/asynchronous/management0% | 0% | 23% | 26% | 50%
java/org/opensearch/search/asynchronous/utils0% | 0% | 71% | 0% | 28%
java/org/opensearch/search/asynchronous/listener0% | 0% | 0% | 26% | 73%
java/org/opensearch/search/asynchronous/stats0% | 0% | 0% | 35% | 64%
java/org/opensearch/search/asynchronous/rest0% | 0% | 0% | 29% | 70%
java/org/opensearch/search/asynchronous/id0% | 0% | 0% | 47% | 52%
java/org/opensearch/search/asynchronous/task0% | 0% | 0% | 46% | 53%
java/org/opensearch/search/asynchronous/plugin0% | 0% | 0% | 48% | 51%
java/org/opensearch/search/asynchronous/action0% | 0% | 0% | 0% | 100%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
private void cancelAndFreeActiveAndPersistedContext()
in src/main/java/org/opensearch/search/asynchronous/service/AsynchronousSearchService.java
70 8 3
public abstract void handleRequest()
in src/main/java/org/opensearch/search/asynchronous/transport/TransportAsynchronousSearchRoutingAction.java
70 9 4
public void updateKeepAliveAndGetContext()
in src/main/java/org/opensearch/search/asynchronous/service/AsynchronousSearchService.java
69 7 5
public void updateExpirationTime()
in src/main/java/org/opensearch/search/asynchronous/service/AsynchronousSearchPersistenceService.java
62 10 4
public void persistResponse()
in src/main/java/org/opensearch/search/asynchronous/processor/AsynchronousSearchPostProcessor.java
58 6 2
public void deleteResponse()
in src/main/java/org/opensearch/search/asynchronous/service/AsynchronousSearchPersistenceService.java
55 10 3
protected void doExecute()
in src/main/java/org/opensearch/search/asynchronous/transport/TransportSubmitAsynchronousSearchAction.java
53 3 3
public final void performCleanUp()
in src/main/java/org/opensearch/search/asynchronous/management/AsynchronousSearchManagementService.java
39 4 0
private AsynchronousSearchStateMachine initStateMachine()
in src/main/java/org/opensearch/search/asynchronous/service/AsynchronousSearchService.java
37 2 0
public void getResponse()
in src/main/java/org/opensearch/search/asynchronous/service/AsynchronousSearchPersistenceService.java
35 7 3
public static AsynchronousSearchResponse innerFromXContent()
in src/main/java/org/opensearch/search/asynchronous/response/AsynchronousSearchResponse.java
35 10 1
public static User parseUser()
in src/main/java/org/opensearch/search/asynchronous/utils/UserAuthUtils.java
33 10 1
public AsynchronousSearchState trigger()
in src/main/java/org/opensearch/search/asynchronous/context/state/AsynchronousSearchStateMachine.java
31 4 1
public void deleteExpiredResponses()
in src/main/java/org/opensearch/search/asynchronous/service/AsynchronousSearchPersistenceService.java
29 7 2
private Releasable acquirePermits()
in src/main/java/org/opensearch/search/asynchronous/context/permits/AsynchronousSearchContextPermits.java
29 5 3
public void findContext()
in src/main/java/org/opensearch/search/asynchronous/service/AsynchronousSearchService.java
28 4 4
public void handleRequest()
in src/main/java/org/opensearch/search/asynchronous/transport/TransportGetAsynchronousSearchAction.java
28 3 4
public AsynchronousSearchService()
in src/main/java/org/opensearch/search/asynchronous/service/AsynchronousSearchService.java
27 1 7
private XContentBuilder mapping()
in src/main/java/org/opensearch/search/asynchronous/service/AsynchronousSearchPersistenceService.java
26 2 0
private void doStoreResult()
in src/main/java/org/opensearch/search/asynchronous/service/AsynchronousSearchPersistenceService.java
23 3 3