Metric Results

[ summary ] [ packages ] [ cycles ] [ explanations ]

The following document contains the results of a JDepend metric analysis. The various metrics are defined at the bottom of this document.

Summary

[ summary ] [ packages ] [ cycles ] [ explanations ]

Summary Package TC CC AC Ca Ce A I D V org.apache.shardingsphere.database.protocol.mysql.codec 1 1 0 0 15 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.database.protocol.mysql.constant 10 10 0 12 9 0.0% 43.0% 57.0% 1 org.apache.shardingsphere.database.protocol.mysql.netty 1 1 0 0 6 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.database.protocol.mysql.packet 1 0 1 8 4 100.0% 33.0% 33.0% 1 org.apache.shardingsphere.database.protocol.mysql.packet.binlog 3 1 2 2 4 67.0% 67.0% 33.0% 1 org.apache.shardingsphere.database.protocol.mysql.packet.binlog.management 2 2 0 0 6 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row 3 3 0 0 10 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column 1 1 0 7 2 0.0% 22.0% 78.0% 1 org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value 2 1 1 6 12 50.0% 67.0% 17.0% 1 org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.blob 1 1 0 1 7 0.0% 88.0% 12.0% 1 org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.decimal 5 5 0 1 7 0.0% 88.0% 12.0% 1 org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.integer 6 6 0 1 6 0.0% 86.0% 14.0% 1 org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.string 7 7 0 1 11 0.0% 92.0% 8.0% 1 org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.time 10 10 0 1 11 0.0% 92.0% 8.0% 1 org.apache.shardingsphere.database.protocol.mysql.packet.command 2 1 1 12 6 50.0% 33.0% 17.0% 1 org.apache.shardingsphere.database.protocol.mysql.packet.command.admin 3 3 0 1 2 0.0% 67.0% 33.0% 1 org.apache.shardingsphere.database.protocol.mysql.packet.command.admin.initdb 1 1 0 0 3 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.database.protocol.mysql.packet.command.admin.ping 1 1 0 0 1 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.database.protocol.mysql.packet.command.admin.quit 1 1 0 0 1 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.database.protocol.mysql.packet.command.binlog 2 2 0 0 3 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.database.protocol.mysql.packet.command.query 3 3 0 0 5 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary 2 2 0 1 4 0.0% 80.0% 20.0% 1 org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.close 1 1 0 0 2 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.execute 4 4 0 1 11 0.0% 92.0% 8.0% 1 org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.execute.protocol 13 12 1 1 13 8.0% 93.0% 1.0% 1 org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.prepare 2 2 0 0 6 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.reset 1 1 0 0 2 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.database.protocol.mysql.packet.command.query.text 1 1 0 0 12 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.database.protocol.mysql.packet.command.query.text.fieldlist 1 1 0 0 3 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.database.protocol.mysql.packet.command.query.text.query 1 1 0 0 6 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.database.protocol.mysql.packet.generic 3 3 0 1 7 0.0% 88.0% 12.0% 1 org.apache.shardingsphere.database.protocol.mysql.packet.handshake 9 9 0 0 14 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.database.protocol.mysql.payload 1 1 0 27 5 0.0% 16.0% 84.0% 1

Packages

[ summary ] [ packages ] [ cycles ] [ explanations ]

org.apache.shardingsphere.database.protocol.mysql.codec

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 15 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.database.protocol.mysql.codec.MySQLPacketCodecEngine
None io.netty.buffer
io.netty.channel
io.netty.util
java.lang
java.nio.charset
java.util
java.util.concurrent.atomic
org.apache.shardingsphere.database.protocol.codec
org.apache.shardingsphere.database.protocol.constant
org.apache.shardingsphere.database.protocol.mysql.constant
org.apache.shardingsphere.database.protocol.mysql.packet.generic
org.apache.shardingsphere.database.protocol.mysql.payload
org.apache.shardingsphere.database.protocol.packet
org.apache.shardingsphere.database.protocol.payload
org.apache.shardingsphere.infra.exception.generic

