http://xradar.sourceforge.net


Statics Report - System: 1.0, Version: 0, Date: TodayDesigned for use with Checkstyle, CKJM, FindBugs, JavaNCSS, JDepend, Macaron, PMD, PMD-CPD, Java2HTML and Ant.

[Statics] packages

[scorecard] [analysis] [explanations]
{overview} {architecture} {design} {code} {test} {source control} {system specific}

Package : org.apache.qpid.server.exchange

Subsystem :
Total Quality
[TQ= 0.25*ARCH + 0.25*DES + 0.25*CODE + 0.25*TS]

  0.55  


Unit Test Suite
[TS= 0.5*TSC + 0.5*TMR]

  0.61  


Statement Test Coverage
[TSC= source-statements-covered÷ncss]

  0  


Method Test Reference
[TMR= methods-referenced÷npm]

  1.22  


Architecture
[ARCH= 0.4*MOD + 0.6*COH]

  0.4  


Modularisation
[MOD= 1 - (count_packages(not(illegal-dependencies=0))÷total_packages)]

  1  


Cohesion
[COH= 1 - (count_packages(cycles=true)÷total_packages)]

  0  


Design
[DES= 0.20*NOM + 0.30*RFC + 0.30*CBO + 0.20*DIT]

  0.79  


Number of Methods
[NOM=  count_classes(wmc<20) ÷total-classes]

  0.97  


Response for Class
[RFC=  count_classes(rfc<50) ÷total-classes]

  0.94  


Coupling Between Objects
[CBO=  count_classes(cbo<5) ÷total-classes]

  0.4  


Depth of Inheritance Tree
[DIT=  count_classes(dit<5) ÷total-classes]

  0.97  


Code Quality
[CODE= 0.15*DOC + 0.4*DRY + 0.3*FRE + 0.15*STY]

  0.4  


Documentation
[DOC= javadocs÷(functions + analysed-classes)]

  0.15  


DRYness
[DRY= 1 - (classes-with-duplications÷analysed-classes)]

  0.74  


Freshness
[FRE= 1 - (classes-with-code-violations÷analysed-classes)]

  0.26  


Stylishness
[STY= 1 - (classes-with-style-errors÷analysed-classes)]

  0  
StatisticsDesignCode Quality
Total Classes
Methods
Source Statements [NCSS]
Cyclomatic Complexity [CCN]
Javadocs
Javadoc Lines [JL]

Depth of inheritance tree [DIT]
Number of Children [NOC]
Efferent Class Couplings [CBO/Ce]
Afferent Class Couplings [Ca]
Response for a Class [RFC]
Lack of Cohesion [LCOM]
35
133
1305
393
23
200

0.66
0.29
6.77
4.4
20.06
13.63
Afferent Couplings
Efferent Couplings
Abstractness
Instability
Distance [D]
15
30
0.23
0.67
0.1
Cmplx. per Stmt.
Cmplx. per Meth.
Code Violations
Violations per Stmt.
Style errors
St. errors per Stmt.
Duplications
Duplicated Tokens [DT]
Duplicated Tokens per Stmt.
0.3
2.95
331
0.25
1685
1.29
9
812
0.62
Used by PackagesUses PackagesCycles
Illegal Use:
org.apache.qpid.extras
org.apache.qpid.extras.exchanges.diagnostic
org.apache.qpid.extras.exchanges.example
org.apache.qpid.server
org.apache.qpid.server.handler
org.apache.qpid.server.plugins
org.apache.qpid.server.protocol
org.apache.qpid.server.queue
org.apache.qpid.server.routing
org.apache.qpid.server.security.access
org.apache.qpid.server.security.access.plugins
org.apache.qpid.server.store
org.apache.qpid.server.virtualhost
org.apache.qpid.tools.messagestore
org.apache.qpid.tools.messagestore.commands
Illegal Dependencies:
org.apache.log4j
org.apache.qpid
org.apache.qpid.client
org.apache.qpid.common
org.apache.qpid.exchange
org.apache.qpid.framing
org.apache.qpid.junit.extensions.util
org.apache.qpid.protocol
org.apache.qpid.server
org.apache.qpid.server.configuration
org.apache.qpid.server.exchange.topic
org.apache.qpid.server.filter
org.apache.qpid.server.management
org.apache.qpid.server.plugins
org.apache.qpid.server.protocol
org.apache.qpid.server.queue
org.apache.qpid.server.registry
org.apache.qpid.server.routing
org.apache.qpid.server.virtualhost
org.apache.qpid.test.utils
org.apache.qpid.url
External Dependencies:
java.io
java.lang
java.lang.ref
java.util
java.util.concurrent
javax.jms
javax.management
javax.management.openmbean
junit.framework
org.apache.qpid.framing
org.apache.qpid
org.apache.qpid.protocol
org.apache.qpid.framing
TestsSource Control
Test Suites
Tests
Source Statements per Tests
Errors
Time
Line Coverage
Line Coverage per Test
0
0
Infinity
0
0
0%
NaN%
None

Abstract ClassSource statementsCyclometic complexityViolationsStyle ErrorsDuplicationsEfferent (Import) Class Couplings (CBO / Ce)Afferent (Emport) Class Couplings (Ca)Response for Class (RFC)Lack of Cohesion in Methods (LCOM)Depth of Inheritance Rree (DIT)Statement Test CoverageMethod Test ReferenceIllegal Imports
AbstractExchange732398108112467101.180
AbstractExchange$ExchangeMBean0911280001.110
Exchange1615334064915105100.870
ExchangeFactory43114047331010
ExchangeRegistry87705147211010
ExchangeType5417041246100.750
ManagedExchange97530017211000
MessageRouter213021101000

Concrete ClassSource statementsCyclometic complexityViolationsStyle ErrorsDuplicationsEfferent (Import) Class Couplings (CBO / Ce)Afferent (Emport) Class Couplings (Ca)Response for Class (RFC)Lack of Cohesion in Methods (LCOM)Depth of Inheritance Rree (DIT)Statement Test CoverageMethod Test ReferenceIllegal Imports
DefaultExchangeFactory37152310601613111010
DefaultExchangeRegistry4019125301013527100.80
DirectExchange8441361422143460000.820
DirectExchange$1071815100.20
DirectExchange$DirectExchangeM Bean0101310002.330
ExchangeInUseException3116012500000
FanoutExchange6831291151133377000.820
FanoutExchange$1071815100.20
FanoutExchange$FanoutExchangeM Bean091230002.330
HeadersBinding774817104066424910170
HeadersBinding$10331211010
HeadersBinding$MatchesOrProces sor041901020
HeadersBinding$RequiredOrProce ssor041701020
HeadersExchange1134551149118348490010
HeadersExchange$1071815100.20
HeadersExchange$HeadersExchang eMBean0112390003.330
HeadersExchange$HeadersExchang eMBean$1031100101.50
HeadersExchange$Registration02280102.50
Index2911127602217010Infinity0
MessagingTestConfigProperties97078410811010
NoRouteException522703231000.50
ReturnUnroutableMandatoryMessa geTest13112539510Infinity0
TopicExchange2681088254502149058001.90
TopicExchange$1072815100.20
TopicExchange$Binding03290101.20
TopicExchange$TopicExchangeMBe an0101360002.330
TopicExchange$TopicExchangeRes ult071350101.830