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 ]

Package TC CC AC Ca Ce A I D V
org.opendaylight.controller.config.yang.bmp.impl 14 6 8 1 31 57.0% 97.0% 54.000004% 1
org.opendaylight.protocol.bmp.impl 7 7 0 0 16 0.0% 100.0% 0.0% 1
org.opendaylight.protocol.bmp.impl.app 9 9 0 1 70 0.0% 99.0% 1.0% 1
org.opendaylight.protocol.bmp.impl.session 4 4 0 0 11 0.0% 100.0% 0.0% 1
org.opendaylight.protocol.bmp.impl.spi 3 0 3 1 4 100.0% 80.0% 80.0% 1
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518 6 2 4 0 13 67.0% 100.0% 67.0% 1
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.modules.module.configuration 8 6 2 0 8 25.0% 100.0% 25.0% 1
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.modules.module.configuration.bmp.monitor.impl 21 16 5 1 8 24.0% 89.0% 13.0% 1

Packages

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

org.opendaylight.controller.config.yang.bmp.impl

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 31 57.0% 97.0% 54.000004%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.controller.config.yang.bmp.impl.AbstractBmpDispatcherImplModule
org.opendaylight.controller.config.yang.bmp.impl.AbstractBmpDispatcherImplModuleFactory
org.opendaylight.controller.config.yang.bmp.impl.AbstractBmpMonitorImplModule
org.opendaylight.controller.config.yang.bmp.impl.AbstractBmpMonitorImplModuleFactory
org.opendaylight.controller.config.yang.bmp.impl.BmpDispatcherImplModuleMXBean
org.opendaylight.controller.config.yang.bmp.impl.BmpDispatcherServiceInterface
org.opendaylight.controller.config.yang.bmp.impl.BmpMonitorImplModuleMXBean
org.opendaylight.controller.config.yang.bmp.impl.BmpMonitoringStationServiceInterface
org.opendaylight.controller.config.yang.bmp.impl.BmpDispatcherImplModule
org.opendaylight.controller.config.yang.bmp.impl.BmpDispatcherImplModule$1
org.opendaylight.controller.config.yang.bmp.impl.BmpDispatcherImplModuleFactory
org.opendaylight.controller.config.yang.bmp.impl.BmpMonitorImplModule
org.opendaylight.controller.config.yang.bmp.impl.BmpMonitorImplModuleFactory
org.opendaylight.controller.config.yang.bmp.impl.MonitoredRouter
org.opendaylight.protocol.bmp.impl.app
com.google.common.base
com.google.common.net
com.google.common.reflect
io.netty.util.internal
java.lang
java.lang.reflect
java.nio.charset
java.security
java.util
javax.management
org.opendaylight.controller.config.api
org.opendaylight.controller.config.api.annotations
org.opendaylight.controller.config.api.osgi
org.opendaylight.controller.config.spi
org.opendaylight.controller.config.yang.bgp.rib.spi
org.opendaylight.controller.config.yang.md.sal.binding.v1.codec
org.opendaylight.controller.config.yang.md.sal.dom
org.opendaylight.controller.md.sal.dom.api
org.opendaylight.controller.sal.core.api.model
org.opendaylight.mdsal.binding.dom.codec.api
org.opendaylight.protocol.bgp.rib.spi
org.opendaylight.protocol.bmp.api
org.opendaylight.protocol.bmp.impl.app
org.opendaylight.protocol.concepts
org.opendaylight.protocol.util
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.monitor.rev150512
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.rfc2385.cfg.rev160324
org.opendaylight.yangtools.yang.model.api
org.osgi.framework
org.slf4j

org.opendaylight.protocol.bmp.impl

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 16 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.opendaylight.protocol.bmp.impl.BmpByteToMessageDecoder
org.opendaylight.protocol.bmp.impl.BmpDispatcherImpl
org.opendaylight.protocol.bmp.impl.BmpDispatcherImpl$1
org.opendaylight.protocol.bmp.impl.BmpDispatcherImpl$2
org.opendaylight.protocol.bmp.impl.BmpHandlerFactory
org.opendaylight.protocol.bmp.impl.BmpMessageHeaderDecoder
org.opendaylight.protocol.bmp.impl.BmpMessageToByteEncoder
None com.google.common.base
io.netty.bootstrap
io.netty.buffer
io.netty.channel
io.netty.channel.epoll
io.netty.channel.socket.nio
io.netty.handler.codec
io.netty.util.concurrent
java.lang
java.net
java.util
org.opendaylight.protocol.bmp.api
org.opendaylight.protocol.bmp.spi.parser
org.opendaylight.protocol.bmp.spi.registry
org.opendaylight.yangtools.yang.binding
org.slf4j

