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.distsql.handler.constant 1 1 0 0 1 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.distsql.handler.context 1 1 0 4 4 0.0% 50.0% 50.0% 1 org.apache.shardingsphere.distsql.handler.engine.query 1 1 0 0 11 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.distsql.handler.engine.update 1 1 0 0 18 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.distsql.handler.engine.update.rule.database 2 1 1 2 9 50.0% 82.0% 32.0% 1 org.apache.shardingsphere.distsql.handler.engine.update.rule.database.operator 2 2 0 1 13 0.0% 93.0% 7.0% 1 org.apache.shardingsphere.distsql.handler.engine.update.rule.global 2 2 0 1 10 0.0% 91.0% 9.0% 1 org.apache.shardingsphere.distsql.handler.executor.aware 3 0 3 4 4 100.0% 50.0% 50.0% 1 org.apache.shardingsphere.distsql.handler.executor.computenode 2 2 0 0 13 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.distsql.handler.executor.configuration.convert 2 2 0 0 4 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.distsql.handler.executor.configuration.convert.spi 1 0 1 0 3 100.0% 100.0% 100.0% 1 org.apache.shardingsphere.distsql.handler.executor.configuration.export 4 4 0 0 31 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.distsql.handler.executor.configuration.export.model 5 5 0 1 4 0.0% 80.0% 20.0% 1 org.apache.shardingsphere.distsql.handler.executor.configuration.export.spi 1 0 1 0 4 100.0% 100.0% 100.0% 1 org.apache.shardingsphere.distsql.handler.executor.configuration.imports 5 5 0 0 22 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.distsql.handler.executor.configuration.yaml 3 3 0 2 3 0.0% 60.000004% 40.0% 1 org.apache.shardingsphere.distsql.handler.executor.configuration.yaml.swapper 2 2 0 1 9 0.0% 90.0% 10.0% 1 org.apache.shardingsphere.distsql.handler.executor.lock 1 1 0 0 2 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.distsql.handler.executor.lock.impl 2 2 0 0 5 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.distsql.handler.executor.preview.spi 1 0 1 0 7 100.0% 100.0% 100.0% 1 org.apache.shardingsphere.distsql.handler.executor.required 2 0 2 0 2 100.0% 100.0% 100.0% 1 org.apache.shardingsphere.distsql.handler.executor.resource.spi 1 0 1 0 5 100.0% 100.0% 100.0% 1 org.apache.shardingsphere.distsql.handler.executor.rule 1 1 0 0 13 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.distsql.handler.executor.rule.spi 1 0 1 1 4 100.0% 80.0% 80.0% 1 org.apache.shardingsphere.distsql.handler.executor.spi.query 1 0 1 4 6 100.0% 60.000004% 60.000004% 1 org.apache.shardingsphere.distsql.handler.executor.spi.update 2 0 2 2 5 100.0% 71.0% 71.0% 1 org.apache.shardingsphere.distsql.handler.executor.spi.update.rule.database 1 0 1 3 4 100.0% 57.0% 57.0% 1 org.apache.shardingsphere.distsql.handler.executor.spi.update.rule.database.type 3 0 3 2 4 100.0% 67.0% 67.0% 1 org.apache.shardingsphere.distsql.handler.executor.spi.update.rule.global 1 0 1 1 5 100.0% 83.0% 83.0% 1 org.apache.shardingsphere.distsql.handler.executor.variable 1 1 0 0 1 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.distsql.handler.util 1 1 0 1 4 0.0% 80.0% 20.0% 1

Packages

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

org.apache.shardingsphere.distsql.handler.constant

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.distsql.handler.constant.DistSQLConstants
None java.lang

org.apache.shardingsphere.distsql.handler.context

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 4 4 0.0% 50.0% 50.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.distsql.handler.context.DistSQLConnectionContext
org.apache.shardingsphere.distsql.handler.engine.query
org.apache.shardingsphere.distsql.handler.engine.update
org.apache.shardingsphere.distsql.handler.executor.aware
org.apache.shardingsphere.distsql.handler.executor.preview.spi
java.lang
org.apache.shardingsphere.database.connector.core.type
org.apache.shardingsphere.infra.executor.sql.prepare.driver
org.apache.shardingsphere.infra.session.query

