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.proxy.frontend.mysql 1 1 0 0 13 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.proxy.frontend.mysql.authentication.authenticator 2 1 1 1 3 50.0% 75.0% 25.0% 1 org.apache.shardingsphere.proxy.frontend.mysql.authentication.authenticator.impl 3 3 0 1 9 0.0% 90.0% 10.0% 1 org.apache.shardingsphere.proxy.frontend.mysql.command 6 6 0 7 52 0.0% 88.0% 12.0% 1 org.apache.shardingsphere.proxy.frontend.mysql.command.admin 2 2 0 1 11 0.0% 92.0% 8.0% 1 org.apache.shardingsphere.proxy.frontend.mysql.command.admin.ping 1 1 0 1 6 0.0% 86.0% 14.0% 1 org.apache.shardingsphere.proxy.frontend.mysql.command.admin.quit 1 1 0 1 4 0.0% 80.0% 20.0% 1 org.apache.shardingsphere.proxy.frontend.mysql.command.generic 1 1 0 1 5 0.0% 83.0% 17.0% 1 org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary 5 5 0 4 13 0.0% 76.0% 24.0% 1 org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary.close 1 1 0 1 5 0.0% 83.0% 17.0% 1 org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary.execute 1 1 0 1 31 0.0% 97.0% 3.0% 1 org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary.prepare 1 1 0 1 28 0.0% 97.0% 3.0% 1 org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary.reset 1 1 0 1 8 0.0% 89.0% 11.0% 1 org.apache.shardingsphere.proxy.frontend.mysql.command.query.builder 1 1 0 2 8 0.0% 80.0% 20.0% 1 org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.fieldlist 1 1 0 1 25 0.0% 96.0% 4.0% 1 org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query 6 6 0 1 56 0.0% 98.0% 2.0% 1 org.apache.shardingsphere.proxy.frontend.mysql.err 1 1 0 1 8 0.0% 89.0% 11.0% 1 org.apache.shardingsphere.proxy.frontend.mysql.ssl 1 1 0 0 8 0.0% 100.0% 0.0% 1

Packages

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

org.apache.shardingsphere.proxy.frontend.mysql

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 13 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.proxy.frontend.mysql.MySQLFrontendEngine
None io.netty.channel
java.lang
org.apache.shardingsphere.database.protocol.codec
org.apache.shardingsphere.database.protocol.mysql.codec
org.apache.shardingsphere.database.protocol.mysql.netty
org.apache.shardingsphere.proxy.backend.session
org.apache.shardingsphere.proxy.frontend.authentication
org.apache.shardingsphere.proxy.frontend.command
org.apache.shardingsphere.proxy.frontend.mysql.authentication
org.apache.shardingsphere.proxy.frontend.mysql.command
org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary
org.apache.shardingsphere.proxy.frontend.netty
org.apache.shardingsphere.proxy.frontend.spi

org.apache.shardingsphere.proxy.frontend.mysql.authentication.authenticator

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 3 50.0% 75.0% 25.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.proxy.frontend.mysql.authentication.authenticator.MySQLAuthenticator
org.apache.shardingsphere.proxy.frontend.mysql.authentication.authenticator.MySQLAuthenticatorType
org.apache.shardingsphere.proxy.frontend.mysql.authentication.authenticator.impl
java.lang
org.apache.shardingsphere.authentication
org.apache.shardingsphere.proxy.frontend.mysql.authentication.authenticator.impl

org.apache.shardingsphere.proxy.frontend.mysql.authentication.authenticator.impl

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 9 0.0% 90.0% 10.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.proxy.frontend.mysql.authentication.authenticator.impl.MySQLCachingSha2PasswordAuthenticator
org.apache.shardingsphere.proxy.frontend.mysql.authentication.authenticator.impl.MySQLClearPasswordAuthenticator
org.apache.shardingsphere.proxy.frontend.mysql.authentication.authenticator.impl.MySQLNativePasswordAuthenticator
org.apache.shardingsphere.proxy.frontend.mysql.authentication.authenticator
com.google.common.base
java.lang
java.security
java.util
org.apache.commons.codec.digest
org.apache.shardingsphere.database.protocol.mysql.constant
org.apache.shardingsphere.database.protocol.mysql.packet.handshake
org.apache.shardingsphere.infra.metadata.user
org.apache.shardingsphere.proxy.frontend.mysql.authentication.authenticator