org.opendaylight.protocol.bmp.impl.app

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 70 0.0% 99.0% 1.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.opendaylight.protocol.bmp.impl.app.BmpMonitoringStationImpl
org.opendaylight.protocol.bmp.impl.app.BmpMonitoringStationImpl$1
org.opendaylight.protocol.bmp.impl.app.BmpRibInWriter
org.opendaylight.protocol.bmp.impl.app.BmpRouterImpl
org.opendaylight.protocol.bmp.impl.app.BmpRouterPeerImpl
org.opendaylight.protocol.bmp.impl.app.BmpRouterPeerImpl$1
org.opendaylight.protocol.bmp.impl.app.RouterSessionManager
org.opendaylight.protocol.bmp.impl.app.TableContext
org.opendaylight.protocol.bmp.impl.app.TablesUtil
org.opendaylight.controller.config.yang.bmp.impl
com.google.common.base
com.google.common.collect
com.google.common.net
com.google.common.util.concurrent
io.netty.channel
io.netty.util.concurrent
java.lang
java.net
java.util
java.util.concurrent
org.opendaylight.controller.config.yang.bmp.impl
org.opendaylight.controller.md.sal.common.api.data
org.opendaylight.controller.md.sal.dom.api
org.opendaylight.mdsal.binding.dom.codec.api
org.opendaylight.protocol.bgp.rib.spi
org.opendaylight.protocol.bmp.api
org.opendaylight.protocol.bmp.impl.spi
org.opendaylight.protocol.concepts
org.opendaylight.protocol.util
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev150305.ipv4.prefixes
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev150305.ipv4.prefixes.destination.ipv4
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev150305.update.attributes.mp.reach.nlri.advertized.routes.destination.type
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev150305.update.attributes.mp.unreach.nlri.withdrawn.routes.destination.type
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev130919
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev130919.open.message
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev130919.open.message.bgp.parameters
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev130919.open.message.bgp.parameters.optional.capabilities
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev130919.path.attributes
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev130919.update.message
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev130919
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev130919.mp.capabilities
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev130919.update.attributes
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev130919.update.attributes.mp.reach.nlri
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev130919.update.attributes.mp.unreach.nlri
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev130925
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev130925.rib
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev130925.rib.tables
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev150512
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev150512.description.tlv
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev150512.initiation
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev150512.mirror
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev150512.mirror.information.tlv
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev150512.name.tlv
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev150512.peer
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev150512.peer.header
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev150512.peer.up
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev150512.stat
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev150512.stat.tlvs
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev150512.string.informations
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev150512.string.tlv
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.monitor.rev150512
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.monitor.rev150512.bmp.monitor
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.monitor.rev150512.peers
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.monitor.rev150512.peers.peer
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.monitor.rev150512.routers
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.rfc2385.cfg.rev160324
org.opendaylight.yangtools.sal.binding.generator.util
org.opendaylight.yangtools.yang.binding
org.opendaylight.yangtools.yang.binding.util
org.opendaylight.yangtools.yang.common
org.opendaylight.yangtools.yang.data.api
org.opendaylight.yangtools.yang.data.api.schema
org.opendaylight.yangtools.yang.data.impl.schema
org.opendaylight.yangtools.yang.data.impl.schema.builder.api
org.opendaylight.yangtools.yang.data.impl.schema.builder.impl
org.opendaylight.yangtools.yang.model.api
org.slf4j

org.opendaylight.protocol.bmp.impl.session

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 11 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.opendaylight.protocol.bmp.impl.session.BmpSessionImpl
org.opendaylight.protocol.bmp.impl.session.BmpSessionImpl$1
org.opendaylight.protocol.bmp.impl.session.BmpSessionImpl$State
org.opendaylight.protocol.bmp.impl.session.DefaultBmpSessionFactory
None com.google.common.base
io.netty.channel
java.io
java.lang
java.net
org.opendaylight.protocol.bmp.api
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev150512
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev150512.reason.tlv
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev150512.termination
org.opendaylight.yangtools.yang.binding
org.slf4j