org.apache.shardingsphere.database.protocol.mysql.constant

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 12 9 0.0% 43.0% 57.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.database.protocol.mysql.constant.MySQLAuthenticationMethod
org.apache.shardingsphere.database.protocol.mysql.constant.MySQLAuthenticationPlugin
org.apache.shardingsphere.database.protocol.mysql.constant.MySQLBinaryColumnType
org.apache.shardingsphere.database.protocol.mysql.constant.MySQLBinlogEventFlag
org.apache.shardingsphere.database.protocol.mysql.constant.MySQLBinlogEventType
org.apache.shardingsphere.database.protocol.mysql.constant.MySQLCapabilityFlag
org.apache.shardingsphere.database.protocol.mysql.constant.MySQLConnectionPhase
org.apache.shardingsphere.database.protocol.mysql.constant.MySQLConstants
org.apache.shardingsphere.database.protocol.mysql.constant.MySQLNewParametersBoundFlag
org.apache.shardingsphere.database.protocol.mysql.constant.MySQLStatusFlag
org.apache.shardingsphere.database.protocol.mysql.codec
org.apache.shardingsphere.database.protocol.mysql.netty
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.management
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.string
org.apache.shardingsphere.database.protocol.mysql.packet.command.query
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.execute
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.execute.protocol
org.apache.shardingsphere.database.protocol.mysql.packet.handshake
com.google.common.base
io.netty.util
java.lang
java.sql
java.util
org.apache.shardingsphere.database.exception.core.exception.protocol
org.apache.shardingsphere.database.protocol.binary
org.apache.shardingsphere.database.protocol.constant
org.apache.shardingsphere.infra.exception.generic

org.apache.shardingsphere.database.protocol.mysql.netty

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 6 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.database.protocol.mysql.netty.MySQLSequenceIdInboundHandler
None io.netty.buffer
io.netty.channel
io.netty.util
java.lang
java.util.concurrent.atomic
org.apache.shardingsphere.database.protocol.mysql.constant

org.apache.shardingsphere.database.protocol.mysql.packet

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 8 4 100.0% 33.0% 33.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.database.protocol.mysql.packet.MySQLPacket
None org.apache.shardingsphere.database.protocol.mysql.packet.binlog
org.apache.shardingsphere.database.protocol.mysql.packet.command
org.apache.shardingsphere.database.protocol.mysql.packet.command.query
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.execute
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.prepare
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.text
org.apache.shardingsphere.database.protocol.mysql.packet.generic
org.apache.shardingsphere.database.protocol.mysql.packet.handshake
java.lang
org.apache.shardingsphere.database.protocol.mysql.payload
org.apache.shardingsphere.database.protocol.packet
org.apache.shardingsphere.database.protocol.payload

org.apache.shardingsphere.database.protocol.mysql.packet.binlog

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 2 4 67.0% 67.0% 33.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.database.protocol.mysql.packet.binlog.AbstractMySQLBinlogEventPacket
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.MySQLBinlogEventPacket
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.MySQLBinlogEventHeader
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.management
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row
io.netty.buffer
java.lang
org.apache.shardingsphere.database.protocol.mysql.packet
org.apache.shardingsphere.database.protocol.mysql.payload

org.apache.shardingsphere.database.protocol.mysql.packet.binlog.management

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 6 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.database.protocol.mysql.packet.binlog.management.MySQLBinlogFormatDescriptionEventPacket
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.management.MySQLBinlogRotateEventPacket
None com.google.common.base
java.lang
java.util
org.apache.shardingsphere.database.protocol.mysql.constant
org.apache.shardingsphere.database.protocol.mysql.packet.binlog
org.apache.shardingsphere.database.protocol.mysql.payload

org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 10 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.MySQLBinlogRowsEventPacket
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.MySQLBinlogTableMapEventPacket
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.MySQLBinlogTableMapEventPacket$1
None io.netty.buffer
java.io
java.lang
java.util
org.apache.shardingsphere.database.protocol.mysql.constant
org.apache.shardingsphere.database.protocol.mysql.packet.binlog
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.execute
org.apache.shardingsphere.database.protocol.mysql.payload

org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 7 2 0.0% 22.0% 78.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.MySQLBinlogColumnDef
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.blob
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.decimal
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.integer
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.string
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.time
java.lang
org.apache.shardingsphere.database.protocol.mysql.constant

