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

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

org.apache.qpid.server.flow.AbstractFlowCreditManager

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
6
5
3
3
Total :
Per method :
15
3
Total :
Per method :
Per statement :
7
1.4
0.47
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
5
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
2
5
16
1
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
2
0.4
0.13
Total :
Per method :
Per statement :
28
5.6
1.87
Statement Test Coverage :
Method Test Reference :
0
1.33


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
addStateListener(FlowCreditManagerListener)
0210
removeListener(FlowCreditManagerListener)
0210
notifyListeners(boolean)
0322
setSuspended(boolean)
0320
notifyIncreaseBytesCredit()
0210


View line in sourceCode ViolationRule
Parameter 'listener' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'listener' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
27Commentaire javadoc manquant.
28'{' devrait être sur la ligne précédente.1
29Commentaire javadoc manquant.5
29Le nom '_suspended' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.35
30La ligne excède 80 caractères.
30Commentaire javadoc manquant.5
30Il manque une espace avant '<'.22
30Il manque une espace après '<'.23
30Il manque une espace avant '>'.48
30Le nom '_listeners' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.50
30Il manque une espace avant '<'.74
30Il manque une espace après '<'.75
30Il manque une espace avant '>'.100
30Il manque une espace après '>'.101
32Commentaire javadoc manquant.5
33'{' devrait être sur la ligne précédente.5
37Commentaire javadoc manquant.5
38'{' devrait être sur la ligne précédente.5
42Commentaire javadoc manquant.5
43'{' devrait être sur la ligne précédente.5
44Il manque une espace après 'for'.12
45'{' devrait être sur la ligne précédente.9
50Commentaire javadoc manquant.5
51'{' devrait être sur la ligne précédente.5
52Il manque une espace après 'if'.11
53'{' devrait être sur la ligne précédente.9
58Commentaire javadoc manquant.5
59'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.flow.FlowCreditManager

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
6
6
6
0
Total :
Per method :
9
1.5
Total :
Per method :
Per statement :
7
1.17
0.78
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
15
6
15
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :
15
2.5
1.67
Statement Test Coverage :
Method Test Reference :
0
0.83


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
FlowCreditManagerListener.creditStateChanged(boolean)
0110
addStateListener(FlowCreditManagerListener)
0110
removeListener(FlowCreditManagerListener)
0110
addCredit(long,long)
0111
removeAllCredit()
0110
hasCredit()
0111
useCreditForMessage(AMQMessage)
0113




View line in sourceStyle ErrorColumn
25Commentaire javadoc manquant.
26'{' devrait être sur la ligne précédente.1
28Commentaire javadoc manquant.
29'{' devrait être sur la ligne précédente.5
30Commentaire javadoc manquant.9
33Commentaire javadoc manquant.5
35Commentaire javadoc manquant.5
37Commentaire javadoc manquant.5
37Mot-clef 'public' redondant.5
39Commentaire javadoc manquant.5
39Mot-clef 'public' redondant.5
41Commentaire javadoc manquant.5
41Mot-clef 'public' redondant.5
43Commentaire javadoc manquant.5
43Mot-clef 'public' redondant.5

org.apache.qpid.server.flow.FlowCreditManager$FlowCreditManagerListener

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

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

1
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
1
0
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.flow.BytesOnlyCreditManager

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
5
5
5
0
Total :
Per method :
22
4.4
Total :
Per method :
Per statement :
9
1.8
0.41
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
0
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
2
0
12
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
4
0.8
0.18
Total :
Per method :
Per statement :
22
4.4
1
Statement Test Coverage :
Method Test Reference :
0
0.6


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
BytesOnlyCreditManager(long)
0210
addCredit(long,long)
0310
removeAllCredit()
0210
hasCredit()
0211
useCreditForMessage(AMQMessage)
01150


View line in sourceCode ViolationRule
Parameter 'initialCredit' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'bytesCredit' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'messageCredit' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'msg' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
27Commentaire javadoc manquant.
28'{' devrait être sur la ligne précédente.1
29Commentaire javadoc manquant.5
29Le nom '_bytesCredit' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.30
31Commentaire javadoc manquant.5
32'{' devrait être sur la ligne précédente.5
36Commentaire javadoc manquant.5
37'{' devrait être sur la ligne précédente.5
42Commentaire javadoc manquant.5
43'{' devrait être sur la ligne précédente.5
47Commentaire javadoc manquant.5
48'{' devrait être sur la ligne précédente.5
52Commentaire javadoc manquant.5
53'{' devrait être sur la ligne précédente.5
55Il manque une espace après 'if'.11
56'{' devrait être sur la ligne précédente.9
57Il manque une espace après 'if'.15
58'{' devrait être sur la ligne précédente.13
60'}' devrait être sur la même ligne.13
62'{' devrait être sur la ligne précédente.13
67'}' devrait être sur la même ligne.9
69'{' devrait être sur la ligne précédente.9

