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

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

  0.53  


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

  0.36  


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

  0  


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

  0.72  


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


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

  0.95  


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

  0.97  


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

  0.85  


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


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

  0.08  


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

  0.9  


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]
185
544
2706
1223
46
307

0.86
0.17
4.27
19.8
9.56
82.55
Afferent Couplings
Efferent Couplings
Abstractness
Instability
Distance [D]
55
16
0.72
0.23
0.05
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.45
2.25
714
0.26
2078
0.77
8
924
0.34
Used by PackagesUses PackagesCycles
Illegal Use:
org.apache.qpid
org.apache.qpid.client
org.apache.qpid.client.handler
org.apache.qpid.client.message
org.apache.qpid.client.protocol
org.apache.qpid.client.security.amqplain
org.apache.qpid.client.state
org.apache.qpid.client.state.listener
org.apache.qpid.client.url
org.apache.qpid.codec
org.apache.qpid.common
org.apache.qpid.exchange
org.apache.qpid.extras.exchanges.diagnostic
org.apache.qpid.extras.exchanges.example
org.apache.qpid.framing.abstraction
org.apache.qpid.framing.amqp_0_9
org.apache.qpid.framing.amqp_8_0
org.apache.qpid.jms
org.apache.qpid.jms.failover
org.apache.qpid.jndi
org.apache.qpid.nclient
org.apache.qpid.protocol
org.apache.qpid.server
org.apache.qpid.server.exchange
org.apache.qpid.server.exchange.headers
org.apache.qpid.server.exchange.topic
org.apache.qpid.server.filter
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.queue
org.apache.qpid.server.routing
org.apache.qpid.server.security.access
org.apache.qpid.server.security.access.plugins
org.apache.qpid.server.security.acl
org.apache.qpid.server.security.auth.sasl.amqplain
org.apache.qpid.server.state
org.apache.qpid.server.store
org.apache.qpid.server.subscription
org.apache.qpid.server.virtualhost
org.apache.qpid.test.unit.ack
org.apache.qpid.test.unit.basic
org.apache.qpid.test.unit.client
org.apache.qpid.test.unit.client.channelclose
org.apache.qpid.test.unit.client.connection
org.apache.qpid.test.unit.client.forwardall
org.apache.qpid.test.unit.client.protocol
org.apache.qpid.test.unit.message
org.apache.qpid.test.unit.transacted
org.apache.qpid.testkit.soak
org.apache.qpid.tools.messagestore.commands
org.apache.qpid.transport.network.io
org.apache.qpid.url
Illegal Dependencies:
org.apache.mina.common
org.apache.mina.filter.codec
org.apache.qpid
org.apache.qpid.framing.abstraction
org.apache.qpid.framing.amqp_0_9
org.apache.qpid.framing.amqp_8_0
org.apache.qpid.protocol
External Dependencies:
java.io
java.lang
java.lang.ref
java.math
java.nio
java.nio.charset
java.util
org.apache.mina.filter.codec.demux
org.slf4j
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
AMQBody54100329461010
AMQDataBlock14419025311101010
AMQMethodBody1715400839215105100.270
AMQMethodBodyImpl201014300822345100.670
AMQMethodBodyInstanceFactory21503397101010
AMQMethodFactory20192290160191711000
AMQShortStringTokenizer43701533100.670
AMQType288180103302219213462204.290
AccessRequestBody03116151000
AccessRequestOkBody0212101020
BasicAckBody0212211020
BasicCancelBody0312211020
BasicCancelOkBody0314101020
BasicConsumeBody0412828101.620
BasicConsumeOkBody0311101000
BasicDeliverBody0314510101.20
BasicGetBody031133101.330
BasicGetEmptyBody0311101010
BasicGetOkBody0312510100.20
BasicPublishBody0314510101.60
BasicQosBody021433101.330
BasicQosOkBody02120010Infinity0
BasicRecoverBody0212101030
BasicRecoverOkBody0260010NaN0
BasicRecoverSyncBody027101030
BasicRecoverSyncOkBody0260010NaN0
BasicRejectBody0212211020
BasicReturnBody031346101.250
BodyFactory214037101010
ChannelAlertBody045331000
ChannelCloseBody032046101.50
ChannelCloseOkBody02190010Infinity0
ChannelFlowBody0217101030
ChannelFlowOkBody0215101010
ChannelOkBody0260010NaN0
ChannelOpenBody0315101010
ChannelOpenOkBody02100010Infinity0
ChannelPingBody0260010NaN0
ChannelPongBody0260010NaN0
ChannelResumeBody025101000
ClientMethodDispatcher0463459901000
CommonContentHeaderProperties292830031128378100.360
ConnectionCloseBody032346100.750
ConnectionCloseOkBody02160010Infinity0
ConnectionOpenBody0312331010
ConnectionOpenOkBody0312101000
ConnectionRedirectBody031121100.50
ConnectionSecureBody0213101020
ConnectionSecureOkBody0212101040
ConnectionStartBody0312510100.80
ConnectionStartOkBody0412461020
ConnectionTuneBody021333101.330
ConnectionTuneOkBody021233100.670
Content1030060010NaN0
ContentHeaderProperties65802215101010
DeferredDataBlock11511402074000.670
DtxSelectBody02100010NaN0
DtxSelectOkBody02100010NaN0
DtxStartBody0310101000
DtxStartOkBody02100010NaN0
EncodableAMQDataBlock103001200010NaN0
ExchangeBoundBody0313331010
ExchangeBoundOkBody031321101.50
ExchangeDeclareBody0414936101.780
ExchangeDeclareOkBody02110010NaN0
ExchangeDeleteBody031146100.750
ExchangeDeleteOkBody02110010Infinity0
FieldTable$FieldTableElementPr ocessor017211010
FileAckBody0210211000
FileCancelBody0310211000
FileCancelOkBody0310101000
FileConsumeBody0397211000
FileConsumeOkBody0310101000
FileDeliverBody03106151000
FileOpenBody0313211000
FileOpenOkBody0213101000
FilePublishBody03106151000
FileQosBody0210331000
FileQosOkBody02100010NaN0
FileRejectBody0210211000
FileReturnBody0310461000
FileStageBody02130010NaN0
MessageAppendBody026211000
MessageCancelBody035101000
MessageCheckpointBody036211000
MessageCloseBody026101000
MessageConsumeBody0457211000
MessageEmptyBody0260010NaN0
MessageGetBody035461000
MessageOffsetBody026101000
MessageOkBody0260010NaN0
MessageOpenBody026101000
MessageQosBody025331000
MessageRecoverBody025101000
MessageRejectBody036211000
MessageResumeBody036211000
MessageTransferBody056222311000
MethodDispatcher022100010NaN0
MethodRegistry08757913564100.650
QueueBindBody0413615101.50
QueueBindOkBody02110010NaN0
QueueDeclareBody0413828101.380
QueueDeclareOkBody0312331010
QueueDeleteBody0313510101.40
QueueDeleteOkBody0212101020
QueuePurgeBody031133101.670
QueuePurgeOkBody0211101000
QueueUnbindBody046510101.60
QueueUnbindOkBody0260010NaN0
ServerMethodDispatcher04734610351000
StreamCancelBody0310211000
StreamCancelOkBody0310101000
StreamConsumeBody0396151000
StreamConsumeOkBody0310101000
StreamDeliverBody0310461000
StreamPublishBody03105101000
StreamQosBody0210461000
StreamQosOkBody02100010NaN0
StreamReturnBody0310461000
TestContentBody0260010NaN0
TestContentOkBody026101000
TestIntegerBody0265101000
TestIntegerOkBody026101000
TestStringBody036331000
TestStringOkBody026101000
TestTableBody036331000
TestTableOkBody026211000
TunnelRequestBody0310101000
TxCommitBody02130010Infinity0
TxCommitOkBody02110010NaN0
TxRollbackBody02130010Infinity0
TxRollbackOkBody02110010NaN0
TxSelectBody02140010Infinity0
TxSelectOkBody02110010Infinity0

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
AMQDataBlockDecoder4015123111512781020
AMQDataBlockEncoder124416081152101.330
AMQFrame5911113117552417000.820
AMQFrameDecodingException52560242131001.50
AMQMethodBodyFactory7241009271101.50
AMQProtocolClassException3124011200010
AMQProtocolHeaderException3123025200010
AMQProtocolInstanceException3124011200010
AMQProtocolVersionException3124013200010
AMQShortString331157503840735284460101.310
AMQShortString$10014320Infinity0
AMQShortString$CharSubSequence011601010
AMQShortString$TokenizerImpl02190101.250
AMQType$103171115000.20
AMQType$100411810000.250
AMQType$110411915000.20
AMQType$120411815000.20
AMQType$130411915000.20
AMQType$140412015000.20
AMQType$150412110000.250
AMQType$160411815000.20
AMQType$170411915000.20
AMQType$20412215000.20
AMQType$30412710000.250
AMQType$40411710000.250
AMQType$50611110000.250
AMQType$60311310000.250
AMQType$70411610000.250
AMQType$80411115000.20
AMQType$90411115000.20
AMQTypeMap1033170111611010
AMQTypedValue32179360312260101.220
BasicContentHeaderProperties36914450266091299659101.250
CompositeAMQDataBlock2410622033150000.40
ContentBody4018133606133015100.670
ContentBodyFactory93314072821020
ContentHeaderBody47122646011382440101.090
ContentHeaderBodyFactory93315072821020
ContentHeaderPropertiesFactory1355190611241020
EncodingUtils43818816631248251202685100.790
FieldTable488256160780111051794011101.030
FieldTable$FieldTableEntry0211326100.560
FieldTable$FieldTableIterator051104100.60
FieldTableFactory523603763100.670
HeartbeatBody19107270661336100.430
HeartbeatBodyFactory312405241100.50
ProtocolInitiation72342178096320001.380
ProtocolInitiation$Decoder041731010
ProtocolVersion00272232101.360
SmallCompositeAMQDataBlock3011525032170000.570
VersionSpecificRegistry703617900802417100.750