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.queue

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.53  


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

  0  


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

  1.06  


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.78  


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

  0.83  


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

  0.87  


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

  0.54  


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

  0.96  


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

  0.48  


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

  0.09  


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

  1  


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

  0.22  


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]
70
492
2525
954
50
308

0.73
0.17
5.51
6.07
17.9
99.61
Afferent Couplings
Efferent Couplings
Abstractness
Instability
Distance [D]
22
41
0.23
0.65
0.12
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.38
1.94
499
0.2
2705
1.07
0
0
0
Used by PackagesUses PackagesCycles
Illegal Use:
org.apache.qpid.extras.exchanges.diagnostic
org.apache.qpid.extras.exchanges.example
org.apache.qpid.server
org.apache.qpid.server.ack
org.apache.qpid.server.exchange
org.apache.qpid.server.filter
org.apache.qpid.server.flow
org.apache.qpid.server.handler
org.apache.qpid.server.output
org.apache.qpid.server.output.amqp0_8
org.apache.qpid.server.output.amqp0_9
org.apache.qpid.server.protocol
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.subscription
org.apache.qpid.server.transactionlog
org.apache.qpid.server.txn
org.apache.qpid.server.virtualhost
org.apache.qpid.tools.messagestore
org.apache.qpid.tools.messagestore.commands
Illegal Dependencies:
org.apache.log4j
org.apache.mina.common
org.apache.qpid
org.apache.qpid.client
org.apache.qpid.client.transport
org.apache.qpid.framing
org.apache.qpid.framing.abstraction
org.apache.qpid.jndi
org.apache.qpid.pool
org.apache.qpid.protocol
org.apache.qpid.server
org.apache.qpid.server.configuration
org.apache.qpid.server.exchange
org.apache.qpid.server.management
org.apache.qpid.server.output
org.apache.qpid.server.protocol
org.apache.qpid.server.registry
org.apache.qpid.server.routing
org.apache.qpid.server.store
org.apache.qpid.server.subscription
org.apache.qpid.server.transactionlog
org.apache.qpid.server.txn
org.apache.qpid.server.virtualhost
org.apache.qpid.test.utils
org.apache.qpid.url
org.apache.qpid.util
External Dependencies:
java.io
java.lang
java.security
java.text
java.util
java.util.concurrent
java.util.concurrent.atomic
java.util.concurrent.locks
javax.jms
javax.management
javax.management.monitor
javax.management.openmbean
javax.naming
javax.naming.spi
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
AMQMessage232238075022231100.950
AMQMessageHandle12112205011551000
AMQQueue6155410301288521326100.880
AMQQueue$Task024101010
Filterable43180140331010
ManagedQueue2422154011222311000
NotificationCheck4622166807716322050
QueueEntry613711010145132351101.150
QueueEntry$EntryState028431030
QueueEntry$StateChangeListener024101010
QueueEntryIterator435016331010
QueueEntryList657049510100.80
QueueEntryListFactory214024101010
QueueNotificationListener214026101010
QueueRegistry76140425615100.830
SimpleAMQQueue$QueueEntryFilte r015211010

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
AMQPriorityQueue15921901311430030
AMQQueue$ExistingExclusiveSubs cription012200010
AMQQueue$ExistingSubscriptionP reventsExclusive012200010
AMQQueueFactory321015230943241010
AMQQueueMBean167605720501911340000.830
DefaultQueueRegistry177534051150100.430
ExchangeBinding2615828051160101.20
ExchangeBindings1568360611501070
FailedDequeueException523701471000.50
IncomingMessage984415125023116695101.720
MessageCleanupException52310011810000
MessageFactory34151043052221101.60
MessageFactory$State001742020
MessageMetaData2810113202512211010
NoConsumersException521703231000.50
NotificationCheck$104411100Infinity0
NotificationCheck$206112100Infinity0
NotificationCheck$305110100Infinity0
NotificationCheck$405111100Infinity0
PersistentAMQMessage2071223081167001.170
PersistentTestManual1012124880904701050
PriorityQueueList6527118801131701010
PriorityQueueList$Factory041401020
PriorityQueueList$PriorityQueu eEntryListIterator041100101.330
PriorityTest11210206000Infinity0
QueueDepthWithSelectorTest9720189400Infinity0
QueueEntry$10070010NaN0
QueueEntry$AvailableState03131000.50
QueueEntry$DeletedState03131000.50
QueueEntry$DequeuedState03131000.50
QueueEntry$ExpiredState03131000.50
QueueEntry$NonSubscriptionAcqu iredState03131000.50
QueueEntry$State001074203.50
QueueEntry$SubscriptionAcquire dState044410010
QueueEntryImpl14566241870154796711010
SimpleAMQQueue62829614462104892462911101.160
SimpleAMQQueue$1042711020
SimpleAMQQueue$2041701020
SimpleAMQQueue$3041811020
SimpleAMQQueue$4041811020
SimpleAMQQueue$QueueEntryListe ner051801010
SimpleAMQQueue$Runner051981010
SimpleAMQQueue$SubFlushRunner051124100.750
SimpleQueueEntryList58241070075196101.330
SimpleQueueEntryList$Factory041411010
SimpleQueueEntryList$QueueEntr yIteratorImpl04170101.330
SubscriptionTestHelper72392211608044679100.170
TimeToLiveTest719274700Infinity0
TransientAMQMessage1134919149012452220100.730
TransientAMQMessage$10030010NaN0
TransientAMQMessage$BodyConten tIterator031991010
TransientAMQMessage$BodyFrameI terator0911413101.50
TransientMessageData29146580601634100.330
UnauthorizedAccessException522703231000.50