org.apache.qpid.server.flow.LimitlessCreditManager

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
5
4
5
0
Total :
Per method :
7
1.75
Total :
Per method :
Per statement :
4
1
0.57
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
0
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
3
0
6
10
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
5
1.25
0.71
Total :
Per method :
Per statement :
10
2.5
1.43
Statement Test Coverage :
Method Test Reference :
0
0


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
addCredit(long,long)
0110
removeAllCredit()
0110
hasCredit()
0210
useCreditForMessage(AMQMessage)
0210


View line in sourceCode ViolationRule
Parameter 'bytesCredit' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'messageCredit' is not assigned and could be declared final MethodArgumentCouldBeFinal
Document empty method UncommentedEmptyMethod
Document empty method UncommentedEmptyMethod
Parameter 'msg' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
25Commentaire javadoc manquant.
25La ligne excède 80 caractères.
27Commentaire javadoc manquant.5
28'{' devrait être sur la ligne précédente.5
31Commentaire javadoc manquant.5
32'{' devrait être sur la ligne précédente.5
35Commentaire javadoc manquant.5
36'{' devrait être sur la ligne précédente.5
40Commentaire javadoc manquant.5
41'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.flow.MessageAndBytesCreditManager

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
5
5
4
1
Total :
Per method :
29
5.8
Total :
Per method :
Per statement :
10
2
0.34
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
0
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
3
0
8
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
7
1.4
0.24
Total :
Per method :
Per statement :
24
4.8
0.83
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
MessageAndBytesCreditManager(long,long)
0310
addCredit(long,long)
0410
removeAllCredit()
0410
hasCredit()
0221
useCreditForMessage(AMQMessage)
01350


View line in sourceCode ViolationRule
Parameter 'bytesCredit' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'messageCredit' is not assigned and could be declared final MethodArgumentCouldBeFinal
Use block level rather than method level synchronization AvoidSynchronizedAtMethodLevel
Use block level rather than method level synchronization AvoidSynchronizedAtMethodLevel
Use block level rather than method level synchronization AvoidSynchronizedAtMethodLevel
Parameter 'msg' is not assigned and could be declared final MethodArgumentCouldBeFinal
Use block level rather than method level synchronization AvoidSynchronizedAtMethodLevel


View line in sourceStyle ErrorColumn
25Commentaire javadoc manquant.
25La ligne excède 80 caractères.
27Commentaire javadoc manquant.5
27Le nom '_messageCredit' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.18
28Commentaire javadoc manquant.5
28Le nom '_bytesCredit' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.18
30La ligne excède 80 caractères.
30Commentaire javadoc manquant.5
36Commentaire javadoc manquant.5
37'{' devrait être sur la ligne précédente.5
43Commentaire javadoc manquant.5
44'{' devrait être sur la ligne précédente.5
50Commentaire javadoc manquant.5
51'{' devrait être sur la ligne précédente.5
52Il y a une espace de trop après '('.42
52Il y a une espace de trop avant ')'.60
55Commentaire javadoc manquant.5
56'{' devrait être sur la ligne précédente.5
57Il manque une espace après 'if'.11
58'{' devrait être sur la ligne précédente.9
61'}' devrait être sur la même ligne.9
63'{' devrait être sur la ligne précédente.9
65Il manque une espace après 'if'.15
66'{' devrait être sur la ligne précédente.13

org.apache.qpid.server.flow.MessageOnlyCreditManager

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
5
5
5
0
Total :
Per method :
24
4.8
Total :
Per method :
Per statement :
9
1.8
0.38
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
0
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
3
1
11
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
3
0.6
0.12
Total :
Per method :
Per statement :
22
4.4
0.92
Statement Test Coverage :
Method Test Reference :
0
0.8


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
MessageOnlyCreditManager(long)
0211
addCredit(long,long)
0310
removeAllCredit()
0310
hasCredit()
0211
useCreditForMessage(AMQMessage)
01250


View line in sourceCode ViolationRule
Parameter 'bytesCredit' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'messageCredit' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'msg' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
27Commentaire javadoc manquant.
27La ligne excède 80 caractères.
29Commentaire javadoc manquant.5
29Le nom '_messageCredit' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.30
31Commentaire javadoc manquant.5
32'{' devrait être sur la ligne précédente.5
36Commentaire javadoc manquant.5
37'{' devrait être sur la ligne précédente.5
42Commentaire javadoc manquant.5
43'{' devrait être sur la ligne précédente.5
48Commentaire javadoc manquant.5
49'{' devrait être sur la ligne précédente.5
53Commentaire javadoc manquant.5
54'{' devrait être sur la ligne précédente.5
55Il manque une espace après 'if'.11
56'{' devrait être sur la ligne précédente.9
57Il manque une espace après 'if'.15
58'{' devrait être sur la ligne précédente.13
61'}' devrait être sur la même ligne.13
63'{' devrait être sur la ligne précédente.13
68'}' devrait être sur la même ligne.9
70'{' devrait être sur la ligne précédente.9

