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.mina.filter

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

org.apache.mina.filter.WriteBufferFullExeception

Package: org.apache.mina.filter | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
4
4
4
0
Total :
Per method :
10
2.5
Total :
Per method :
Per statement :
4
1
0.4
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
4
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
5
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
2
0.5
0.2
Total :
Per method :
Per statement :
13
3.25
1.3
Statement Test Coverage :
Method Test Reference :
0
0.75


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
WriteBufferFullExeception()
0211
WriteBufferFullExeception(IoFilter.WriteRequest)
0210
setWriteRequest(IoFilter.WriteRequest)
0210
getWriteRequest()
0210


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


View line in sourceStyle ErrorColumn
3Il manque une espace après ';'.40
24Commentaire javadoc manquant.
25'{' devrait être sur la ligne précédente.1
26Commentaire javadoc manquant.5
26Le nom '_writeRequest' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.35
28Commentaire javadoc manquant.5
29'{' devrait être sur la ligne précédente.5
33Commentaire javadoc manquant.5
34'{' devrait être sur la ligne précédente.5
39Commentaire javadoc manquant.5
40'{' devrait être sur la ligne précédente.5
44Commentaire javadoc manquant.5
45'{' devrait être sur la ligne précédente.5

org.apache.mina.filter.WriteBufferLimitFilterBuilder

Package: org.apache.mina.filter | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
15
7
6
9
Total :
Per method :
74
10.57
Total :
Per method :
Per statement :
33
4.71
0.45
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
4
33
77
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
4
0.57
Total :
Per method :
Per statement :
28
4
0.38
Total :
Per method :
Per statement :
77
11
1.04
Statement Test Coverage :
Method Test Reference :
0
3.33


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
WriteBufferLimitFilterBuilder()
0213
WriteBufferLimitFilterBuilder(int)
0211
setMaximumConnectionBufferCount(int)
1311
setMaximumConnectionBufferSize(long)
0313
attach(IoFilterChain)
1313
attach(DefaultIoFilterChainBuilder)
1310
getThreadPoolFilterEntryName(List)
0752
SendLimit.filterWrite(NextFilter,IoSession,WriteRequest)
0730
SendLimit.increasePendingWriteSize(IoSession,ByteBuffer)
0410
SendLimit.sendAllowed(IoSession)
0660
SendLimit.getScheduledWriteBytes(IoSession)
0420
SendLimit.waitTillSendAllowed(IoSession)
0950
SendLimit.messageSent(NextFilter,IoSession,Object)
0520
SendLimit.decrementPendingWriteSize(IoSession,ByteBuffer)
0310
SendLimit.notifyWaitingWriters()
0420


View line in sourceCode ViolationRule
Parameter 'maxWriteBufferSize' is not assigned and could be declared final MethodArgumentCouldBeFinal
Overridable method 'setMaximumConnectionBufferCount' called during object construction ConstructorCallsOverridableMethod
Parameter 'maximumConnectionBufferCount' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'maximumConnectionBufferSize' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'chain' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'name' could be declared final LocalVariableCouldBeFinal
Parameter 'builder' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'name' could be declared final LocalVariableCouldBeFinal
Parameter 'entries' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'i' could be declared final LocalVariableCouldBeFinal
Local variable 'entry' could be declared final LocalVariableCouldBeFinal
Parameter 'nextFilter' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'writeRequest' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'pendingSize' could be declared final LocalVariableCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'lmswm' could be declared final LocalVariableCouldBeFinal
Local variable 'lmswb' could be declared final LocalVariableCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'i' could be declared final LocalVariableCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'nextFilter' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
33La ligne excède 80 caractères.
34La ligne excède 80 caractères.
35La ligne excède 80 caractères.
40La ligne excède 80 caractères.
43La ligne excède 80 caractères.
47La ligne excède 80 caractères.
48La ligne excède 80 caractères.
68La ligne excède 80 caractères.
71'{' devrait être sur la ligne précédente.1
72La ligne excède 80 caractères.
72Commentaire javadoc manquant.5
74Commentaire javadoc manquant.5
74Le nom 'DEFAULT_CONNECTION_BUFFER_MESSAGE_COUNT' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.24
76Commentaire javadoc manquant.5
78Commentaire javadoc manquant.5
79Commentaire javadoc manquant.5
81Commentaire javadoc manquant.5
81Le nom '_blockLock' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.26
83Commentaire javadoc manquant.5
83Le nom '_blockWaiters' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.17
86Commentaire javadoc manquant.5
87'{' devrait être sur la ligne précédente.5
91Commentaire javadoc manquant.5
92'{' devrait être sur la ligne précédente.5
98La ligne excède 80 caractères.
104La ligne excède 80 caractères.
110Commentaire javadoc manquant.5
117La ligne excède 80 caractères.
123'{' devrait être sur la ligne précédente.5
126La ligne excède 80 caractères.
136'{' devrait être sur la ligne précédente.5
139La ligne excède 80 caractères.
142Commentaire javadoc manquant.5
143'{' devrait être sur la ligne précédente.5
147'{' devrait être sur la ligne précédente.9
150La ligne excède 80 caractères.
156La ligne excède 80 caractères.
160Commentaire javadoc manquant.
161'{' devrait être sur la ligne précédente.5
162La ligne excède 80 caractères.
162Commentaire javadoc manquant.9
165'{' devrait être sur la ligne précédente.13
167'}' devrait être sur la même ligne.13
169'{' devrait être sur la ligne précédente.13
174'{' devrait être sur la ligne précédente.13
175La ligne excède 80 caractères.
181La ligne excède 80 caractères.
181Commentaire javadoc manquant.9
184'{' devrait être sur la ligne précédente.13
185La ligne excède 80 caractères.
190Commentaire javadoc manquant.9
191'{' devrait être sur la ligne précédente.9
193'{' devrait être sur la ligne précédente.13
204Commentaire javadoc manquant.9
205'{' devrait être sur la ligne précédente.9
207'{' devrait être sur la ligne précédente.13
213Commentaire javadoc manquant.9
214'{' devrait être sur la ligne précédente.9
216'{' devrait être sur la ligne précédente.13
218'{' devrait être sur la ligne précédente.17
225'{' devrait être sur la ligne précédente.17
227'{' devrait être sur la ligne précédente.21
229'}' devrait être sur la même ligne.21
231'{' devrait être sur la ligne précédente.21
231Le bloc devrait contenir au moins une instruction.21
239La ligne excède 80 caractères.
239Commentaire javadoc manquant.9
242'{' devrait être sur la ligne précédente.13
249La ligne excède 80 caractères.
249Commentaire javadoc manquant.9
252'{' devrait être sur la ligne précédente.13
253La ligne excède 80 caractères.
257Commentaire javadoc manquant.9
258'{' devrait être sur la ligne précédente.9
260'{' devrait être sur la ligne précédente.13
262'{' devrait être sur la ligne précédente.17
269Il manque une espace après '}'.6

org.apache.mina.filter.WriteBufferLimitFilterBuilder$SendLimit

Package: org.apache.mina.filter | Class source

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

3
6
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
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):
7
1
31
24
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
2.67


Method :Javadocs:Source statements:Cyclometic complexity: