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] classes-org.apache.qpid.server.ack

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

org.apache.qpid.server.ack.UnacknowledgedMessageMap

Package: org.apache.qpid.server.ack | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
14
14
14
0
Total :
Per method :
18
1.29
Total :
Per method :
Per statement :
16
1.14
0.89
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
5
10
14
91
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
2
0.14
Total :
Per method :
Per statement :
2
0.14
0.11
Total :
Per method :
Per statement :
41
2.93
2.28
Statement Test Coverage :
Method Test Reference :
0
0.86


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
Visitor.callback(long,QueueEntry)
1110
Visitor.visitComplete()
0110
visit(Visitor)
0110
add(long,QueueEntry)
0111
collect(long,boolean,QueueEntry)
0110
contains(long)
0112
remove(QueueEntry)
0110
remove(long)
0114
drainTo(long,StoreContext)
0111
cancelAllMessages()
0111
acknowledgeMessage(long,boolean,TransactionalContext)
0111
size()
0114
clear()
0112
get(long)
0112
getDeliveryTags()
1110
getUnacknowledgeBytes()
0110


View line in sourceCode ViolationRule
Avoid unused imports such as 'java.util.List' UnusedImports
This class has too many methods, consider refactoring it. TooManyMethods


View line in sourceStyle ErrorColumn
33Commentaire javadoc manquant.
34'{' devrait être sur la ligne précédente.1
35Commentaire javadoc manquant.
36'{' devrait être sur la ligne précédente.5
39La ligne excède 80 caractères.
42Balise javadoc @return manquante.
42La ligne excède 80 caractères.
42Balise javadoc @param manquante pour 'deliveryTag'.37
42Balise javadoc @throws manquante pour 'AMQException'.77
44Commentaire javadoc manquant.9
47Commentaire javadoc manquant.5
49Commentaire javadoc manquant.5
51La ligne excède 80 caractères.
51Commentaire javadoc manquant.5
51Il manque une espace avant '<'.57
51Il manque une espace après '<'.58
51Il manque une espace avant '>'.74
53Commentaire javadoc manquant.5
55Commentaire javadoc manquant.5
55Il manque une espace avant '<'.20
55Il manque une espace après '<'.21
55Il manque une espace après ','.26
55Il manque une espace avant '>'.36
57Commentaire javadoc manquant.5
59La ligne excède 80 caractères.
59Commentaire javadoc manquant.5
59Mot-clef 'public' redondant.5
61Commentaire javadoc manquant.5
61Il manque une espace avant '<'.15
61Il manque une espace après '<'.16
61Il manque une espace avant '>'.26
63La ligne excède 80 caractères.
63Commentaire javadoc manquant.5
65Commentaire javadoc manquant.5
67Commentaire javadoc manquant.5
69Commentaire javadoc manquant.5
76Il manque une espace avant '<'.8
76Il manque une espace après '<'.9
76Il manque une espace avant '>'.13
78Commentaire javadoc manquant.5
78Mot-clef 'public' redondant.5

org.apache.qpid.server.ack.UnacknowledgedMessageMap$Visitor

Package: org.apache.qpid.server.ack | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
2

2
0
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
2
6
2
1
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :

NaN
NaN
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.ack.TxAck

Package: org.apache.qpid.server.ack | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
8
8
8
0
Total :
Per method :
39
4.88
Total :
Per method :
Per statement :
20
2.5
0.51
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
6
1
26
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
0.12
Total :
Per method :
Per statement :
8
1
0.21
Total :
Per method :
Per statement :
67
8.38
1.72
Statement Test Coverage :
Method Test Reference :
0
1.12


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
TxAck(UnacknowledgedMessageMap)
0211
update(long,boolean)
01041
consolidate()
0862
checkPersistent()
0641
prepare(StoreContext)
0320
undoPrepare()
0110
commit(StoreContext)
0210
rollback(StoreContext)
0110


View line in sourceCode ViolationRule
Parameter 'map' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'deliveryTag' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'multiple' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Parameter 'storeContext' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'storeContext' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'storeContext' is not assigned and could be declared final MethodArgumentCouldBeFinal
Document empty method UncommentedEmptyMethod