org.apache.shardingsphere.proxy.frontend.mysql.command

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 7 52 0.0% 88.0% 12.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.proxy.frontend.mysql.command.MySQLCommandExecuteEngine
org.apache.shardingsphere.proxy.frontend.mysql.command.MySQLCommandExecutorFactory
org.apache.shardingsphere.proxy.frontend.mysql.command.MySQLCommandExecutorFactory$1
org.apache.shardingsphere.proxy.frontend.mysql.command.MySQLCommandPacketFactory
org.apache.shardingsphere.proxy.frontend.mysql.command.MySQLCommandPacketFactory$1
org.apache.shardingsphere.proxy.frontend.mysql.command.ServerStatusFlagCalculator
org.apache.shardingsphere.proxy.frontend.mysql
org.apache.shardingsphere.proxy.frontend.mysql.command.admin
org.apache.shardingsphere.proxy.frontend.mysql.command.admin.ping
org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary.execute
org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary.reset
org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.fieldlist
org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query
io.netty.buffer
io.netty.channel
java.lang
java.sql
java.util
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.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.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
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.packet.command
org.apache.shardingsphere.database.protocol.packet.sql
org.apache.shardingsphere.database.protocol.payload
org.apache.shardingsphere.infra.binder.context.statement
org.apache.shardingsphere.infra.config.props
org.apache.shardingsphere.infra.metadata
org.apache.shardingsphere.mode.manager
org.apache.shardingsphere.mode.metadata
org.apache.shardingsphere.proxy.backend.connector
org.apache.shardingsphere.proxy.backend.connector.jdbc.connection
org.apache.shardingsphere.proxy.backend.context
org.apache.shardingsphere.proxy.backend.session
org.apache.shardingsphere.proxy.backend.session.transaction
org.apache.shardingsphere.proxy.frontend.command
org.apache.shardingsphere.proxy.frontend.command.executor
org.apache.shardingsphere.proxy.frontend.mysql.command.admin
org.apache.shardingsphere.proxy.frontend.mysql.command.admin.initdb
org.apache.shardingsphere.proxy.frontend.mysql.command.admin.ping
org.apache.shardingsphere.proxy.frontend.mysql.command.admin.quit
org.apache.shardingsphere.proxy.frontend.mysql.command.generic
org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary
org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary.close
org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary.execute
org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary.prepare
org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary.reset
org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.fieldlist
org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query
org.apache.shardingsphere.proxy.frontend.mysql.err
org.apache.shardingsphere.sql.parser.statement.core.statement
org.slf4j

org.apache.shardingsphere.proxy.frontend.mysql.command.admin

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.proxy.frontend.mysql.command.admin.MySQLComResetConnectionExecutor
org.apache.shardingsphere.proxy.frontend.mysql.command.admin.MySQLComSetOptionExecutor
org.apache.shardingsphere.proxy.frontend.mysql.command
io.netty.util
java.lang
java.sql
java.util
org.apache.shardingsphere.database.protocol.mysql.constant
org.apache.shardingsphere.database.protocol.mysql.packet.command.admin
org.apache.shardingsphere.database.protocol.mysql.packet.generic
org.apache.shardingsphere.proxy.backend.connector.jdbc.transaction
org.apache.shardingsphere.proxy.backend.session
org.apache.shardingsphere.proxy.frontend.command.executor
org.apache.shardingsphere.proxy.frontend.mysql.command

org.apache.shardingsphere.proxy.frontend.mysql.command.admin.ping

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.proxy.frontend.mysql.command.admin.ping.MySQLComPingExecutor
org.apache.shardingsphere.proxy.frontend.mysql.command
java.lang
java.util
org.apache.shardingsphere.database.protocol.mysql.packet.generic
org.apache.shardingsphere.proxy.backend.session
org.apache.shardingsphere.proxy.frontend.command.executor
org.apache.shardingsphere.proxy.frontend.mysql.command

org.apache.shardingsphere.proxy.frontend.mysql.command.admin.quit

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.proxy.frontend.mysql.command.admin.quit.MySQLComQuitExecutor
org.apache.shardingsphere.proxy.frontend.mysql.command
java.lang
java.util
org.apache.shardingsphere.database.protocol.mysql.packet.generic
org.apache.shardingsphere.proxy.frontend.command.executor

org.apache.shardingsphere.proxy.frontend.mysql.command.generic

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 5 0.0% 83.0% 17.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.proxy.frontend.mysql.command.generic.MySQLUnsupportedCommandExecutor
org.apache.shardingsphere.proxy.frontend.mysql.command
java.lang
java.util
org.apache.shardingsphere.database.protocol.mysql.packet.command
org.apache.shardingsphere.proxy.frontend.command.executor
org.apache.shardingsphere.proxy.frontend.exception