org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 6 12 50.0% 67.0% 17.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.MySQLBinlogProtocolValue
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.MySQLBinlogProtocolValueFactory
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.blob
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.decimal
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.integer
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.string
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.time
com.google.common.base
java.io
java.lang
java.util
org.apache.shardingsphere.database.protocol.mysql.constant
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.blob
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.decimal
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.integer
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.string
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.time
org.apache.shardingsphere.database.protocol.mysql.payload

org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.blob

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 7 0.0% 88.0% 12.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.blob.MySQLBlobBinlogProtocolValue
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value
io.netty.buffer
java.io
java.lang
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value
org.apache.shardingsphere.database.protocol.mysql.payload
org.apache.shardingsphere.infra.exception.generic

org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.decimal

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 7 0.0% 88.0% 12.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.decimal.MySQLDecimalBinlogProtocolValue
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.decimal.MySQLDecimalBinlogProtocolValue$1
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.decimal.MySQLDecimalBinlogProtocolValue$DecimalMetaData
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.decimal.MySQLDoubleBinlogProtocolValue
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.decimal.MySQLFloatBinlogProtocolValue
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value
io.netty.buffer
java.io
java.lang
java.math
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value
org.apache.shardingsphere.database.protocol.mysql.payload

org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.integer

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 6 0.0% 86.0% 14.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.integer.MySQLBitBinlogProtocolValue
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.integer.MySQLInt24BinlogProtocolValue
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.integer.MySQLLongBinlogProtocolValue
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.integer.MySQLLongLongBinlogProtocolValue
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.integer.MySQLShortBinlogProtocolValue
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.integer.MySQLTinyBinlogProtocolValue
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value
io.netty.buffer
java.io
java.lang
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value
org.apache.shardingsphere.database.protocol.mysql.payload

org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.string

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 11 0.0% 92.0% 8.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.string.MySQLBinaryString
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.string.MySQLJsonBinlogProtocolValue
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.string.MySQLJsonValueDecoder
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.string.MySQLJsonValueDecoder$JsonValueTypes
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.string.MySQLStringBinlogProtocolValue
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.string.MySQLStringBinlogProtocolValue$1
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.string.MySQLVarcharBinlogProtocolValue
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value
io.netty.buffer
java.io
java.lang
java.math
java.nio.charset
java.util
org.apache.shardingsphere.database.protocol.mysql.constant
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value
org.apache.shardingsphere.database.protocol.mysql.payload
org.apache.shardingsphere.infra.exception.generic

org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.time

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 11 0.0% 92.0% 8.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.time.MySQLDateBinlogProtocolValue
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.time.MySQLDatetime2BinlogProtocolValue
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.time.MySQLDatetimeBinlogProtocolValue
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.time.MySQLFractionalSeconds
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.time.MySQLTime2BinlogProtocolValue
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.time.MySQLTimeBinlogProtocolValue
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.time.MySQLTimeValueUtils
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.time.MySQLTimestamp2BinlogProtocolValue
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.time.MySQLTimestampBinlogProtocolValue
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.time.MySQLYearBinlogProtocolValue
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value
io.netty.buffer
java.io
java.lang
java.sql
java.time
java.time.format
java.util
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value
org.apache.shardingsphere.database.protocol.mysql.payload
org.apache.shardingsphere.infra.util.datetime

org.apache.shardingsphere.database.protocol.mysql.packet.command

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 12 6 50.0% 33.0% 17.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.database.protocol.mysql.packet.command.MySQLCommandPacket
org.apache.shardingsphere.database.protocol.mysql.packet.command.MySQLCommandPacketType
org.apache.shardingsphere.database.protocol.mysql.packet.command.admin
org.apache.shardingsphere.database.protocol.mysql.packet.command.admin.initdb
org.apache.shardingsphere.database.protocol.mysql.packet.command.admin.ping
org.apache.shardingsphere.database.protocol.mysql.packet.command.admin.quit
org.apache.shardingsphere.database.protocol.mysql.packet.command.binlog
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.close
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.execute
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.prepare
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.reset
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.text.fieldlist
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.text.query
com.google.common.base
java.lang
java.util
org.apache.shardingsphere.database.protocol.mysql.packet
org.apache.shardingsphere.database.protocol.mysql.payload
org.apache.shardingsphere.database.protocol.packet.command