View line in sourceStyle ErrorColumn
33La première ligne doit se terminer avec un point.
37'{' devrait être sur la ligne précédente.1
38Commentaire javadoc manquant.5
38Le nom '_map' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.44
39La ligne excède 80 caractères.
39Commentaire javadoc manquant.5
39Il manque une espace avant '<'.22
39Il manque une espace après '<'.23
39Il manque une espace avant '>'.39
39Le nom '_unacked' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.41
39Il manque une espace avant '<'.63
39Il manque une espace après '<'.64
39Il manque une espace après ','.69
39Il manque une espace avant '>'.79
39Il manque une espace après '>'.80
40Commentaire javadoc manquant.5
40Il manque une espace avant '<'.17
40Il manque une espace après '<'.18
40Il manque une espace avant '>'.22
40Le nom '_individual' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.24
41Commentaire javadoc manquant.5
41Le nom '_deliveryTag' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.18
42Commentaire javadoc manquant.5
42Le nom '_multiple' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.21
44Commentaire javadoc manquant.5
45'{' devrait être sur la ligne précédente.5
49Commentaire javadoc manquant.5
50'{' devrait être sur la ligne précédente.5
53'{' devrait être sur la ligne précédente.9
54Il manque une espace après 'if'.15
55'{' devrait être sur la ligne précédente.13
56Il manque une espace avant '<'.44
56Il manque une espace après '<'.45
56Il manque une espace avant '>'.49
56Il manque une espace après '>'.50
61Il manque une espace après ';'.42
62'}' devrait être sur la même ligne.9
64'{' devrait être sur la ligne précédente.9
72Commentaire javadoc manquant.5
73'{' devrait être sur la ligne précédente.5
74Il manque une espace après 'if'.11
75'{' devrait être sur la ligne précédente.9
76La ligne excède 80 caractères.
78'{' devrait être sur la ligne précédente.13
83Il manque une espace après 'if'.15
84'{' devrait être sur la ligne précédente.13
88'{' devrait être sur la ligne précédente.17
89Il manque une espace après 'if'.23
90'{' devrait être sur la ligne précédente.21
98Commentaire javadoc manquant.5
99'{' devrait être sur la ligne précédente.5
104'{' devrait être sur la ligne précédente.9
106'{' devrait être sur la ligne précédente.13
113Commentaire javadoc manquant.5
114'{' devrait être sur la ligne précédente.5
117'{' devrait être sur la ligne précédente.9
119La ligne excède 80 caractères.
125Commentaire javadoc manquant.5
126'{' devrait être sur la ligne précédente.5
127La ligne excède 80 caractères.
128La ligne excède 80 caractères.
129La ligne excède 80 caractères.
130La ligne excède 80 caractères.
134Commentaire javadoc manquant.5
135'{' devrait être sur la ligne précédente.5
140Commentaire javadoc manquant.5
141'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.ack.UnacknowledgedMessageMapImpl

Package: org.apache.qpid.server.ack | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
16
16
15
1
Total :
Per method :
80
5
Total :
Per method :
Per statement :
26
1.62
0.32
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
7
1
48
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
24
1.5
0.3
Total :
Per method :
Per statement :
131
8.19
1.64
Statement Test Coverage :
Method Test Reference :
0
0.6


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
UnacknowledgedMessageMapImpl(int)
0311
collect(long,boolean,QueueEntry)
0520
contains(long)
0310
remove(QueueEntry)
0420
remove(long)
0621
visit(Visitor)
0620
add(long,QueueEntry)
0510
cancelAllMessages()
0610
acknowledgeMessage(long,boolean,TransactionalContext)
0310
size()
0310
clear()
0410
drainTo(long,StoreContext)
01250
get(long)
0311
getDeliveryTags()
0310
collect(long,QueueEntry)
0630
getUnacknowledgeBytes()
0210