org.apache.qpid.server.flow.Pre0_10CreditManager

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
6
6
6
0
Total :
Per method :
71
11.83
Total :
Per method :
Per statement :
33
5.5
0.46
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
0
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
3
1
10
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
13
2.17
0.18
Total :
Per method :
Per statement :
68
11.33
0.96
Statement Test Coverage :
Method Test Reference :
0
1.5


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
Pre0_10CreditManager(long,long)
0511
setCreditLimits(long,long)
01651
addCredit(long,long)
01470
removeAllCredit()
0410
hasCredit()
0243
useCreditForMessage(AMQMessage)
025150


View line in sourceCode ViolationRule
Parameter 'bytesCreditLimit' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'messageCreditLimit' is not assigned and could be declared final MethodArgumentCouldBeFinal
Use block level rather than method level synchronization AvoidSynchronizedAtMethodLevel
Local variable 'bytesCreditChange' could be declared final LocalVariableCouldBeFinal
Local variable 'messageCreditChange' could be declared final LocalVariableCouldBeFinal
Use block level rather than method level synchronization AvoidSynchronizedAtMethodLevel
Local variable 'newCredit' could be declared final LocalVariableCouldBeFinal
Local variable 'newCredit' could be declared final LocalVariableCouldBeFinal
Use block level rather than method level synchronization AvoidSynchronizedAtMethodLevel
Use block level rather than method level synchronization AvoidSynchronizedAtMethodLevel
Use block level rather than method level synchronization AvoidSynchronizedAtMethodLevel
Avoid if (x != y) ..; else ..; ConfusingTernary
Avoid if (x != y) ..; else ..; ConfusingTernary


View line in sourceStyle ErrorColumn
25Commentaire javadoc manquant.
25La ligne excède 80 caractères.
25Le nom 'Pre0_10CreditManager' n'est pas conforme à l'expression '^[A-Z][a-zA-Z0-9]*$'.14
28Commentaire javadoc manquant.5
28Le nom '_bytesCreditLimit' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
29Commentaire javadoc manquant.5
29Le nom '_messageCreditLimit' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
31Commentaire javadoc manquant.5
31Le nom '_bytesCredit' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
32Commentaire javadoc manquant.5
32Le nom '_messageCredit' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
34Commentaire javadoc manquant.5
43La ligne excède 80 caractères.
43Commentaire javadoc manquant.5
50Il manque une espace après 'if'.11
51'{' devrait être sur la ligne précédente.9
52Il manque une espace après 'if'.15
53'{' devrait être sur la ligne précédente.13
55'}' devrait être sur la même ligne.13
57'{' devrait être sur la ligne précédente.13
63Il manque une espace après 'if'.11
64'{' devrait être sur la ligne précédente.9
65Il manque une espace après 'if'.15
66'{' devrait être sur la ligne précédente.13
68'}' devrait être sur la même ligne.13
70'{' devrait être sur la ligne précédente.13
84La ligne excède 80 caractères.
84Commentaire javadoc manquant.5
88Il manque une espace après 'if'.11
89'{' devrait être sur la ligne précédente.9
92La ligne excède 80 caractères.
97Il manque une espace après 'if'.11
98'{' devrait être sur la ligne précédente.9
100La ligne excède 80 caractères.
101Il manque une espace après 'if'.15
101Il manque une espace avant '>'.45
101Il manque une espace après '>'.46
102'{' devrait être sur la ligne précédente.13
113Commentaire javadoc manquant.5
114'{' devrait être sur la ligne précédente.5
120Commentaire javadoc manquant.5
121'{' devrait être sur la ligne précédente.5
126Commentaire javadoc manquant.5
127'{' devrait être sur la ligne précédente.5
128Il manque une espace après 'if'.11
129'{' devrait être sur la ligne précédente.9
130Il manque une espace après 'if'.15
131'{' devrait être sur la ligne précédente.13
132Il manque une espace après 'if'.19
133'{' devrait être sur la ligne précédente.17
137'}' devrait être sur la même ligne.17
139'{' devrait être sur la ligne précédente.17
140La ligne excède 80 caractères.
140Il manque une espace après 'if'.23
146'}' devrait être sur la même ligne.21
148'{' devrait être sur la ligne précédente.21
153'}' devrait être sur la même ligne.13
155'{' devrait être sur la ligne précédente.13
159'}' devrait être sur la même ligne.9
161'{' devrait être sur la ligne précédente.9
162Il manque une espace après 'if'.15
163'{' devrait être sur la ligne précédente.13
166'}' devrait être sur la même ligne.13
168'{' devrait être sur la ligne précédente.13
169La ligne excède 80 caractères.
169Il manque une espace après 'if'.19
174'}' devrait être sur la même ligne.17
176'{' devrait être sur la ligne précédente.17