org.opendaylight.protocol.bmp.impl.spi

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 100.0% 80.0% 80.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.protocol.bmp.impl.spi.BmpMonitoringStation
org.opendaylight.protocol.bmp.impl.spi.BmpRouter
org.opendaylight.protocol.bmp.impl.spi.BmpRouterPeer
None org.opendaylight.protocol.bmp.impl.app
java.lang
org.opendaylight.protocol.bmp.api
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.monitor.rev150512
org.opendaylight.yangtools.yang.binding

org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 13 67.0% 100.0% 67.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.BmpDispatcher
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.BmpDispatcherImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.BmpMonitor
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.BmpMonitorImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.$YangModelBindingProvider
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.$YangModuleInfoImpl
None com.google.common.collect
java.io
java.lang
java.util
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bgp.rib.spi.rev131115
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.rev130405
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.binding.v1.codec.rev160714
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.dom.rev131028
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.netty.rev131119
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.rfc2385.cfg.rev160324
org.opendaylight.yangtools.yang.binding
org.opendaylight.yangtools.yang.common

org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.modules.module.configuration

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 8 25.0% 100.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.modules.module.configuration.BmpDispatcherImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.modules.module.configuration.BmpMonitorImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.modules.module.configuration.BmpDispatcherImplBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.modules.module.configuration.BmpDispatcherImplBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.modules.module.configuration.BmpDispatcherImplBuilder$BmpDispatcherImplImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.modules.module.configuration.BmpMonitorImplBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.modules.module.configuration.BmpMonitorImplBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.modules.module.configuration.BmpMonitorImplBuilder$BmpMonitorImplImpl
None java.lang
java.util
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.modules.module.configuration.bmp.monitor.impl
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.rev130405.modules.module
org.opendaylight.yangtools.concepts
org.opendaylight.yangtools.yang.binding
org.opendaylight.yangtools.yang.common

org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.modules.module.configuration.bmp.monitor.impl

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 8 24.0% 89.0% 13.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.modules.module.configuration.bmp.monitor.impl.BmpDispatcher
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.modules.module.configuration.bmp.monitor.impl.CodecTreeFactory
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.modules.module.configuration.bmp.monitor.impl.DomDataProvider
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.modules.module.configuration.bmp.monitor.impl.Extensions
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.modules.module.configuration.bmp.monitor.impl.MonitoredRouter
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.modules.module.configuration.bmp.monitor.impl.BmpDispatcherBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.modules.module.configuration.bmp.monitor.impl.BmpDispatcherBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.modules.module.configuration.bmp.monitor.impl.BmpDispatcherBuilder$BmpDispatcherImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.modules.module.configuration.bmp.monitor.impl.CodecTreeFactoryBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.modules.module.configuration.bmp.monitor.impl.CodecTreeFactoryBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.modules.module.configuration.bmp.monitor.impl.CodecTreeFactoryBuilder$CodecTreeFactoryImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.modules.module.configuration.bmp.monitor.impl.DomDataProviderBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.modules.module.configuration.bmp.monitor.impl.DomDataProviderBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.modules.module.configuration.bmp.monitor.impl.DomDataProviderBuilder$DomDataProviderImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.modules.module.configuration.bmp.monitor.impl.ExtensionsBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.modules.module.configuration.bmp.monitor.impl.ExtensionsBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.modules.module.configuration.bmp.monitor.impl.ExtensionsBuilder$ExtensionsImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.modules.module.configuration.bmp.monitor.impl.MonitoredRouterBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.modules.module.configuration.bmp.monitor.impl.MonitoredRouterBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.modules.module.configuration.bmp.monitor.impl.MonitoredRouterBuilder$MonitoredRouterImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.modules.module.configuration.bmp.monitor.impl.MonitoredRouterKey
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bmp.impl.rev150518.modules.module.configuration
java.lang
java.util
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.rev130405
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.rfc2385.cfg.rev160324
org.opendaylight.yangtools.concepts
org.opendaylight.yangtools.yang.binding
org.opendaylight.yangtools.yang.common

Cycles

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

Package Package Dependencies
org.opendaylight.controller.config.yang.bmp.impl org.opendaylight.protocol.bmp.impl.app
org.opendaylight.controller.config.yang.bmp.impl
org.opendaylight.protocol.bmp.impl.app org.opendaylight.controller.config.yang.bmp.impl
org.opendaylight.protocol.bmp.impl.app

Explanation

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

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

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.