org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 4 13 0.0% 76.0% 24.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary.MySQLComStmtSendLongDataExecutor
org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary.MySQLServerPreparedStatement
org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary.MySQLServerPreparedStatement$1
org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary.MySQLServerPreparedStatement$LongData
org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary.MySQLStatementIdGenerator
org.apache.shardingsphere.proxy.frontend.mysql
org.apache.shardingsphere.proxy.frontend.mysql.command
org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary.execute
org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary.reset
java.lang
java.nio.charset
java.sql
java.util
java.util.concurrent
java.util.concurrent.atomic
org.apache.shardingsphere.database.protocol.mysql.constant
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary
org.apache.shardingsphere.infra.binder.context.statement
org.apache.shardingsphere.infra.exception.external.sql.sqlstate
org.apache.shardingsphere.infra.hint
org.apache.shardingsphere.proxy.backend.session
org.apache.shardingsphere.proxy.frontend.command.executor

org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary.close

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 5 0.0% 83.0% 17.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary.close.MySQLComStmtCloseExecutor
org.apache.shardingsphere.proxy.frontend.mysql.command
java.lang
java.util
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.close
org.apache.shardingsphere.proxy.backend.session
org.apache.shardingsphere.proxy.frontend.command.executor

org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary.execute

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 31 0.0% 97.0% 3.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary.execute.MySQLComStmtExecuteExecutor
org.apache.shardingsphere.proxy.frontend.mysql.command
io.netty.util
java.lang
java.sql
java.util
org.apache.shardingsphere.database.connector.core.type
org.apache.shardingsphere.database.exception.mysql.exception
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.query.binary
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.execute
org.apache.shardingsphere.database.protocol.mysql.payload
org.apache.shardingsphere.database.protocol.packet
org.apache.shardingsphere.infra.binder.context.aware
org.apache.shardingsphere.infra.binder.context.statement
org.apache.shardingsphere.infra.session.query
org.apache.shardingsphere.infra.spi.type.typed
org.apache.shardingsphere.mode.manager
org.apache.shardingsphere.mode.metadata
org.apache.shardingsphere.proxy.backend.context
org.apache.shardingsphere.proxy.backend.handler
org.apache.shardingsphere.proxy.backend.response.data
org.apache.shardingsphere.proxy.backend.response.header
org.apache.shardingsphere.proxy.backend.response.header.query
org.apache.shardingsphere.proxy.backend.response.header.update
org.apache.shardingsphere.proxy.backend.session
org.apache.shardingsphere.proxy.frontend.command.executor
org.apache.shardingsphere.proxy.frontend.mysql.command
org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary
org.apache.shardingsphere.proxy.frontend.mysql.command.query.builder
org.apache.shardingsphere.sql.parser.statement.core.statement

org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary.prepare

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 28 0.0% 97.0% 3.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary.prepare.MySQLComStmtPrepareChecker
org.apache.shardingsphere.proxy.frontend.mysql.command
java.lang
java.util
org.apache.shardingsphere.sql.parser.statement.core.statement
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dal
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dcl.user
org.apache.shardingsphere.sql.parser.statement.core.statement.type.ddl
org.apache.shardingsphere.sql.parser.statement.core.statement.type.ddl.database
org.apache.shardingsphere.sql.parser.statement.core.statement.type.ddl.index
org.apache.shardingsphere.sql.parser.statement.core.statement.type.ddl.table
org.apache.shardingsphere.sql.parser.statement.core.statement.type.ddl.view
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dml
org.apache.shardingsphere.sql.parser.statement.core.statement.type.tcl
org.apache.shardingsphere.sql.parser.statement.core.statement.type.tcl.xa
org.apache.shardingsphere.sql.parser.statement.mysql.dal
org.apache.shardingsphere.sql.parser.statement.mysql.dal.index
org.apache.shardingsphere.sql.parser.statement.mysql.dal.plugin
org.apache.shardingsphere.sql.parser.statement.mysql.dal.replication.binlog
org.apache.shardingsphere.sql.parser.statement.mysql.dal.replication.opertation
org.apache.shardingsphere.sql.parser.statement.mysql.dal.replication.show
org.apache.shardingsphere.sql.parser.statement.mysql.dal.show.error
org.apache.shardingsphere.sql.parser.statement.mysql.dal.show.event
org.apache.shardingsphere.sql.parser.statement.mysql.dal.show.function
org.apache.shardingsphere.sql.parser.statement.mysql.dal.show.procedure
org.apache.shardingsphere.sql.parser.statement.mysql.dal.show.table
org.apache.shardingsphere.sql.parser.statement.mysql.dal.show.view
org.apache.shardingsphere.sql.parser.statement.mysql.dal.table
org.apache.shardingsphere.sql.parser.statement.mysql.dcl
org.apache.shardingsphere.sql.parser.statement.mysql.dcl.user