View line in sourceCode ViolationRule
This class has too many methods, consider refactoring it. TooManyMethods
Parameter 'prefetchLimit' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'deliveryTag' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'msgs' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'multiple' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'deliveryTag' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'msgs' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'deliveryTag' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'message' could be declared final LocalVariableCouldBeFinal
Parameter 'visitor' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'currentEntries' could be declared final LocalVariableCouldBeFinal
Parameter 'deliveryTag' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'currentEntries' could be declared final LocalVariableCouldBeFinal
Parameter 'deliveryTag' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'multiple' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'txnContext' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'deliveryTag' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'storeContext' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'it' could be declared final LocalVariableCouldBeFinal
Local variable 'unacked' could be declared final LocalVariableCouldBeFinal
Parameter 'key' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'key' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'msgs' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
34Commentaire javadoc manquant.
35'{' devrait être sur la ligne précédente.1
36Commentaire javadoc manquant.5
36Le nom '_lock' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.26
38Commentaire javadoc manquant.5
38Le nom '_unackedSize' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.18
40Commentaire javadoc manquant.5
40Il manque une espace avant '<'.16
40Il manque une espace après '<'.17
40Il manque une espace avant '>'.33
40Le nom '_map' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.35
42Commentaire javadoc manquant.5
42Le nom '_lastDeliveryTag' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.18
44Commentaire javadoc manquant.5
44Le nom '_prefetchLimit' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.23
46Commentaire javadoc manquant.5
47'{' devrait être sur la ligne précédente.5
49Il manque une espace avant '<'.33
49Il manque une espace après '<'.34
49Il manque une espace avant '>'.50
49Il manque une espace après '>'.51
52La ligne excède 80 caractères.
52Commentaire javadoc manquant.5
52Il manque une espace avant '<'.64
52Il manque une espace après '<'.65
52Il manque une espace avant '>'.81
55'{' devrait être sur la ligne précédente.9
57'}' devrait être sur la même ligne.9
59'{' devrait être sur la ligne précédente.9
65Commentaire javadoc manquant.5
66'{' devrait être sur la ligne précédente.5
68'{' devrait être sur la ligne précédente.9
73Commentaire javadoc manquant.5
73Il manque une espace avant '<'.27
73Il manque une espace après '<'.28
73Il manque une espace après ','.33
73Il manque une espace avant '>'.43
74'{' devrait être sur la ligne précédente.5
76'{' devrait être sur la ligne précédente.9
78'{' devrait être sur la ligne précédente.13
84Commentaire javadoc manquant.5
85'{' devrait être sur la ligne précédente.5
87'{' devrait être sur la ligne précédente.9
90Il manque une espace après 'if'.15
91'{' devrait être sur la ligne précédente.13
100Commentaire javadoc manquant.5
101'{' devrait être sur la ligne précédente.5
103'{' devrait être sur la ligne précédente.9
104Il manque une espace avant '<'.16
104Il manque une espace après '<'.17
104Il manque une espace avant '<'.26
104Il manque une espace après '<'.27
104Il manque une espace avant '>'.43
104Il manque une espace après '>'.44
104Il manque une espace avant '>'.44
105Il manque une espace avant '<'.27
105Il manque une espace après '<'.28
105Il manque une espace avant '>'.44
106'{' devrait être sur la ligne précédente.13
113Commentaire javadoc manquant.5
114'{' devrait être sur la ligne précédente.5
116'{' devrait être sur la ligne précédente.9
123Commentaire javadoc manquant.5
123Il manque une espace avant '<'.22
123Il manque une espace après '<'.23
123Il manque une espace avant '>'.33
124'{' devrait être sur la ligne précédente.5
126'{' devrait être sur la ligne précédente.9
127Il manque une espace avant '<'.23
127Il manque une espace après '<'.24
127Il manque une espace avant '>'.34
128Il manque une espace avant '<'.37
128Il manque une espace après '<'.38
128Il manque une espace avant '>'.54
128Il manque une espace après '>'.55
134La ligne excède 80 caractères.
134Commentaire javadoc manquant.5
136'{' devrait être sur la ligne précédente.5
138'{' devrait être sur la ligne précédente.9
139La ligne excède 80 caractères.
143Commentaire javadoc manquant.5
144'{' devrait être sur la ligne précédente.5
146'{' devrait être sur la ligne précédente.9
151Commentaire javadoc manquant.5
152'{' devrait être sur la ligne précédente.5
154'{' devrait être sur la ligne précédente.9
160La ligne excède 80 caractères.
160Commentaire javadoc manquant.5
162'{' devrait être sur la ligne précédente.5
164'{' devrait être sur la ligne précédente.9
165La ligne excède 80 caractères.
165Il manque une espace avant '<'.21
165Il manque une espace après '<'.22
165Il manque une espace avant '<'.31
165Il manque une espace après '<'.32
165Il manque une espace avant '>'.48
165Il manque une espace après '>'.49
165Il manque une espace avant '>'.49
167'{' devrait être sur la ligne précédente.13
168Il manque une espace avant '<'.26
168Il manque une espace après '<'.27
168Il manque une espace avant '>'.43
171'{' devrait être sur la ligne précédente.17
173La ligne excède 80 caractères.
173'+' devrait être sur une nouvelle ligne.107
174La ligne excède 80 caractères.
178La ligne excède 80 caractères.
188'{' devrait être sur la ligne précédente.17
195Commentaire javadoc manquant.5
196'{' devrait être sur la ligne précédente.5
198'{' devrait être sur la ligne précédente.9
203Commentaire javadoc manquant.5
203Il manque une espace avant '<'.15
203Il manque une espace après '<'.16
203Il manque une espace avant '>'.20
204'{' devrait être sur la ligne précédente.5
206'{' devrait être sur la ligne précédente.9
211Commentaire javadoc manquant.5
211Il manque une espace avant '<'.39
211Il manque une espace après '<'.40
211Il manque une espace avant '>'.56
212'{' devrait être sur la ligne précédente.5
214'{' devrait être sur la ligne précédente.9
215Il manque une espace avant '<'.27
215Il manque une espace après '<'.28
215Il manque une espace avant '>'.44
216'{' devrait être sur la ligne précédente.13
217Il manque une espace après ','.41
219'{' devrait être sur la ligne précédente.17
226Commentaire javadoc manquant.5
227'{' devrait être sur la ligne précédente.5