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.transport.network.nio

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

org.apache.qpid.transport.network.nio.NioHandler

Package: org.apache.qpid.transport.network.nio | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
6
5
3
3
Total :
Per method :
50
10
Total :
Per method :
Per statement :
13
2.6
0.26
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):
9
0
45
5
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
23
4.6
0.46
Total :
Per method :
Per statement :
59
11.8
1.18
Statement Test Coverage :
Method Test Reference :
0
2.33


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
NioHandler()
0111
connect(String,int,ConnectionDelegate)
0310
connectInternal(String,int,ConnectionDelegate)
02351
run()
01450
startBatchingFrames(int)
0310


View line in sourceCode ViolationRule
Avoid unused imports such as 'java.io.EOFException' UnusedImports
A class which only has private constructors should be final ClassWithOnlyPrivateConstructorsShouldBeFinal
Perhaps '_readBuf' could be replaced by a local variable. SingularField
Private field '_count' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'host' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'port' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'delegate' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'handler' could be declared final LocalVariableCouldBeFinal
Parameter 'host' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'port' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'delegate' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'address' could be declared final LocalVariableCouldBeFinal
Avoid empty while statements EmptyWhileStmt
Avoid printStackTrace(); use a logger call instead. AvoidPrintStackTrace
Avoid printStackTrace(); use a logger call instead. AvoidPrintStackTrace
Local variable 'sender' could be declared final LocalVariableCouldBeFinal
Ensure that resources like this Connection object are closed after use CloseResource
Local variable 'con' could be declared final LocalVariableCouldBeFinal
Local variable 't' could be declared final LocalVariableCouldBeFinal
Local variable 'b' could be declared final LocalVariableCouldBeFinal
Avoid printStackTrace(); use a logger call instead. AvoidPrintStackTrace
Parameter 'connectionId' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'sender' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
42Commentaire javadoc manquant.
43'{' devrait être sur la ligne précédente.1
44Commentaire javadoc manquant.5
44Il manque une espace avant '<'.21
44Il manque une espace après '<'.22
44Il manque une espace avant '>'.32
44Le nom '_receiver' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.34
45Commentaire javadoc manquant.5
45Le nom '_ch' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
46Commentaire javadoc manquant.5
46Le nom '_readBuf' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.24
47La ligne excède 80 caractères.
47Commentaire javadoc manquant.5
47Il manque une espace avant '<'.23
47Il manque une espace après '<'.24
47Il manque une espace après ','.32
47Il manque une espace avant '>'.41
47Le nom '_handlers' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.43
47Il manque une espace avant '<'.76
47Il manque une espace après '<'.77
47Il manque une espace après ','.85
47Il manque une espace avant '>'.94
47Il manque une espace après '>'.95
48Commentaire javadoc manquant.5
48Le nom '_count' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
50Commentaire javadoc manquant.5
50Il manque une espace avant '{'.25
50Il manque une espace après '{'.26
50Il manque une espace avant '}'.26
52Commentaire javadoc manquant.5
54'{' devrait être sur la ligne précédente.5
56Il manque une espace après ','.45
56Il manque une espace après ','.50
59Commentaire javadoc manquant.5
61'{' devrait être sur la ligne précédente.5
63'{' devrait être sur la ligne précédente.9
64Il manque une espace après ','.64
70'{' devrait être sur la ligne précédente.13
74'{' devrait être sur la ligne précédente.13
74Le bloc devrait contenir au moins une instruction.13
78'}' devrait être sur la même ligne.9
80'{' devrait être sur la ligne précédente.9
83'}' devrait être sur la même ligne.9
85'{' devrait être sur la ligne précédente.9
91Il manque une espace avant '*'.50
91Il manque une espace après '*'.51
95Il manque une espace après ','.45
97La ligne excède 80 caractères.
105Commentaire javadoc manquant.5
106'{' devrait être sur la ligne précédente.5
109Il manque une espace après 'while'.14
110'{' devrait être sur la ligne précédente.9
112'{' devrait être sur la ligne précédente.13
115'{' devrait être sur la ligne précédente.17
123'}' devrait être sur la même ligne.13
124Il manque une espace après 'catch'.18
125'{' devrait être sur la ligne précédente.13
133Commentaire javadoc manquant.5
134'{' devrait être sur la ligne précédente.5

org.apache.qpid.transport.network.nio.NioSender

Package: org.apache.qpid.transport.network.nio | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
8
7
7
1
Total :
Per method :
39
5.57
Total :
Per method :
Per statement :
15
2.14
0.38
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
1
23
16
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
6
0.86
0.15
Total :
Per method :
Per statement :
52
7.43
1.33
Statement Test Coverage :
Method Test Reference :
0
1.14


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
NioSender(SocketChannel)
0211
send(java.nio.ByteBuffer)
01440
flush()
0110
write(java.nio.ByteBuffer)
0850
setStartBatching()
0311
close()
0520
setIdleTimeout(long)
0110


View line in sourceCode ViolationRule
Private field '_ch' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'ch' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'buf' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'buf' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid printStackTrace(); use a logger call instead. AvoidPrintStackTrace
Parameter 'l' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
29Commentaire javadoc manquant.
29Il manque une espace avant '<'.41
29Il manque une espace après '<'.42
29Il manque une espace avant '>'.61
30'{' devrait être sur la ligne précédente.1
31Commentaire javadoc manquant.5
32Commentaire javadoc manquant.5
32Le nom '_ch' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
33Commentaire javadoc manquant.5
33Le nom '_batch' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.21
34Commentaire javadoc manquant.5
34Le nom '_batcher' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.24
36Commentaire javadoc manquant.5
37'{' devrait être sur la ligne précédente.5
41Commentaire javadoc manquant.5
42'{' devrait être sur la ligne précédente.5
44'{' devrait être sur la ligne précédente.9
45La ligne excède 80 caractères.
47'{' devrait être sur la ligne précédente.13
52'{' devrait être sur la ligne précédente.17
54'}' devrait être sur la même ligne.17
56'{' devrait être sur la ligne précédente.17
59'}' devrait être sur la même ligne.13
61'{' devrait être sur la ligne précédente.13
64'}' devrait être sur la même ligne.9
66'{' devrait être sur la ligne précédente.9
71Commentaire javadoc manquant.5
72'{' devrait être sur la ligne précédente.5
76Commentaire javadoc manquant.5
77'{' devrait être sur la ligne précédente.5
79'{' devrait être sur la ligne précédente.9
80Il manque une espace après 'if'.15
80Il y a une espace de trop après '('.16
81'{' devrait être sur la ligne précédente.13
83'{' devrait être sur la ligne précédente.17
85'}' devrait être sur la même ligne.17
86Il manque une espace après 'catch'.22
87'{' devrait être sur la ligne précédente.17
90'}' devrait être sur la même ligne.13
92'{' devrait être sur la ligne précédente.13
93La ligne excède 80 caractères.
99Commentaire javadoc manquant.5
100'{' devrait être sur la ligne précédente.5
105Commentaire javadoc manquant.5
106'{' devrait être sur la ligne précédente.5
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 même ligne.13
115Il manque une espace après 'catch'.18
116'{' devrait être sur la ligne précédente.13
122Commentaire javadoc manquant.5
123'{' devrait être sur la ligne précédente.5