GerritCodeReview / plugins_replication
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 418 units with 3,577 lines of code in units (67.3% of code).
    • 0 very long units (0 lines of code)
    • 8 long units (516 lines of code)
    • 22 medium size units (650 lines of code)
    • 68 small units (937 lines of code)
    • 320 very small units (1,474 lines of code)
0% | 14% | 18% | 26% | 41%
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% | 18% | 26% | 41%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
replication0% | 15% | 18% | 26% | 39%
replication/events0% | 0% | 13% | 14% | 72%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
private void doRunPushOperation()
in src/main/java/com/googlesource/gerrit/plugins/replication/PushOne.java
86 20 0
private void updateStates()
in src/main/java/com/googlesource/gerrit/plugins/replication/PushOne.java
78 19 1
protected Destination()
in src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java
75 4 12
protected DestinationConfiguration()
in src/main/java/com/googlesource/gerrit/plugins/replication/DestinationConfiguration.java
62 3 2
protected void configure()
in src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationModule.java
55 2 0
private boolean shouldReplicate()
in src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java
55 10 3
void schedule()
in src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java
53 12 5
void reschedule()
in src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java
52 10 2
public Multimap getURIs()
in src/main/java/com/googlesource/gerrit/plugins/replication/DestinationsCollection.java
50 16 3
public List parseRemotes()
in src/main/java/com/googlesource/gerrit/plugins/replication/DestinationConfigParser.java
41 12 1
private void synchronizePendingEvents()
in src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationQueue.java
40 8 1
private List generateUpdates()
in src/main/java/com/googlesource/gerrit/plugins/replication/PushOne.java
40 10 1
private void printRemote()
in src/main/java/com/googlesource/gerrit/plugins/replication/ListCommand.java
39 8 1
protected void run()
in src/main/java/com/googlesource/gerrit/plugins/replication/StartCommand.java
37 10 0
public void onRefReplicatedToOneNode()
in src/main/java/com/googlesource/gerrit/plugins/replication/PushResultProcessing.java
34 5 5
public int shutdown()
in src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java
31 4 0
private List doPushAll()
in src/main/java/com/googlesource/gerrit/plugins/replication/PushOne.java
31 11 2
public void notifyRefReplicated()
in src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationState.java
30 5 5
void drainReplicationEvents()
in src/main/java/com/googlesource/gerrit/plugins/replication/DestinationsCollection.java
26 8 1
public void run()
in src/main/java/com/googlesource/gerrit/plugins/replication/Init.java
25 5 0