org.apache.shardingsphere.database.protocol.mysql.packet.command.admin

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 2 0.0% 67.0% 33.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.database.protocol.mysql.packet.command.admin.MySQLComResetConnectionPacket
org.apache.shardingsphere.database.protocol.mysql.packet.command.admin.MySQLComSetOptionPacket
org.apache.shardingsphere.database.protocol.mysql.packet.command.admin.MySQLUnsupportedCommandPacket
org.apache.shardingsphere.database.protocol.mysql.packet.handshake
org.apache.shardingsphere.database.protocol.mysql.packet.command
org.apache.shardingsphere.database.protocol.mysql.payload

org.apache.shardingsphere.database.protocol.mysql.packet.command.admin.initdb

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 3 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.database.protocol.mysql.packet.command.admin.initdb.MySQLComInitDbPacket
None java.lang
org.apache.shardingsphere.database.protocol.mysql.packet.command
org.apache.shardingsphere.database.protocol.mysql.payload

org.apache.shardingsphere.database.protocol.mysql.packet.command.admin.ping

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 1 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.database.protocol.mysql.packet.command.admin.ping.MySQLComPingPacket
None org.apache.shardingsphere.database.protocol.mysql.packet.command

org.apache.shardingsphere.database.protocol.mysql.packet.command.admin.quit

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 1 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.database.protocol.mysql.packet.command.admin.quit.MySQLComQuitPacket
None org.apache.shardingsphere.database.protocol.mysql.packet.command

org.apache.shardingsphere.database.protocol.mysql.packet.command.binlog

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 3 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.database.protocol.mysql.packet.command.binlog.MySQLComBinlogDumpCommandPacket
org.apache.shardingsphere.database.protocol.mysql.packet.command.binlog.MySQLComRegisterSlaveCommandPacket
None java.lang
org.apache.shardingsphere.database.protocol.mysql.packet.command
org.apache.shardingsphere.database.protocol.mysql.payload

org.apache.shardingsphere.database.protocol.mysql.packet.command.query

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 5 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.database.protocol.mysql.packet.command.query.MySQLColumnDefinition41Packet
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.MySQLColumnDefinitionFlag
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.MySQLFieldCountPacket
None com.google.common.base
java.lang
org.apache.shardingsphere.database.protocol.mysql.constant
org.apache.shardingsphere.database.protocol.mysql.packet
org.apache.shardingsphere.database.protocol.mysql.payload

org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 4 0.0% 80.0% 20.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.MySQLComStmtSendLongDataPacket
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.MySQLPreparedStatementParameterType
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.execute
java.lang
org.apache.shardingsphere.database.protocol.mysql.constant
org.apache.shardingsphere.database.protocol.mysql.packet.command
org.apache.shardingsphere.database.protocol.mysql.payload

org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.close

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 2 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.close.MySQLComStmtClosePacket
None org.apache.shardingsphere.database.protocol.mysql.packet.command
org.apache.shardingsphere.database.protocol.mysql.payload

org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.execute

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 11 0.0% 92.0% 8.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.execute.MySQLBinaryResultSetRowPacket
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.execute.MySQLComStmtExecutePacket
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.execute.MySQLComStmtExecutePacket$1
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.execute.MySQLNullBitmap
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row
com.google.common.base
java.lang
java.sql
java.util
org.apache.shardingsphere.database.protocol.binary
org.apache.shardingsphere.database.protocol.mysql.constant
org.apache.shardingsphere.database.protocol.mysql.packet
org.apache.shardingsphere.database.protocol.mysql.packet.command
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.execute.protocol
org.apache.shardingsphere.database.protocol.mysql.payload