org.apache.shardingsphere.distsql.handler.engine.query

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 11 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.distsql.handler.engine.query.DistSQLQueryExecuteEngine
None java.lang
java.sql
java.util
org.apache.shardingsphere.distsql.handler.context
org.apache.shardingsphere.distsql.handler.engine.prepare
org.apache.shardingsphere.distsql.handler.executor.spi.query
org.apache.shardingsphere.distsql.statement
org.apache.shardingsphere.infra.exception.generic
org.apache.shardingsphere.infra.metadata.database
org.apache.shardingsphere.infra.spi.type.typed
org.apache.shardingsphere.mode.manager

org.apache.shardingsphere.distsql.handler.engine.update

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 18 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.distsql.handler.engine.update.DistSQLUpdateExecuteEngine
None java.lang
java.sql
java.util
org.apache.shardingsphere.distsql.handler.context
org.apache.shardingsphere.distsql.handler.engine.prepare
org.apache.shardingsphere.distsql.handler.engine.update.rule.database
org.apache.shardingsphere.distsql.handler.engine.update.rule.global
org.apache.shardingsphere.distsql.handler.executor.spi.update
org.apache.shardingsphere.distsql.handler.executor.spi.update.rule.database
org.apache.shardingsphere.distsql.statement
org.apache.shardingsphere.distsql.statement.type.rdl.rule
org.apache.shardingsphere.distsql.statement.type.rdl.rule.database
org.apache.shardingsphere.distsql.statement.type.rdl.rule.global
org.apache.shardingsphere.infra.metadata
org.apache.shardingsphere.infra.metadata.database
org.apache.shardingsphere.infra.spi.type.typed
org.apache.shardingsphere.mode.manager
org.apache.shardingsphere.mode.metadata

org.apache.shardingsphere.distsql.handler.engine.update.rule.database

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 2 9 50.0% 82.0% 32.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.distsql.handler.engine.update.rule.database.DatabaseRuleOperator
org.apache.shardingsphere.distsql.handler.engine.update.rule.database.DatabaseRuleOperatorFactory
org.apache.shardingsphere.distsql.handler.engine.update
org.apache.shardingsphere.distsql.handler.engine.update.rule.database.operator
java.lang
org.apache.shardingsphere.distsql.handler.engine.update.rule.database.operator
org.apache.shardingsphere.distsql.handler.executor.spi.update.rule.database
org.apache.shardingsphere.distsql.handler.executor.spi.update.rule.database.type
org.apache.shardingsphere.distsql.statement.type.rdl.rule.database
org.apache.shardingsphere.infra.config.rule
org.apache.shardingsphere.infra.exception.generic
org.apache.shardingsphere.infra.metadata.database
org.apache.shardingsphere.mode.manager

org.apache.shardingsphere.distsql.handler.engine.update.rule.database.operator

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 13 0.0% 93.0% 7.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.distsql.handler.engine.update.rule.database.operator.AlterDatabaseRuleOperator
org.apache.shardingsphere.distsql.handler.engine.update.rule.database.operator.CreateDatabaseRuleOperator
org.apache.shardingsphere.distsql.handler.engine.update.rule.database
java.lang
org.apache.shardingsphere.distsql.handler.engine.update.rule.database
org.apache.shardingsphere.distsql.handler.executor.spi.update.rule.database.type
org.apache.shardingsphere.distsql.statement.type.rdl.rule.database
org.apache.shardingsphere.infra.config.rule
org.apache.shardingsphere.infra.config.rule.checker
org.apache.shardingsphere.infra.config.rule.scope
org.apache.shardingsphere.infra.metadata.database
org.apache.shardingsphere.infra.spi.type.typed
org.apache.shardingsphere.mode.manager
org.apache.shardingsphere.mode.persist
org.apache.shardingsphere.mode.persist.mode
org.apache.shardingsphere.mode.persist.service

org.apache.shardingsphere.distsql.handler.engine.update.rule.global

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 10 0.0% 91.0% 9.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.distsql.handler.engine.update.rule.global.GlobalRuleDefinitionExecuteEngine
org.apache.shardingsphere.distsql.handler.engine.update.rule.global.GlobalRuleDefinitionExecutorFactory
org.apache.shardingsphere.distsql.handler.engine.update
java.lang
org.apache.shardingsphere.distsql.handler.executor.spi.update.rule.global
org.apache.shardingsphere.distsql.statement
org.apache.shardingsphere.distsql.statement.type.rdl.rule.global
org.apache.shardingsphere.infra.metadata.database.rule
org.apache.shardingsphere.infra.spi.type.typed
org.apache.shardingsphere.mode.manager
org.apache.shardingsphere.mode.persist
org.apache.shardingsphere.mode.persist.mode
org.apache.shardingsphere.mode.persist.service

org.apache.shardingsphere.distsql.handler.executor.aware

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 4 4 100.0% 50.0% 50.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.distsql.handler.executor.aware.DistSQLExecutorConnectionContextAware
org.apache.shardingsphere.distsql.handler.executor.aware.DistSQLExecutorDatabaseAware
org.apache.shardingsphere.distsql.handler.executor.aware.DistSQLExecutorRuleAware
None org.apache.shardingsphere.distsql.handler.executor.configuration.export
org.apache.shardingsphere.distsql.handler.executor.rule
org.apache.shardingsphere.distsql.handler.executor.spi.update.rule.database
org.apache.shardingsphere.distsql.handler.executor.spi.update.rule.global
java.lang
org.apache.shardingsphere.distsql.handler.context
org.apache.shardingsphere.infra.metadata.database
org.apache.shardingsphere.infra.rule

org.apache.shardingsphere.distsql.handler.executor.computenode

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.distsql.handler.executor.computenode.ShowComputeNodeInfoExecutor
org.apache.shardingsphere.distsql.handler.executor.computenode.ShowComputeNodeModeExecutor
None java.lang
java.sql
java.util
org.apache.shardingsphere.distsql.handler.executor.spi.query
org.apache.shardingsphere.distsql.statement
org.apache.shardingsphere.distsql.statement.type.ral.queryable.show
org.apache.shardingsphere.infra.config.mode
org.apache.shardingsphere.infra.instance
org.apache.shardingsphere.infra.instance.metadata
org.apache.shardingsphere.infra.instance.metadata.proxy
org.apache.shardingsphere.infra.merge.result.impl.local
org.apache.shardingsphere.infra.state.instance
org.apache.shardingsphere.mode.manager

org.apache.shardingsphere.distsql.handler.executor.configuration.convert

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 4 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.distsql.handler.executor.configuration.convert.AlgorithmDistSQLConverter
org.apache.shardingsphere.distsql.handler.executor.configuration.convert.DistSQLScriptConstants
None java.lang
java.util
org.apache.shardingsphere.infra.algorithm.core.config
org.apache.shardingsphere.infra.util.props

org.apache.shardingsphere.distsql.handler.executor.configuration.convert.spi

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 3 100.0% 100.0% 100.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.distsql.handler.executor.configuration.convert.spi.RuleConfigurationToDistSQLConverter
None None java.lang
org.apache.shardingsphere.infra.config.rule
org.apache.shardingsphere.infra.spi.type.typed

org.apache.shardingsphere.distsql.handler.executor.configuration.export

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 31 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.distsql.handler.executor.configuration.export.DatabaseExportMetaDataGenerator
org.apache.shardingsphere.distsql.handler.executor.configuration.export.DatabaseExportMetaDataGenerator$1
org.apache.shardingsphere.distsql.handler.executor.configuration.export.ExportDatabaseConfigurationExecutor
org.apache.shardingsphere.distsql.handler.executor.configuration.export.ExportMetaDataExecutor
None java.io
java.lang
java.sql
java.time
java.util
org.apache.commons.codec.binary
org.apache.shardingsphere.distsql.handler.executor.aware
org.apache.shardingsphere.distsql.handler.executor.spi.query
org.apache.shardingsphere.distsql.handler.util
org.apache.shardingsphere.distsql.statement
org.apache.shardingsphere.distsql.statement.type.ral.queryable.export
org.apache.shardingsphere.infra.config.rule
org.apache.shardingsphere.infra.config.rule.checker
org.apache.shardingsphere.infra.config.rule.scope
org.apache.shardingsphere.infra.datasource.pool.props.domain
org.apache.shardingsphere.infra.datasource.pool.props.domain.synonym
org.apache.shardingsphere.infra.instance
org.apache.shardingsphere.infra.instance.metadata
org.apache.shardingsphere.infra.merge.result.impl.local
org.apache.shardingsphere.infra.metadata.database
org.apache.shardingsphere.infra.metadata.database.resource
org.apache.shardingsphere.infra.metadata.database.resource.unit
org.apache.shardingsphere.infra.metadata.database.rule
org.apache.shardingsphere.infra.spi.type.ordered
org.apache.shardingsphere.infra.spi.type.typed
org.apache.shardingsphere.infra.util.yaml
org.apache.shardingsphere.infra.util.yaml.representer
org.apache.shardingsphere.infra.yaml.config.swapper.rule
org.apache.shardingsphere.mode.manager
org.yaml.snakeyaml
org.yaml.snakeyaml.nodes

org.apache.shardingsphere.distsql.handler.executor.configuration.export.model

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.distsql.handler.executor.configuration.export.model.ExportedClusterInfo
org.apache.shardingsphere.distsql.handler.executor.configuration.export.model.ExportedMetaData
org.apache.shardingsphere.distsql.handler.executor.configuration.export.model.ExportedSnapshotInfo
org.apache.shardingsphere.distsql.handler.executor.configuration.export.model.ExportedStorageNode
org.apache.shardingsphere.distsql.handler.executor.configuration.export.model.ExportedStorageNodes
org.apache.shardingsphere.distsql.handler.executor.configuration.imports
java.lang
java.time
java.util
org.apache.shardingsphere.infra.util.json

org.apache.shardingsphere.distsql.handler.executor.configuration.export.spi

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 4 100.0% 100.0% 100.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.distsql.handler.executor.configuration.export.spi.ExportedSnapshotInfoGenerator
None None java.lang
java.util
org.apache.shardingsphere.infra.metadata
org.apache.shardingsphere.infra.spi

org.apache.shardingsphere.distsql.handler.executor.configuration.imports

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 22 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.distsql.handler.executor.configuration.imports.ImportDatabaseConfigurationExecutor
org.apache.shardingsphere.distsql.handler.executor.configuration.imports.ImportMetaDataExecutor
org.apache.shardingsphere.distsql.handler.executor.configuration.imports.MetaDataImportExecutor
org.apache.shardingsphere.distsql.handler.executor.configuration.imports.MetaDataImportExecutor$1
org.apache.shardingsphere.distsql.handler.executor.configuration.imports.MetaDataImportExecutor$DatabaseConfiguration
None java.io
java.lang
java.nio.charset
java.sql
java.util
org.apache.commons.codec.binary
org.apache.commons.io
org.apache.shardingsphere.distsql.handler.executor.configuration.export.model
org.apache.shardingsphere.distsql.handler.executor.configuration.yaml
org.apache.shardingsphere.distsql.handler.executor.configuration.yaml.swapper
org.apache.shardingsphere.distsql.handler.executor.spi.update
org.apache.shardingsphere.distsql.statement
org.apache.shardingsphere.distsql.statement.type.ral.updatable
org.apache.shardingsphere.infra.config.rule
org.apache.shardingsphere.infra.exception.generic
org.apache.shardingsphere.infra.util.json
org.apache.shardingsphere.infra.util.yaml
org.apache.shardingsphere.infra.yaml.config.swapper.rule
org.apache.shardingsphere.mode.manager
org.apache.shardingsphere.mode.persist
org.apache.shardingsphere.mode.persist.mode
org.apache.shardingsphere.mode.persist.service

org.apache.shardingsphere.distsql.handler.executor.configuration.yaml

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 2 3 0.0% 60.000004% 40.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.distsql.handler.executor.configuration.yaml.YamlDataSourceConfiguration
org.apache.shardingsphere.distsql.handler.executor.configuration.yaml.YamlDatabaseConfiguration
org.apache.shardingsphere.distsql.handler.executor.configuration.yaml.YamlExportedServerConfiguration
org.apache.shardingsphere.distsql.handler.executor.configuration.imports
org.apache.shardingsphere.distsql.handler.executor.configuration.yaml.swapper
java.lang
java.util
org.apache.shardingsphere.infra.util.yaml

org.apache.shardingsphere.distsql.handler.executor.configuration.yaml.swapper

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.distsql.handler.executor.configuration.yaml.swapper.YamlDataSourceConfigurationSwapper
org.apache.shardingsphere.distsql.handler.executor.configuration.yaml.swapper.YamlDatabaseConfigurationSwapper
org.apache.shardingsphere.distsql.handler.executor.configuration.imports
java.lang
java.util
org.apache.shardingsphere.distsql.handler.executor.configuration.yaml
org.apache.shardingsphere.infra.config.rule
org.apache.shardingsphere.infra.datasource.pool.config
org.apache.shardingsphere.infra.datasource.pool.props.creator
org.apache.shardingsphere.infra.spi.type.ordered
org.apache.shardingsphere.infra.yaml.config.pojo.rule
org.apache.shardingsphere.infra.yaml.config.swapper.rule

org.apache.shardingsphere.distsql.handler.executor.lock

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.distsql.handler.executor.lock.LockClusterOperation
None java.lang
org.apache.shardingsphere.mode.exclusive

org.apache.shardingsphere.distsql.handler.executor.lock.impl

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.distsql.handler.executor.lock.impl.ClusterReadWriteLockStrategy
org.apache.shardingsphere.distsql.handler.executor.lock.impl.ClusterWriteLockStrategy
None java.lang
org.apache.shardingsphere.mode.manager
org.apache.shardingsphere.mode.manager.cluster.lock.spi
org.apache.shardingsphere.mode.persist
org.apache.shardingsphere.mode.state

org.apache.shardingsphere.distsql.handler.executor.preview.spi

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 7 100.0% 100.0% 100.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.distsql.handler.executor.preview.spi.PreviewExecutionUnitGenerator
None None java.lang
java.util
org.apache.shardingsphere.distsql.handler.context
org.apache.shardingsphere.infra.metadata.database
org.apache.shardingsphere.infra.session.query
org.apache.shardingsphere.infra.spi
org.apache.shardingsphere.mode.manager

org.apache.shardingsphere.distsql.handler.executor.required

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 2 100.0% 100.0% 100.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.distsql.handler.executor.required.DistSQLExecutorClusterModeRequired
org.apache.shardingsphere.distsql.handler.executor.required.DistSQLExecutorCurrentRuleRequired
None None java.lang
java.lang.annotation

org.apache.shardingsphere.distsql.handler.executor.resource.spi

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 5 100.0% 100.0% 100.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.distsql.handler.executor.resource.spi.InUsedStorageUnitRetriever
None None java.lang
java.util
org.apache.shardingsphere.distsql.statement.type.rql.rule.database
org.apache.shardingsphere.infra.rule
org.apache.shardingsphere.infra.spi.type.typed

org.apache.shardingsphere.distsql.handler.executor.rule

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.distsql.handler.executor.rule.RuleCountExecutor
None java.lang
java.sql
java.util
org.apache.shardingsphere.distsql.handler.executor.aware
org.apache.shardingsphere.distsql.handler.executor.rule.spi
org.apache.shardingsphere.distsql.handler.executor.spi.query
org.apache.shardingsphere.distsql.statement
org.apache.shardingsphere.distsql.statement.type.rql.rule.database
org.apache.shardingsphere.infra.metadata.database
org.apache.shardingsphere.infra.metadata.database.rule
org.apache.shardingsphere.infra.rule
org.apache.shardingsphere.infra.spi.type.typed
org.apache.shardingsphere.mode.manager

org.apache.shardingsphere.distsql.handler.executor.rule.spi

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 4 100.0% 80.0% 80.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.distsql.handler.executor.rule.spi.CountResultRowBuilder
None org.apache.shardingsphere.distsql.handler.executor.rule
java.lang
java.util
org.apache.shardingsphere.infra.rule
org.apache.shardingsphere.infra.spi.type.typed

org.apache.shardingsphere.distsql.handler.executor.spi.query

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 4 6 100.0% 60.000004% 60.000004% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.distsql.handler.executor.spi.query.DistSQLQueryExecutor
None org.apache.shardingsphere.distsql.handler.engine.query
org.apache.shardingsphere.distsql.handler.executor.computenode
org.apache.shardingsphere.distsql.handler.executor.configuration.export
org.apache.shardingsphere.distsql.handler.executor.rule
java.lang
java.sql
java.util
org.apache.shardingsphere.distsql.statement
org.apache.shardingsphere.infra.spi.type.typed
org.apache.shardingsphere.mode.manager

org.apache.shardingsphere.distsql.handler.executor.spi.update

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 2 5 100.0% 71.0% 71.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.distsql.handler.executor.spi.update.AdvancedDistSQLUpdateExecutor
org.apache.shardingsphere.distsql.handler.executor.spi.update.DistSQLUpdateExecutor
None org.apache.shardingsphere.distsql.handler.engine.update
org.apache.shardingsphere.distsql.handler.executor.configuration.imports
java.lang
java.sql
org.apache.shardingsphere.distsql.statement
org.apache.shardingsphere.infra.spi.type.typed
org.apache.shardingsphere.mode.manager

org.apache.shardingsphere.distsql.handler.executor.spi.update.rule.database

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 3 4 100.0% 57.0% 57.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.distsql.handler.executor.spi.update.rule.database.DatabaseRuleDefinitionExecutor
None org.apache.shardingsphere.distsql.handler.engine.update
org.apache.shardingsphere.distsql.handler.engine.update.rule.database
org.apache.shardingsphere.distsql.handler.executor.spi.update.rule.database.type
java.lang
org.apache.shardingsphere.distsql.handler.executor.aware
org.apache.shardingsphere.infra.spi.type.typed
org.apache.shardingsphere.sql.parser.statement.core.statement

org.apache.shardingsphere.distsql.handler.executor.spi.update.rule.database.type

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 2 4 100.0% 67.0% 67.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.distsql.handler.executor.spi.update.rule.database.type.DatabaseRuleAlterExecutor
org.apache.shardingsphere.distsql.handler.executor.spi.update.rule.database.type.DatabaseRuleCreateExecutor
org.apache.shardingsphere.distsql.handler.executor.spi.update.rule.database.type.DatabaseRuleDropExecutor
None org.apache.shardingsphere.distsql.handler.engine.update.rule.database
org.apache.shardingsphere.distsql.handler.engine.update.rule.database.operator
java.lang
org.apache.shardingsphere.distsql.handler.executor.spi.update.rule.database
org.apache.shardingsphere.infra.config.rule
org.apache.shardingsphere.sql.parser.statement.core.statement

org.apache.shardingsphere.distsql.handler.executor.spi.update.rule.global

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 5 100.0% 83.0% 83.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.distsql.handler.executor.spi.update.rule.global.GlobalRuleDefinitionExecutor
None org.apache.shardingsphere.distsql.handler.engine.update.rule.global
java.lang
org.apache.shardingsphere.distsql.handler.executor.aware
org.apache.shardingsphere.distsql.statement.type.rdl.rule.global
org.apache.shardingsphere.infra.config.rule
org.apache.shardingsphere.infra.spi.type.typed

org.apache.shardingsphere.distsql.handler.executor.variable

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.distsql.handler.executor.variable.DistSQLVariable
None java.lang

org.apache.shardingsphere.distsql.handler.util

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.distsql.handler.util.ExportUtils
org.apache.shardingsphere.distsql.handler.executor.configuration.export
java.io
java.lang
java.nio.file
org.apache.shardingsphere.infra.exception.generic

Cycles

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

Cycles Package Package Dependencies org.apache.shardingsphere.distsql.handler.engine.update org.apache.shardingsphere.distsql.handler.engine.update.rule.database
org.apache.shardingsphere.distsql.handler.engine.update.rule.database.operator
org.apache.shardingsphere.distsql.handler.engine.update.rule.database
org.apache.shardingsphere.distsql.handler.engine.update.rule.database org.apache.shardingsphere.distsql.handler.engine.update.rule.database.operator
org.apache.shardingsphere.distsql.handler.engine.update.rule.database
org.apache.shardingsphere.distsql.handler.engine.update.rule.database.operator org.apache.shardingsphere.distsql.handler.engine.update.rule.database
org.apache.shardingsphere.distsql.handler.engine.update.rule.database.operator

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.