org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary.reset

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 8 0.0% 89.0% 11.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary.reset.MySQLComStmtResetExecutor
org.apache.shardingsphere.proxy.frontend.mysql.command
java.lang
java.util
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.binary.reset
org.apache.shardingsphere.database.protocol.mysql.packet.generic
org.apache.shardingsphere.proxy.backend.session
org.apache.shardingsphere.proxy.frontend.command.executor
org.apache.shardingsphere.proxy.frontend.mysql.command
org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary

org.apache.shardingsphere.proxy.frontend.mysql.command.query.builder

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 2 8 0.0% 80.0% 20.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.proxy.frontend.mysql.command.query.builder.ResponsePacketBuilder
org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary.execute
org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query
java.lang
java.sql
java.util
org.apache.shardingsphere.database.protocol.mysql.constant
org.apache.shardingsphere.database.protocol.mysql.packet.command.query
org.apache.shardingsphere.database.protocol.mysql.packet.generic
org.apache.shardingsphere.proxy.backend.response.header.query
org.apache.shardingsphere.proxy.backend.response.header.update

org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.fieldlist

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 25 0.0% 96.0% 4.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.fieldlist.MySQLComFieldListPacketExecutor
org.apache.shardingsphere.proxy.frontend.mysql.command
io.netty.util
java.lang
java.sql
java.util
org.apache.shardingsphere.database.connector.core.type
org.apache.shardingsphere.database.protocol.mysql.constant
org.apache.shardingsphere.database.protocol.mysql.packet.command.query
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.text.fieldlist
org.apache.shardingsphere.database.protocol.mysql.packet.generic
org.apache.shardingsphere.infra.binder.engine
org.apache.shardingsphere.infra.hint
org.apache.shardingsphere.infra.metadata
org.apache.shardingsphere.infra.metadata.database.rule
org.apache.shardingsphere.infra.parser
org.apache.shardingsphere.infra.session.query
org.apache.shardingsphere.infra.spi.type.typed
org.apache.shardingsphere.mode.manager
org.apache.shardingsphere.mode.metadata
org.apache.shardingsphere.parser.rule
org.apache.shardingsphere.proxy.backend.connector
org.apache.shardingsphere.proxy.backend.context
org.apache.shardingsphere.proxy.backend.response.data
org.apache.shardingsphere.proxy.backend.session
org.apache.shardingsphere.proxy.frontend.command.executor
org.apache.shardingsphere.proxy.frontend.mysql.command

org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 56 0.0% 98.0% 2.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryBackendHandlerFactory
org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryBinaryParameterExtractor
org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryBinaryParameterExtractor$ExtractionResult
org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryBinaryParameterExtractor$QuotedLiteral
org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor
org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLMultiStatementsProxyBackendHandler
org.apache.shardingsphere.proxy.frontend.mysql.command
io.netty.util
java.io
java.lang
java.nio
java.nio.charset
java.sql
java.util
javax.sql.rowset.serial
org.apache.shardingsphere.database.connector.core.type
org.apache.shardingsphere.database.exception.core.exception.syntax.sql
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.packet.command.query.text
org.apache.shardingsphere.database.protocol.mysql.packet.command.query.text.query
org.apache.shardingsphere.database.protocol.packet
org.apache.shardingsphere.driver.executor.engine.batch.preparedstatement
org.apache.shardingsphere.infra.binder.context.aware
org.apache.shardingsphere.infra.binder.context.statement
org.apache.shardingsphere.infra.binder.engine
org.apache.shardingsphere.infra.config.props
org.apache.shardingsphere.infra.connection.kernel
org.apache.shardingsphere.infra.executor.audit
org.apache.shardingsphere.infra.executor.kernel.model
org.apache.shardingsphere.infra.executor.sql.context
org.apache.shardingsphere.infra.executor.sql.execute.engine.driver.jdbc
org.apache.shardingsphere.infra.executor.sql.execute.result.update
org.apache.shardingsphere.infra.executor.sql.prepare.driver
org.apache.shardingsphere.infra.executor.sql.prepare.driver.jdbc
org.apache.shardingsphere.infra.hint
org.apache.shardingsphere.infra.metadata
org.apache.shardingsphere.infra.metadata.database
org.apache.shardingsphere.infra.metadata.database.rule
org.apache.shardingsphere.infra.parser
org.apache.shardingsphere.infra.session.connection
org.apache.shardingsphere.infra.session.query
org.apache.shardingsphere.infra.spi.type.typed
org.apache.shardingsphere.mode.manager
org.apache.shardingsphere.mode.metadata
org.apache.shardingsphere.parser.rule
org.apache.shardingsphere.proxy.backend.connector
org.apache.shardingsphere.proxy.backend.connector.jdbc.statement
org.apache.shardingsphere.proxy.backend.context
org.apache.shardingsphere.proxy.backend.handler
org.apache.shardingsphere.proxy.backend.response.data
org.apache.shardingsphere.proxy.backend.response.header
org.apache.shardingsphere.proxy.backend.response.header.query
org.apache.shardingsphere.proxy.backend.response.header.update
org.apache.shardingsphere.proxy.backend.session
org.apache.shardingsphere.proxy.frontend.command.executor
org.apache.shardingsphere.proxy.frontend.mysql.command
org.apache.shardingsphere.proxy.frontend.mysql.command.query.builder
org.apache.shardingsphere.sql.parser.statement.core.statement
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dml
org.apache.shardingsphere.sql.parser.statement.core.util