org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.execute.protocol

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 13 8.0% 93.0% 1.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.execute.protocol.MySQLBinaryProtocolValue
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.execute.protocol.MySQLBinaryProtocolValueFactory
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.execute.protocol.MySQLByteLenencBinaryProtocolValue
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.execute.protocol.MySQLDateBinaryProtocolValue
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.execute.protocol.MySQLDateBinaryProtocolValue$DateTimeValues
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.execute.protocol.MySQLDoubleBinaryProtocolValue
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.execute.protocol.MySQLFloatBinaryProtocolValue
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.execute.protocol.MySQLInt1BinaryProtocolValue
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.execute.protocol.MySQLInt2BinaryProtocolValue
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.execute.protocol.MySQLInt4BinaryProtocolValue
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.execute.protocol.MySQLInt8BinaryProtocolValue
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.execute.protocol.MySQLStringLenencBinaryProtocolValue
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.execute.protocol.MySQLTimeBinaryProtocolValue
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.execute
com.google.common.base
com.google.common.io
io.netty.buffer
java.io
java.lang
java.math
java.sql
java.time
java.util
org.apache.shardingsphere.database.protocol.binary
org.apache.shardingsphere.database.protocol.mysql.constant
org.apache.shardingsphere.database.protocol.mysql.payload
org.apache.shardingsphere.infra.exception.generic

org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.prepare

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 6 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.prepare.MySQLComStmtPrepareOKPacket
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.prepare.MySQLComStmtPreparePacket
None java.lang
org.apache.shardingsphere.database.protocol.mysql.packet
org.apache.shardingsphere.database.protocol.mysql.packet.command
org.apache.shardingsphere.database.protocol.mysql.payload
org.apache.shardingsphere.database.protocol.packet.sql
org.apache.shardingsphere.infra.hint

org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.reset

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 2 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.reset.MySQLComStmtResetPacket
None org.apache.shardingsphere.database.protocol.mysql.packet.command
org.apache.shardingsphere.database.protocol.mysql.payload

org.apache.shardingsphere.database.protocol.mysql.packet.command.query.text

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 12 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.database.protocol.mysql.packet.command.query.text.MySQLTextResultSetRowPacket
None com.google.common.io
java.io
java.lang
java.math
java.sql
java.time
java.time.format
java.util
org.apache.shardingsphere.database.protocol.mysql.packet
org.apache.shardingsphere.database.protocol.mysql.payload
org.apache.shardingsphere.infra.exception.generic
org.apache.shardingsphere.infra.util.datetime

org.apache.shardingsphere.database.protocol.mysql.packet.command.query.text.fieldlist

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 3 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.database.protocol.mysql.packet.command.query.text.fieldlist.MySQLComFieldListPacket
None java.lang
org.apache.shardingsphere.database.protocol.mysql.packet.command
org.apache.shardingsphere.database.protocol.mysql.payload

org.apache.shardingsphere.database.protocol.mysql.packet.command.query.text.query

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 6 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.database.protocol.mysql.packet.command.query.text.query.MySQLComQueryPacket
None java.lang
java.util
org.apache.shardingsphere.database.protocol.mysql.packet.command
org.apache.shardingsphere.database.protocol.mysql.payload
org.apache.shardingsphere.database.protocol.packet.sql
org.apache.shardingsphere.infra.hint

org.apache.shardingsphere.database.protocol.mysql.packet.generic

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 7 0.0% 88.0% 12.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.database.protocol.mysql.packet.generic.MySQLEofPacket
org.apache.shardingsphere.database.protocol.mysql.packet.generic.MySQLErrPacket
org.apache.shardingsphere.database.protocol.mysql.packet.generic.MySQLOKPacket
org.apache.shardingsphere.database.protocol.mysql.codec
com.google.common.base
java.lang
java.sql
org.apache.shardingsphere.database.protocol.mysql.packet
org.apache.shardingsphere.database.protocol.mysql.payload
org.apache.shardingsphere.infra.exception.external.sql.sqlstate
org.apache.shardingsphere.infra.exception.external.sql.vendor

