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.framing.amqp_8_0

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

  0.47  


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

  0.6  


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

  0  


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

  1.2  


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


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

  0.98  


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

  0.98  


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

  0.01  


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

  1  


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

  0.2  


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

  0  


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

  0.5  


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

  0  


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]
191
40
112
46
0
0

0.5
0.48
8.79
2.47
15.95
64.08
Afferent Couplings
Efferent Couplings
Abstractness
Instability
Distance [D]
3
7
0.02
0.7
0.28
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.41
1.15
58
0.52
105
0.94
1
563
5.03
Used by PackagesUses PackagesCycles
Illegal Use:
org.apache.qpid.client.handler
org.apache.qpid.framing
org.apache.qpid.server.handler
Illegal Dependencies:
org.apache.mina.common
org.apache.qpid
org.apache.qpid.framing
org.apache.qpid.framing.abstraction
org.apache.qpid.protocol
External Dependencies:
java.lang
org.slf4j
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
AMQMethodBody_8_070354977179265595001.20
ClientMethodDispatcher_8_005715514851000
MethodDispatcher_8_003940010Infinity0
ServerMethodDispatcher_8_005615414311000

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
AccessRequestBodyImpl01022944001.360
AccessRequestBodyImpl$1051411010
AccessRequestOkBodyImpl0922037001.110
AccessRequestOkBodyImpl$1051411010
BasicAckBodyImpl0922442001.40
BasicAckBodyImpl$1051411010
BasicCancelBodyImpl01022534001.50
BasicCancelBodyImpl$1051411010
BasicCancelOkBodyImpl01022129001.220
BasicCancelOkBodyImpl$1051411010
BasicConsumeBodyImpl01133869001.810
BasicConsumeBodyImpl$1051411010
BasicConsumeOkBodyImpl01022129001.220
BasicConsumeOkBodyImpl$1051411010
BasicDeliverBodyImpl01023151001.770
BasicDeliverBodyImpl$1051411010
BasicGetBodyImpl01022940001.730
BasicGetBodyImpl$1051411010
BasicGetEmptyBodyImpl01022129001.220
BasicGetEmptyBodyImpl$1051411010
BasicGetOkBodyImpl01023353001.920
BasicGetOkBodyImpl$1051411010
BasicPublishBodyImpl01033151001.690
BasicPublishBodyImpl$1051411010
BasicQosBodyImpl0922848001.640
BasicQosBodyImpl$1051411010
BasicQosOkBodyImpl0921639000.750
BasicQosOkBodyImpl$1051411010
BasicRecoverBodyImpl0922037001.110
BasicRecoverBodyImpl$1051411010
BasicRecoverOkBodyImpl0921639000.750
BasicRecoverOkBodyImpl$1051411010
BasicRejectBodyImpl0922442001.40
BasicRejectBodyImpl$1051411010
BasicReturnBodyImpl01022743001.580
BasicReturnBodyImpl$1051411010
ChannelAlertBodyImpl01123038001.820
ChannelAlertBodyImpl$1051411010
ChannelCloseBodyImpl01022747001.580
ChannelCloseBodyImpl$1051411010
ChannelCloseOkBodyImpl0921639000.750
ChannelCloseOkBodyImpl$1051411010
ChannelFlowBodyImpl0922037001.110
ChannelFlowBodyImpl$1051411010
ChannelFlowOkBodyImpl0922037001.110
ChannelFlowOkBodyImpl$1051411010
ChannelOpenBodyImpl01022129001.220
ChannelOpenBodyImpl$1051411010
ChannelOpenOkBodyImpl0921639000.750
ChannelOpenOkBodyImpl$1051411010
ConnectionCloseBodyImpl01022747001.580
ConnectionCloseBodyImpl$1051411010
ConnectionCloseOkBodyImpl0921639000.750
ConnectionCloseOkBodyImpl$1051411010
ConnectionOpenBodyImpl01022638001.550
ConnectionOpenBodyImpl$1051411010
ConnectionOpenOkBodyImpl01022129001.220
ConnectionOpenOkBodyImpl$1051411010
ConnectionRedirectBodyImpl01022232001.30
ConnectionRedirectBodyImpl$1051411010
ConnectionSecureBodyImpl0922129001.220
ConnectionSecureBodyImpl$1051411010
ConnectionSecureOkBodyImpl0922129001.220
ConnectionSecureOkBodyImpl$1051411010
ConnectionStartBodyImpl01023151001.850
ConnectionStartBodyImpl$1051411010
ConnectionStartOkBodyImpl01123141001.920
ConnectionStartOkBodyImpl$1051411010
ConnectionTuneBodyImpl0922548001.450
ConnectionTuneBodyImpl$1051411010
ConnectionTuneOkBodyImpl0922548001.450
ConnectionTuneOkBodyImpl$1051411010
DtxSelectBodyImpl0921639000.750
DtxSelectBodyImpl$1051411010
DtxSelectOkBodyImpl0921639000.750
DtxSelectOkBodyImpl$1051411010
DtxStartBodyImpl01022129001.220
DtxStartBodyImpl$1051411010
DtxStartOkBodyImpl0921639000.750
DtxStartOkBodyImpl$1051411010
ExchangeBoundBodyImpl01022336001.360
ExchangeBoundBodyImpl$1051411010
ExchangeBoundOkBodyImpl01022534001.50
ExchangeBoundOkBodyImpl$1051411010
ExchangeDeclareBodyImpl01123973001.760
ExchangeDeclareBodyImpl$1051411010
ExchangeDeclareOkBodyImpl0921639000.750
ExchangeDeclareOkBodyImpl$1051411010
ExchangeDeleteBodyImpl01023045001.670
ExchangeDeleteBodyImpl$1051411010
ExchangeDeleteOkBodyImpl0921639000.750
ExchangeDeleteOkBodyImpl$1051411010
FileAckBodyImpl0922442001.40
FileAckBodyImpl$1051411010
FileCancelBodyImpl01022534001.50
FileCancelBodyImpl$1051411010
FileCancelOkBodyImpl01022129001.220
FileCancelOkBodyImpl$1051411010
FileConsumeBodyImpl01023360001.60
FileConsumeBodyImpl$1051411010
FileConsumeOkBodyImpl01022129001.220
FileConsumeOkBodyImpl$1051411010
FileDeliverBodyImpl01023258001.790
FileDeliverBodyImpl$1051411010
FileOpenBodyImpl01022534001.50
FileOpenBodyImpl$1051411010
FileOpenOkBodyImpl0922037001.110
FileOpenOkBodyImpl$1051411010
FilePublishBodyImpl01023258001.710
FilePublishBodyImpl$1051411010
FileQosBodyImpl0922848001.640
FileQosBodyImpl$1051411010
FileQosOkBodyImpl0921639000.750
FileQosOkBodyImpl$1051411010
FileRejectBodyImpl0922442001.40
FileRejectBodyImpl$1051411010
FileReturnBodyImpl01022743001.580
FileReturnBodyImpl$1051411010
FileStageBodyImpl0921639000.750
FileStageBodyImpl$1051411010
MethodConverter_8_0261192801322115000.50
MethodConverter_8_0$1041701010
MethodRegistry_8_0019732944843000.070
QueueBindBodyImpl011236580020
QueueBindBodyImpl$1051411010
QueueBindOkBodyImpl0921639000.750
QueueBindOkBodyImpl$1051411010
QueueDeclareBodyImpl01123863001.750
QueueDeclareBodyImpl$1051411010
QueueDeclareOkBodyImpl01022640001.550
QueueDeclareOkBodyImpl$1051411010
QueueDeleteBodyImpl01023149001.620
QueueDeleteBodyImpl$1051411010
QueueDeleteOkBodyImpl0922037001.110
QueueDeleteOkBodyImpl$1051411010
QueuePurgeBodyImpl01022940001.730
QueuePurgeBodyImpl$1051411010
QueuePurgeOkBodyImpl0922037001.110
QueuePurgeOkBodyImpl$1051411010
StreamCancelBodyImpl01022534001.50
StreamCancelBodyImpl$1051411010
StreamCancelOkBodyImpl01022129001.220
StreamCancelOkBodyImpl$1051411010
StreamConsumeBodyImpl01023256001.640
StreamConsumeBodyImpl$1051411010
StreamConsumeOkBodyImpl01022129001.220
StreamConsumeOkBodyImpl$1051411010
StreamDeliverBodyImpl01022743001.580
StreamDeliverBodyImpl$1051411010
StreamPublishBodyImpl01023151001.690
StreamPublishBodyImpl$1051411010
StreamQosBodyImpl0922955001.670
StreamQosBodyImpl$1051411010
StreamQosOkBodyImpl0921639000.750
StreamQosOkBodyImpl$1051411010
StreamReturnBodyImpl01022743001.580
StreamReturnBodyImpl$1051411010
TestContentBodyImpl0921639000.750
TestContentBodyImpl$1051411010
TestContentOkBodyImpl0922037001.110
TestContentOkBodyImpl$1051411010
TestIntegerBodyImpl0923163001.850
TestIntegerBodyImpl$1051411010
TestIntegerOkBodyImpl0922037001.110
TestIntegerOkBodyImpl$1051411010
TestStringBodyImpl01023038001.820
TestStringBodyImpl$1051411010
TestStringOkBodyImpl0922129001.220
TestStringOkBodyImpl$1051411010
TestTableBodyImpl01022640001.550
TestTableBodyImpl$1051411010
TestTableOkBodyImpl0922534001.50
TestTableOkBodyImpl$1051411010
TunnelRequestBodyImpl01022129001.220
TunnelRequestBodyImpl$1051411010
TxCommitBodyImpl0921639000.750
TxCommitBodyImpl$1051411010
TxCommitOkBodyImpl0921639000.750
TxCommitOkBodyImpl$1051411010
TxRollbackBodyImpl0921639000.750
TxRollbackBodyImpl$1051411010
TxRollbackOkBodyImpl0921639000.750
TxRollbackOkBodyImpl$1051411010
TxSelectBodyImpl0921639000.750
TxSelectBodyImpl$1051411010
TxSelectOkBodyImpl0921639000.750
TxSelectOkBodyImpl$1051411010