org.apache.shardingsphere.proxy.frontend.mysql.err

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 8 0.0% 89.0% 11.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.proxy.frontend.mysql.err.MySQLErrorPacketFactory
org.apache.shardingsphere.proxy.frontend.mysql.command
com.google.common.base
java.lang
java.sql
org.apache.shardingsphere.database.connector.core.type
org.apache.shardingsphere.database.exception.core
org.apache.shardingsphere.database.exception.mysql.vendor
org.apache.shardingsphere.database.protocol.mysql.packet.generic
org.apache.shardingsphere.infra.spi.type.typed

org.apache.shardingsphere.proxy.frontend.mysql.ssl

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 8 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.proxy.frontend.mysql.ssl.MySQLSSLRequestHandler
None io.netty.buffer
io.netty.channel
io.netty.handler.codec
io.netty.handler.ssl
java.lang
java.util
org.apache.shardingsphere.database.protocol.mysql.constant
org.apache.shardingsphere.proxy.frontend.ssl

Cycles

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

Cycles Package Package Dependencies org.apache.shardingsphere.proxy.frontend.mysql org.apache.shardingsphere.proxy.frontend.mysql.command
org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.fieldlist
org.apache.shardingsphere.proxy.frontend.mysql.command
org.apache.shardingsphere.proxy.frontend.mysql.authentication.authenticator org.apache.shardingsphere.proxy.frontend.mysql.authentication.authenticator.impl
org.apache.shardingsphere.proxy.frontend.mysql.authentication.authenticator
org.apache.shardingsphere.proxy.frontend.mysql.authentication.authenticator.impl org.apache.shardingsphere.proxy.frontend.mysql.authentication.authenticator
org.apache.shardingsphere.proxy.frontend.mysql.authentication.authenticator.impl
org.apache.shardingsphere.proxy.frontend.mysql.command org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.fieldlist
org.apache.shardingsphere.proxy.frontend.mysql.command
org.apache.shardingsphere.proxy.frontend.mysql.command.admin org.apache.shardingsphere.proxy.frontend.mysql.command
org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.fieldlist
org.apache.shardingsphere.proxy.frontend.mysql.command
org.apache.shardingsphere.proxy.frontend.mysql.command.admin.ping org.apache.shardingsphere.proxy.frontend.mysql.command
org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.fieldlist
org.apache.shardingsphere.proxy.frontend.mysql.command
org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary.execute org.apache.shardingsphere.proxy.frontend.mysql.command
org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.fieldlist
org.apache.shardingsphere.proxy.frontend.mysql.command
org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary.reset org.apache.shardingsphere.proxy.frontend.mysql.command
org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.fieldlist
org.apache.shardingsphere.proxy.frontend.mysql.command
org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.fieldlist org.apache.shardingsphere.proxy.frontend.mysql.command
org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.fieldlist
org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query org.apache.shardingsphere.proxy.frontend.mysql.command
org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.fieldlist
org.apache.shardingsphere.proxy.frontend.mysql.command

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.