org.apache.shardingsphere.database.protocol.mysql.packet.handshake

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 14 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.database.protocol.mysql.packet.handshake.MySQLAuthMoreDataPacket
org.apache.shardingsphere.database.protocol.mysql.packet.handshake.MySQLAuthSwitchRequestPacket
org.apache.shardingsphere.database.protocol.mysql.packet.handshake.MySQLAuthSwitchResponsePacket
org.apache.shardingsphere.database.protocol.mysql.packet.handshake.MySQLAuthenticationPluginData
org.apache.shardingsphere.database.protocol.mysql.packet.handshake.MySQLHandshakePacket
org.apache.shardingsphere.database.protocol.mysql.packet.handshake.MySQLHandshakePacket$1
org.apache.shardingsphere.database.protocol.mysql.packet.handshake.MySQLHandshakePacket$HandshakePayload
org.apache.shardingsphere.database.protocol.mysql.packet.handshake.MySQLHandshakeResponse41Packet
org.apache.shardingsphere.database.protocol.mysql.packet.handshake.MySQLRandomGenerator
None com.google.common.base
com.google.common.primitives
io.netty.buffer
java.lang
java.security
java.util
org.apache.shardingsphere.database.connector.core.type
org.apache.shardingsphere.database.protocol.constant
org.apache.shardingsphere.database.protocol.mysql.constant
org.apache.shardingsphere.database.protocol.mysql.packet
org.apache.shardingsphere.database.protocol.mysql.packet.command.admin
org.apache.shardingsphere.database.protocol.mysql.payload
org.apache.shardingsphere.infra.exception.generic
org.apache.shardingsphere.infra.spi.type.typed

org.apache.shardingsphere.database.protocol.mysql.payload

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 27 5 0.0% 16.0% 84.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.database.protocol.mysql.payload.MySQLPacketPayload
org.apache.shardingsphere.database.protocol.mysql.codec
org.apache.shardingsphere.database.protocol.mysql.packet
org.apache.shardingsphere.database.protocol.mysql.packet.binlog
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.management
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.blob
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.decimal
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.integer
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.string
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.time
org.apache.shardingsphere.database.protocol.mysql.packet.command
org.apache.shardingsphere.database.protocol.mysql.packet.command.admin
org.apache.shardingsphere.database.protocol.mysql.packet.command.admin.initdb
org.apache.shardingsphere.database.protocol.mysql.packet.command.binlog
org.apache.shardingsphere.database.protocol.mysql.packet.command.query
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.close
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.execute
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.execute.protocol
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.prepare
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.reset
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.text
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.text.fieldlist
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.text.query
org.apache.shardingsphere.database.protocol.mysql.packet.generic
org.apache.shardingsphere.database.protocol.mysql.packet.handshake
com.google.common.base
io.netty.buffer
java.lang
java.nio.charset
org.apache.shardingsphere.database.protocol.payload

Cycles

[ summary ] [ packages ] [ cycles ] [ explanations ]

Cycles Package Package Dependencies org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.integer
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.integer
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.blob org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.integer
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.decimal org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.integer
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.integer org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.integer
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.string org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.integer
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.time org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value.integer
org.apache.shardingsphere.database.protocol.mysql.packet.binlog.row.column.value

Explanation

[ summary ] [ packages ] [ cycles ] [ explanations ]

The following explanations are for quick reference and are lifted directly from the original JDepend documentation.

Explanation Term Description Number of Classes The number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package. Afferent Couplings The number of other packages that depend upon classes within the package is an indicator of the package's responsibility. Efferent Couplings The number of other packages that the classes in the package depend upon is an indicator of the package's independence. Abstractness The ratio of the number of abstract classes (and interfaces) in the analyzed package to the total number of classes in the analyzed package. The range for this metric is 0 to 1, with A=0 indicating a completely concrete package and A=1 indicating a completely abstract package. Instability The ratio of efferent coupling (Ce) to total coupling (Ce / (Ce + Ca)). This metric is an indicator of the package's resilience to change. The range for this metric is 0 to 1, with I=0 indicating a completely stable package and I=1 indicating a completely instable package. Distance The perpendicular distance of a package from the idealized line A + I = 1. This metric is an indicator of the package's balance between abstractness and stability. A package squarely on the main sequence is optimally balanced with respect to its abstractness and stability. Ideal packages are either completely abstract and stable (x=0, y=1) or completely concrete and instable (x=1, y=0). The range for this metric is 0 to 1, with D=0 indicating a package that is coincident with the main sequence and D=1 indicating a package that is as far from the main sequence as possible. Cycles Packages participating in a package dependency cycle are in a deadly embrace with respect to reusability and their release cycle. Package dependency cycles can be easily identified by reviewing the textual reports of dependency cycles. Once these dependency cycles have been identified with JDepend, they can be broken by employing various object-oriented techniques.