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.client.util

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

org.apache.qpid.client.util.BlockingWaiter

Package: org.apache.qpid.client.util | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
7
6
6
1
Total :
Per method :
87
14.5
Total :
Per method :
Per statement :
33
5.5
0.38
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
2
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
4
2
30
1
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
7
1.17
Total :
Per method :
Per statement :
14
2.33
0.16
Total :
Per method :
Per statement :
102
17
1.17
Statement Test Coverage :
Method Test Reference :
0
2.17


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
process(T)
1110
received(T)
11020
block(long)
133170
error(Exception)
11871
close()
11350
throwClosedException()
1212


View line in sourceCode ViolationRule
Avoid unused imports such as 'org.apache.qpid.framing.AMQMethodBody' UnusedImports
Avoid unused imports such as 'org.apache.qpid.protocol.AMQMethodEvent' UnusedImports
Avoid unused imports such as 'org.apache.qpid.protocol.AMQMethodListener' UnusedImports
The class 'BlockingWaiter' has a Cyclomatic Complexity of 5 (Highest = 13). CyclomaticComplexity
Private field '_waiting' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'object' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'ready' could be declared final LocalVariableCouldBeFinal
Parameter 'timeout' is not assigned and could be declared final MethodArgumentCouldBeFinal
The method 'block' has a Cyclomatic Complexity of 13. CyclomaticComplexity
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
System.out.print is used SystemPrintln
Parameter 'e' is not assigned and could be declared final MethodArgumentCouldBeFinal
System.out.print is used SystemPrintln
System.out.print is used SystemPrintln


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
MT_CORRECTNESSUL_UNRELEASED_LOCKUL1error
View line in sourceStyle ErrorColumn
37La ligne excède 80 caractères.
38La ligne excède 80 caractères.
41La ligne excède 80 caractères.
42La ligne excède 80 caractères.
43La ligne excède 80 caractères.
46La ligne excède 80 caractères.
52Balise HTML en trop : </td>50
53La ligne excède 80 caractères.
54La ligne excède 80 caractères.
55La ligne excède 80 caractères.
59La ligne excède 80 caractères.
60La ligne excède 80 caractères.
62La ligne excède 80 caractères.
65Dans le commentaire javadoc de la classe, il manque une balise @param <T>.
65Il manque une espace avant '<'.37
65Il manque une espace après '<'.38
65Il manque une espace avant '>'.39
66'{' devrait être sur la ligne précédente.1
67La ligne excède 80 caractères.
68Le nom '_ready' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.30
70La ligne excède 80 caractères.
71Le nom '_errorAck' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.30
73La ligne excède 80 caractères.
74Le nom '_lock' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.33
76La première ligne doit se terminer avec un point.
77Le nom '_receivedCondition' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.29
79La première ligne doit se terminer avec un point.
80Le nom '_errorConditionAck' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.29
82La ligne excède 80 caractères.
83Le nom '_error' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.32
86Le nom '_doneObject' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.22
87Commentaire javadoc manquant.5
87Le nom '_waiting' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
88Commentaire javadoc manquant.5
88Le nom '_closed' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.21
95La ligne excède 80 caractères.
100La ligne excède 80 caractères.
104La ligne excède 80 caractères.
107'{' devrait être sur la ligne précédente.5
112'{' devrait être sur la ligne précédente.9
118'{' devrait être sur la ligne précédente.13
122'}' devrait être sur la même ligne.13
124'{' devrait être sur la ligne précédente.13
133La ligne excède 80 caractères.
145Balise javadoc @throws manquante pour 'AMQException'.46
145Balise javadoc @throws manquante pour 'FailoverException'.60
146'{' devrait être sur la ligne précédente.5
152'{' devrait être sur la ligne précédente.9
154'{' devrait être sur la ligne précédente.13
159'{' devrait être sur la ligne précédente.13
163'{' devrait être sur la ligne précédente.17
165'{' devrait être sur la ligne précédente.21
167'{' devrait être sur la ligne précédente.25
169'}' devrait être sur la même ligne.25
171'{' devrait être sur la ligne précédente.25
172La ligne excède 80 caractères.
175'{' devrait être sur la ligne précédente.29
176La ligne excède 80 caractères.
180'}' devrait être sur la même ligne.21
182'{' devrait être sur la ligne précédente.21
184La ligne excède 80 caractères.
187La ligne excède 80 caractères.
195'{' devrait être sur la ligne précédente.13
197'{' devrait être sur la ligne précédente.17
199'}' devrait être sur la même ligne.17
201'{' devrait être sur la ligne précédente.17
202La ligne excède 80 caractères.
203La ligne excède 80 caractères.
204'}' devrait être sur la même ligne.17
206'{' devrait être sur la ligne précédente.17
207La ligne excède 80 caractères.
211'}' devrait être sur la même ligne.9
213'{' devrait être sur la ligne précédente.9
218'{' devrait être sur la ligne précédente.13
231La ligne excède 80 caractères.
232La ligne excède 80 caractères.
239'{' devrait être sur la ligne précédente.5
240La ligne excède 80 caractères.
246'{' devrait être sur la ligne précédente.9
251'{' devrait être sur la ligne précédente.9
253'}' devrait être sur la même ligne.9
255'{' devrait être sur la ligne précédente.9
256La ligne excède 80 caractères.
260'{' devrait être sur la ligne précédente.9
262'{' devrait être sur la ligne précédente.13
268'{' devrait être sur la ligne précédente.17
270'{' devrait être sur la ligne précédente.21
272'}' devrait être sur la même ligne.21
274'{' devrait être sur la ligne précédente.21
280'}' devrait être sur la même ligne.9
282'{' devrait être sur la ligne précédente.9
289La ligne excède 80 caractères.
290La ligne excède 80 caractères.
291La ligne excède 80 caractères.
298'{' devrait être sur la ligne précédente.5
301'{' devrait être sur la ligne précédente.9
304'{' devrait être sur la ligne précédente.13
315'{' devrait être sur la ligne précédente.13
323'{' devrait être sur la ligne précédente.13
329'}' devrait être sur la même ligne.9
331'{' devrait être sur la ligne précédente.9
344'{' devrait être sur la ligne précédente.5

org.apache.qpid.client.util.FlowControllingBlockingQueue$ThresholdListener

Package: org.apache.qpid.client.util | 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):
0
3
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.client.util.FlowControllingBlockingQueue

Package: org.apache.qpid.client.util | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
6
6
6
0
Total :
Per method :
38
6.33
Total :
Per method :
Per statement :
14
2.33
0.37
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):
1
2
16
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
0.17
Total :
Per method :
Per statement :
8
1.33
0.21
Total :
Per method :
Per statement :
49
8.17
1.29
Statement Test Coverage :
Method Test Reference :
0
1.67


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
isEmpty()
0210
ThresholdListener.aboveThreshold(int)
0110
ThresholdListener.underThreshold(int)
0110
FlowControllingBlockingQueue(int,ThresholdListener)
0210
FlowControllingBlockingQueue(int,int,ThresholdListener)
0410
take()
01151
add(Object)
0833
iterator()
0211


View line in sourceCode ViolationRule
Avoid unused imports such as 'java.util.concurrent.BlockingQueue' UnusedImports
Avoid unused imports such as 'java.util.concurrent.LinkedBlockingQueue' UnusedImports
Parameter 'listener' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'threshold' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'highThreshold' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'listener' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'lowThreshold' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'o' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
30La ligne excède 80 caractères.
31La ligne excède 80 caractères.
32La ligne excède 80 caractères.
35La ligne excède 80 caractères.
38'{' devrait être sur la ligne précédente.1
39La ligne excède 80 caractères.
39La première ligne doit se terminer avec un point.
40Le nom '_queue' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.25
42Commentaire javadoc manquant.5
42Le nom '_flowControlHighThreshold' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.23
43Commentaire javadoc manquant.5
43Le nom '_flowControlLowThreshold' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.23
45Commentaire javadoc manquant.5
45Le nom '_listener' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.37
47La ligne excède 80 caractères.
47La première ligne doit se terminer avec un point.
48Le nom '_count' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.17
50Commentaire javadoc manquant.5
51'{' devrait être sur la ligne précédente.5
55Commentaire javadoc manquant.
56'{' devrait être sur la ligne précédente.5
57Commentaire javadoc manquant.9
59Commentaire javadoc manquant.9
62La ligne excède 80 caractères.
62Commentaire javadoc manquant.5
67La ligne excède 80 caractères.
67Commentaire javadoc manquant.5
74Commentaire javadoc manquant.5
75'{' devrait être sur la ligne précédente.5
77Il manque une espace après 'if'.11
78'{' devrait être sur la ligne précédente.9
79Il manque une espace après 'synchronized'.25
80'{' devrait être sur la ligne précédente.13
81Il manque une espace après 'while'.22
81Il manque une espace avant '=='.42
81Il manque une espace après '=='.44
82'{' devrait être sur la ligne précédente.17
88'{' devrait être sur la ligne précédente.9
90'{' devrait être sur la ligne précédente.13
92'{' devrait être sur la ligne précédente.17
101Commentaire javadoc manquant.5
102'{' devrait être sur la ligne précédente.5
103Il manque une espace après 'synchronized'.21
104'{' devrait être sur la ligne précédente.9
110'{' devrait être sur la ligne précédente.9
112'{' devrait être sur la ligne précédente.13
114'{' devrait être sur la ligne précédente.17
121Commentaire javadoc manquant.5
122'{' devrait être sur la ligne précédente.5