microsoft / mariadb-connector-j
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,678 units with 28,280 lines of code in units (79.1% of code).
    • 26 very long units (4,397 lines of code)
    • 72 long units (5,181 lines of code)
    • 200 medium size units (6,277 lines of code)
    • 277 small units (3,986 lines of code)
    • 2,103 very small units (8,439 lines of code)
15% | 18% | 22% | 14% | 29%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
java15% | 18% | 22% | 14% | 29%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
src/main/java/org/mariadb/jdbc/internal/com18% | 24% | 16% | 11% | 29%
src/main/java/org/mariadb/jdbc12% | 9% | 17% | 16% | 44%
src/main/java/org/mariadb/jdbc/internal/protocol13% | 24% | 34% | 14% | 13%
src/main/java/org/mariadb/jdbc/internal/util20% | 16% | 28% | 14% | 19%
src/main/java/org/mariadb/jdbc/util63% | 15% | 11% | 3% | 5%
src/main/java/org/mariadb/jdbc/internal/io15% | 17% | 26% | 15% | 24%
src/main/java/org/mariadb/jdbc/internal/failover6% | 20% | 33% | 15% | 25%
src/main/java/org/mariadb/jdbc/internal/logging0% | 19% | 17% | 9% | 53%
src/main/java/org/mariadb/jdbc/internal/osgi0% | 41% | 20% | 15% | 22%
src/main/java/org/mariadb/jdbc/internal0% | 0% | 67% | 9% | 22%
src/main/java/org/mariadb/jdbc/credential/aws0% | 0% | 27% | 28% | 43%
src/main/java/org/mariadb/jdbc/authentication0% | 0% | 0% | 86% | 13%
src/main/java/org/mariadb/jdbc/credential0% | 0% | 0% | 37% | 62%
src/main/java/org/mariadb/jdbc/tls0% | 0% | 0% | 59% | 40%
src/main/java/org/mariadb/jdbc/credential/env0% | 0% | 0% | 0% | 100%
src/main/java/org/mariadb/jdbc/credential/system0% | 0% | 0% | 0% | 100%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
public ResultSet getTypeInfo()
in src/main/java/org/mariadb/jdbc/MariaDbDatabaseMetaData.java
653 1 0
public boolean equals()
in src/main/java/org/mariadb/jdbc/util/Options.java
285 97 1
protected void flushBuffer()
in src/main/java/org/mariadb/jdbc/internal/io/output/CompressPacketOutputStream.java
261 35 1
public static ClientPrepareResult rewritableParts()
in src/main/java/org/mariadb/jdbc/internal/util/dao/ClientPrepareResult.java
249 134 2
private void setInternalObject()
in src/main/java/org/mariadb/jdbc/BasePrepareStatement.java
206 79 4
private void updateInternalObject()
in src/main/java/org/mariadb/jdbc/internal/com/read/resultset/UpdatableResultSet.java
200 76 4
public FieldElement multiply()
in src/main/java/org/mariadb/jdbc/internal/com/send/authentication/ed25519/math/ed25519/Ed25519FieldElement.java
195 1 1
public FieldElement squareAndDouble()
in src/main/java/org/mariadb/jdbc/internal/com/send/authentication/ed25519/math/ed25519/Ed25519FieldElement.java
159 1 0
public FieldElement square()
in src/main/java/org/mariadb/jdbc/internal/com/send/authentication/ed25519/math/ed25519/Ed25519FieldElement.java
149 1 0
public void setPosition()
in src/main/java/org/mariadb/jdbc/internal/com/read/resultset/rowprotocol/BinaryRowProtocol.java
146 33 1
public static void loop()
in src/main/java/org/mariadb/jdbc/internal/protocol/AuroraProtocol.java
145 56 4
public boolean supportsConvert()
in src/main/java/org/mariadb/jdbc/MariaDbDatabaseMetaData.java
140 105 2
public Date getInternalDate()
in src/main/java/org/mariadb/jdbc/internal/com/read/resultset/rowprotocol/TextRowProtocol.java
132 37 3
private boolean executeBulkBatch()
in src/main/java/org/mariadb/jdbc/internal/protocol/AbstractQueryProtocol.java
130 34 4
public Object invoke()
in src/main/java/org/mariadb/jdbc/internal/failover/FailoverProxy.java
127 44 3
private PrepareResult executeBatchStandard()
in src/main/java/org/mariadb/jdbc/internal/protocol/AbstractMultiSend.java
124 30 1
public static int sendRewriteCmd()
in src/main/java/org/mariadb/jdbc/internal/com/send/ComQuery.java
117 19 6
public static ClientPrepareResult parameterParts()
in src/main/java/org/mariadb/jdbc/internal/util/dao/ClientPrepareResult.java
117 46 2
public Time getInternalTime()
in src/main/java/org/mariadb/jdbc/internal/com/read/resultset/rowprotocol/TextRowProtocol.java
113 32 3
private void checkIfUpdatable()
in src/main/java/org/mariadb/jdbc/internal/com/read/resultset/UpdatableResultSet.java
112 30 1