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

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

org.apache.qpid.pool.Event

Package: org.apache.qpid.pool | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
2
2
2
0
Total :
Per method :
34
17
Total :
Per method :
Per statement :
11
5.5
0.32
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
3
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
1
7
3
1
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
3
1.5
Total :
Per method :
Per statement :
4
2
0.12
Total :
Per method :
Per statement :
50
25
1.47
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
Event()
1113
process(IoSession)
1111
ReceivedEvent.ReceivedEvent(IoFilter.NextFilter,Object)
0410
ReceivedEvent.process(IoSession)
0210
ReceivedEvent.getNextFilter()
0210
WriteEvent.WriteEvent(IoFilter.NextFilter,IoFilter.WriteRequest)
0410
WriteEvent.process(IoSession)
0210
WriteEvent.getNextFilter()
0210
CloseEvent.CloseEvent(IoFilter.NextFilter)
0310
CloseEvent.process(IoSession)
0210
CloseEvent.getNextFilter()
0210


View line in sourceCode ViolationRule
Document empty constructor UncommentedEmptyConstructor
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' 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
27La ligne excède 80 caractères.
28La ligne excède 80 caractères.
31La ligne excède 80 caractères.
38La ligne excède 80 caractères.
39La ligne excède 80 caractères.
40La ligne excède 80 caractères.
41La ligne excède 80 caractères.
42La ligne excède 80 caractères.
44La ligne excède 80 caractères.
45La ligne excède 80 caractères.
46La ligne excède 80 caractères.
49'{' devrait être sur la ligne précédente.1
54'{' devrait être sur la ligne précédente.5
64La ligne excède 80 caractères.
68La ligne excède 80 caractères.
72'{' devrait être sur la ligne précédente.5
73Commentaire javadoc manquant.9
73Le nom '_data' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.30
75Commentaire javadoc manquant.9
75Le nom '_nextFilter' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.43
77La ligne excède 80 caractères.
77Commentaire javadoc manquant.9
84Commentaire javadoc manquant.9
85'{' devrait être sur la ligne précédente.9
89Commentaire javadoc manquant.9
90'{' devrait être sur la ligne précédente.9
96La ligne excède 80 caractères.
101La ligne excède 80 caractères.
105'{' devrait être sur la ligne précédente.5
106Commentaire javadoc manquant.9
106Le nom '_data' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.45
107Commentaire javadoc manquant.9
107Le nom '_nextFilter' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.43
109La ligne excède 80 caractères.
109Commentaire javadoc manquant.9
116Commentaire javadoc manquant.9
117'{' devrait être sur la ligne précédente.9
121Commentaire javadoc manquant.9
122'{' devrait être sur la ligne précédente.9
128La ligne excède 80 caractères.
132La ligne excède 80 caractères.
136'{' devrait être sur la ligne précédente.5
137Commentaire javadoc manquant.9
137Le nom '_nextFilter' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.43
139Commentaire javadoc manquant.9
140'{' devrait être sur la ligne précédente.9
145Commentaire javadoc manquant.9
146'{' devrait être sur la ligne précédente.9
150Commentaire javadoc manquant.9
151'{' devrait être sur la ligne précédente.9

org.apache.qpid.pool.Job$JobCompletionHandler

Package: org.apache.qpid.pool | 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
2
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.pool.PoolingFilter

Package: org.apache.qpid.pool | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
21
20
19
2
Total :
Per method :
90
4.5
Total :
Per method :
Per statement :
38
1.9
0.42
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
0
2
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
13
5
51
156
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
19
0.95
Total :
Per method :
Per statement :
36
1.8
0.4
Total :
Per method :
Per statement :
110
5.5
1.22
Statement Test Coverage :
Method Test Reference :
0
0.58


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
PoolingFilter(ReferenceCountingExecutorService,String,int,boolean)
1512
createAynschReadPoolingFilter(ReferenceCountingExecutorService,String)
1211
createAynschWritePoolingFilter(ReferenceCountingExecutorService,String)
1211
init()
1310
destroy()
1310
fireAsynchEvent(Job,Event)
1950
createNewJobForSession(IoSession)
1312
getJobForSession(IoSession)
1210
completed(IoSession,Job)
1960
notCompleted(IoSession,Job)
0740
sessionOpened(NextFilter,IoSession)
1210
sessionClosed(NextFilter,IoSession)
0210
sessionIdle(NextFilter,IoSession,IdleStatus)
0210
exceptionCaught(NextFilter,IoSession,Throwable)
0210
messageReceived(NextFilter,IoSession,Object)
0210
messageSent(NextFilter,IoSession,Object)
0210
filterWrite(NextFilter,IoSession,WriteRequest)
0210
filterClose(NextFilter,IoSession)
0210
sessionCreated(NextFilter,IoSession)
1210
toString()
1212
AsynchReadPoolingFilter.AsynchReadPoolingFilter(ReferenceCountingExecutorService,String)
1210
AsynchReadPoolingFilter.messageReceived(NextFilter,IoSession,Object)
1310
AsynchReadPoolingFilter.sessionClosed(NextFilter,IoSession)
1310
AsynchWritePoolingFilter.AsynchWritePoolingFilter(ReferenceCountingExecutorService,String)
1210
AsynchWritePoolingFilter.filterWrite(NextFilter,IoSession,WriteRequest)
1310
AsynchWritePoolingFilter.sessionClosed(NextFilter,IoSession)
1310


View line in sourceCode ViolationRule
Avoid unused imports such as 'java.util.concurrent.ConcurrentHashMap' UnusedImports
Avoid unused imports such as 'java.util.concurrent.ConcurrentMap' UnusedImports
This class has too many methods, consider refactoring it. TooManyMethods
Avoid unused private fields such as '_maxEvents'. UnusedPrivateField
Perhaps '_maxEvents' could be replaced by a local variable. SingularField
Parameter 'maxEvents' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'readFilter' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'refCountingPool' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'refCountingPool' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'refCountingPool' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'event' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'job' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'job' could be declared final LocalVariableCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'job' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'job' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' 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 'nextFilter' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'refCountingPool' 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
Local variable 'job' could be declared final LocalVariableCouldBeFinal
Local variable 'job' could be declared final LocalVariableCouldBeFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'refCountingPool' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'job' could be declared final LocalVariableCouldBeFinal
Local variable 'job' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
37La ligne excède 80 caractères.
40La ligne excède 80 caractères.
41La ligne excède 80 caractères.
42La ligne excède 80 caractères.
45La ligne excède 80 caractères.
46La ligne excède 80 caractères.
47La ligne excède 80 caractères.
49La ligne excède 80 caractères.
50La ligne excède 80 caractères.
51La ligne excède 80 caractères.
57La ligne excède 80 caractères.
58La ligne excède 80 caractères.
65La ligne excède 80 caractères.
68La ligne excède 80 caractères.
68Le nom '_logger' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
70La ligne excède 80 caractères.
71Le nom '_poolReference' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.52
74Le nom '_name' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.26
76La ligne excède 80 caractères.
77La ligne excède 80 caractères.
79Commentaire javadoc manquant.5
79Le nom '_maxEvents' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.23
81Commentaire javadoc manquant.5
81Le nom '_readFilter' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
89La ligne excède 80 caractères.
89Balise javadoc @param manquante pour 'maxEvents'.93
89Balise javadoc @param manquante pour 'readFilter'.112
98La ligne excède 80 caractères.
105La ligne excède 80 caractères.
111La ligne excède 80 caractères.
118La ligne excède 80 caractères.
124La ligne excède 80 caractères.
127'{' devrait être sur la ligne précédente.5
130La ligne excède 80 caractères.
136La ligne excède 80 caractères.
139'{' devrait être sur la ligne précédente.5
142La ligne excède 80 caractères.
147La ligne excède 80 caractères.
153'{' devrait être sur la ligne précédente.5
159Il manque une espace après 'if'.11
160'{' devrait être sur la ligne précédente.9
164La ligne excède 80 caractères.
165La ligne excède 80 caractères.
167'{' devrait être sur la ligne précédente.9
169'{' devrait être sur la ligne précédente.13
171'}' devrait être sur la même ligne.13
172Il manque une espace après 'catch'.18
173'{' devrait être sur la ligne précédente.13
174La ligne excède 80 caractères.
181La ligne excède 80 caractères.
187'{' devrait être sur la ligne précédente.5
188Il manque une espace après ','.57
200'{' devrait être sur la ligne précédente.5
205La ligne excède 80 caractères.
206La ligne excède 80 caractères.
212'{' devrait être sur la ligne précédente.5
216'{' devrait être sur la ligne précédente.9
219Il manque une espace après 'if'.15
220'{' devrait être sur la ligne précédente.13
225La ligne excède 80 caractères.
228'{' devrait être sur la ligne précédente.13
230'{' devrait être sur la ligne précédente.17
232'}' devrait être sur la même ligne.17
233Il manque une espace après 'catch'.22
234'{' devrait être sur la ligne précédente.17
235La ligne excède 80 caractères.
242Commentaire javadoc manquant.5
243'{' devrait être sur la ligne précédente.5
246Il manque une espace après 'if'.11
247'{' devrait être sur la ligne précédente.9
252'{' devrait être sur la ligne précédente.9
254'}' devrait être sur la même ligne.9
255Il manque une espace après 'catch'.14
256'{' devrait être sur la ligne précédente.9
270La ligne excède 80 caractères.
273La ligne excède 80 caractères.
284La ligne excède 80 caractères.
287La ligne excède 80 caractères.
299La ligne excède 80 caractères.
302La ligne excède 80 caractères.
314La ligne excède 80 caractères.
317La ligne excède 80 caractères.
329La ligne excède 80 caractères.
332La ligne excède 80 caractères.
344La ligne excède 80 caractères.
347La ligne excède 80 caractères.
359La ligne excède 80 caractères.
362La ligne excède 80 caractères.
364'{' devrait être sur la ligne précédente.5
374La ligne excède 80 caractères.
377La ligne excède 80 caractères.
388La ligne excède 80 caractères.
391La ligne excède 80 caractères.
397La ligne excède 80 caractères.
402'{' devrait être sur la ligne précédente.5
407La ligne excède 80 caractères.
411'{' devrait être sur la ligne précédente.5
418La ligne excède 80 caractères.
420La ligne excède 80 caractères.
420Il manque une espace après ','.124
430La ligne excède 80 caractères.
442La ligne excède 80 caractères.
450La ligne excède 80 caractères.
454'{' devrait être sur la ligne précédente.5
461La ligne excède 80 caractères.
463La ligne excède 80 caractères.
463Il manque une espace après ','.125
473La ligne excède 80 caractères.
476La ligne excède 80 caractères.
485La ligne excède 80 caractères.

org.apache.qpid.pool.ReadWriteRunnable

Package: org.apache.qpid.pool | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
2
2
2
0
Total :
Per method :
3
1.5
Total :
Per method :
Per statement :
2
1
0.67
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
4
2
1
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 :
4
2
1.33
Statement Test Coverage :
Method Test Reference :
0
0.5


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
isRead()
0113
isWrite()
0110




View line in sourceStyle ErrorColumn
23Commentaire javadoc manquant.
24'{' devrait être sur la ligne précédente.1
25Commentaire javadoc manquant.5
26Commentaire javadoc manquant.5

org.apache.qpid.pool.Event$CloseEvent

Package: org.apache.qpid.pool | Class source

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

3
0
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):
3
2
5
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
0.67


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.pool.Event$ReceivedEvent

Package: org.apache.qpid.pool | Class source

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

3
0
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):
3
1
5
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.pool.Event$WriteEvent

Package: org.apache.qpid.pool | Class source

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

3
0
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):
4
1
5
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.pool.Job

Package: org.apache.qpid.pool | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
10
10
7
3
Total :
Per method :
44
4.4
Total :
Per method :
Per statement :
16
1.6
0.36
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):
4
4
21
11
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
8
0.8
Total :
Per method :
Per statement :
6
0.6
0.14
Total :
Per method :
Per statement :
67
6.7
1.52
Statement Test Coverage :
Method Test Reference :
0
1.71


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
Job(IoSession,JobCompletionHandler,int,boolean)
1510
add(Event)
0211
processAll()
1941
isComplete()
1211
activate()
1212
deactivate()
1211
run()
1620
isReadJob()
0210
isRead()
0210
isWrite()
0210
JobCompletionHandler.completed(IoSession,Job)
0110
JobCompletionHandler.notCompleted(IoSession,Job)
0110


View line in sourceCode ViolationRule
This class has too many methods, consider refactoring it. TooManyMethods
Parameter 'completionHandler' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'maxEvents' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'evt' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'e' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
29La ligne excède 80 caractères.
30La ligne excède 80 caractères.
33La ligne excède 80 caractères.
34La ligne excède 80 caractères.
35La ligne excède 80 caractères.
42La ligne excède 80 caractères.
45La ligne excède 80 caractères.
46La ligne excède 80 caractères.
47La ligne excède 80 caractères.
48La ligne excède 80 caractères.
49La ligne excède 80 caractères.
51La ligne excède 80 caractères.
54'{' devrait être sur la ligne précédente.1
55La ligne excède 80 caractères.
56Le nom '_maxEvents' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.23
59Le nom '_session' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.29
62La ligne excède 80 caractères.
62Il manque une espace avant '<'.34
62Il manque une espace après '<'.35
62Il manque une espace avant '>'.40
62Le nom '_eventQueue' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.42
62Il manque une espace avant '<'.81
62Il manque une espace après '<'.82
62Il manque une espace avant '>'.87
62Il manque une espace après '>'.88
65Le nom '_active' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.33
67La ligne excède 80 caractères.
68Le nom '_completionHandler' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.40
70Commentaire javadoc manquant.5
70Le nom '_readJob' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
77La ligne excède 80 caractères.
80La ligne excède 80 caractères.
80Balise javadoc @param manquante pour 'readJob'.97
94'{' devrait être sur la ligne précédente.5
99La ligne excède 80 caractères.
101Balise javadoc @return manquante.
102'{' devrait être sur la ligne précédente.5
105Il manque une espace après 'while'.14
105Il y a une espace de trop après '('.15
105Il y a une espace de trop avant ')'.24
106'{' devrait être sur la ligne précédente.9
109'{' devrait être sur la ligne précédente.13
111'}' devrait être sur la même ligne.13
113'{' devrait être sur la ligne précédente.13
123La ligne excède 80 caractères.
126'{' devrait être sur la ligne précédente.5
133La ligne excède 80 caractères.
136'{' devrait être sur la ligne précédente.5
144'{' devrait être sur la ligne précédente.5
149La ligne excède 80 caractères.
152'{' devrait être sur la ligne précédente.5
153Il manque une espace après 'if'.11
154'{' devrait être sur la ligne précédente.9
157'}' devrait être sur la même ligne.9
159'{' devrait être sur la ligne précédente.9
164Commentaire javadoc manquant.5
165'{' devrait être sur la ligne précédente.5
169Commentaire javadoc manquant.5
170'{' devrait être sur la ligne précédente.5
174Commentaire javadoc manquant.5
175'{' devrait être sur la ligne précédente.5
183La ligne excède 80 caractères.
187'{' devrait être sur la ligne précédente.5
188Commentaire javadoc manquant.9
188Mot-clef 'public' redondant.9
190Commentaire javadoc manquant.9
190Mot-clef 'public' redondant.9

org.apache.qpid.pool.PoolingFilter$AsynchReadPoolingFilter

Package: org.apache.qpid.pool | Class source

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

3
0
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):
8
1
10
3
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.33


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.pool.PoolingFilter$AsynchWritePoolingFilter

Package: org.apache.qpid.pool | Class source

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

3
0
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):
9
1
10
3
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.33


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.pool.ReadWriteJobQueue

Package: org.apache.qpid.pool | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
24
12
20
4
Total :
Per method :
185
15.42
Total :
Per method :
Per statement :
55
4.58
0.3
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
3
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
3
2
42
88
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
4
0.33
0.02
Total :
Per method :
Per statement :
198
16.5
1.07
Statement Test Coverage :
Method Test Reference :
0
0.7


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
ReadWriteJobIterator.hasNext()
01050
ReadWriteJobIterator.next()
0530
ReadWriteJobIterator.remove()
0610
iterator()
0210
size()
0210
offer(Runnable)
01641
put(Runnable)
01531
offer(Runnable,long,TimeUnit)
01641
take()
01770
poll(long,TimeUnit)
02490
remainingCapacity()
0210
drainTo(Runnable)
01930
drainTo(Runnable,int)
01950
poll()
01350
peek()
0930

View line in source of duplicated classesLinesTokensStart of code fragment
(114) org/apache/qpid/pool/ReadWriteJobQueue
(187) org/apache/qpid/pool/ReadWriteJobQueue
3892 { final ReadWriteRunnable job = (ReadWriteRunnable) runnable; final ReentrantL .....
(114) org/apache/qpid/pool/ReadWriteJobQueue
(149) org/apache/qpid/pool/ReadWriteJobQueue
2779 { final ReadWriteRunnable job = (ReadWriteRunnable) runnable; final ReentrantL .....

View line in sourceCode ViolationRule
This class has too many methods, consider refactoring it. TooManyMethods
Avoid if (x != y) ..; else ..; ConfusingTernary
Local variable 'c' could be declared final LocalVariableCouldBeFinal
Local variable 'c' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
33Commentaire javadoc manquant.
33La ligne excède 80 caractères.
33Il manque une espace avant '<'.53
33Il manque une espace après '<'.54
33Il manque une espace avant '>'.62
33Il manque une espace avant '<'.88
33Il manque une espace après '<'.89
33Il manque une espace avant '>'.97
36Commentaire javadoc manquant.5
36Le nom '_count' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.33
38Commentaire javadoc manquant.5
38Le nom '_takeLock' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.33
40Commentaire javadoc manquant.5
40Le nom '_notEmpty' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.29
42Commentaire javadoc manquant.5
42Le nom '_putLock' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.33
44La ligne excède 80 caractères.
44Commentaire javadoc manquant.5
44Il manque une espace avant '<'.40
44Il manque une espace après '<'.41
44Il manque une espace avant '>'.58
44Le nom '_readJobQueue' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.60
44Il manque une espace avant '<'.101
44Il manque une espace après '<'.102
44Il manque une espace avant '>'.119
44Il manque une espace après '>'.120
46La ligne excède 80 caractères.
46Commentaire javadoc manquant.5
46Il manque une espace avant '<'.40
46Il manque une espace après '<'.41
46Il manque une espace avant '>'.58
46Le nom '_writeJobQueue' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.60
46Il manque une espace avant '<'.102
46Il manque une espace après '<'.103
46Il manque une espace avant '>'.120
46Il manque une espace après '>'.121
49Commentaire javadoc manquant.
49Il manque une espace avant '<'.59
49Il manque une espace après '<'.60
49Il manque une espace avant '>'.68
50'{' devrait être sur la ligne précédente.5
52Commentaire javadoc manquant.9
52Le nom '_onReads' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.25
53Commentaire javadoc manquant.9
53Il manque une espace avant '<'.25
53Il manque une espace après '<'.26
53Il manque une espace avant '>'.43
53Le nom '_iter' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.45
55Commentaire javadoc manquant.9
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
59Il manque une espace après 'if'.19
60'{' devrait être sur la ligne précédente.17
64'}' devrait être sur la même ligne.17
66'{' devrait être sur la ligne précédente.17
69'}' devrait être sur la même ligne.13
71'{' devrait être sur la ligne précédente.13
76Commentaire javadoc manquant.9
77'{' devrait être sur la ligne précédente.9
78Il manque une espace après 'if'.15
79'{' devrait être sur la ligne précédente.13
81'}' devrait être sur la même ligne.13
83'{' devrait être sur la ligne précédente.13
88Commentaire javadoc manquant.9
89'{' devrait être sur la ligne précédente.9
92'{' devrait être sur la ligne précédente.13
95'}' devrait être sur la même ligne.13
97'{' devrait être sur la ligne précédente.13
103Commentaire javadoc manquant.5
103Il manque une espace avant '<'.20
103Il manque une espace après '<'.21
103Il manque une espace avant '>'.29
104'{' devrait être sur la ligne précédente.5
108Commentaire javadoc manquant.5
109'{' devrait être sur la ligne précédente.5
113Commentaire javadoc manquant.5
114'{' devrait être sur la ligne précédente.5
119'{' devrait être sur la ligne précédente.9
120Il manque une espace après 'if'.15
121'{' devrait être sur la ligne précédente.13
123'}' devrait être sur la même ligne.13
125'{' devrait être sur la ligne précédente.13
128Il manque une espace après 'if'.15
129'{' devrait être sur la ligne précédente.13
132'{' devrait être sur la ligne précédente.17
134'}' devrait être sur la même ligne.17
136'{' devrait être sur la ligne précédente.17
141'}' devrait être sur la même ligne.9
143'{' devrait être sur la ligne précédente.9
148Commentaire javadoc manquant.5
149'{' devrait être sur la ligne précédente.5
155'{' devrait être sur la ligne précédente.9
156Il manque une espace après 'if'.15
157'{' devrait être sur la ligne précédente.13
159'}' devrait être sur la même ligne.13
161'{' devrait être sur la ligne précédente.13
164Il manque une espace après 'if'.15
165'{' devrait être sur la ligne précédente.13
168'{' devrait être sur la ligne précédente.17
170'}' devrait être sur la même ligne.17
172'{' devrait être sur la ligne précédente.17
177'}' devrait être sur la même ligne.9
179'{' devrait être sur la ligne précédente.9
186La ligne excède 80 caractères.
186Commentaire javadoc manquant.5
193'{' devrait être sur la ligne précédente.9
194Il manque une espace après 'if'.15
195'{' devrait être sur la ligne précédente.13
197'}' devrait être sur la même ligne.13
199'{' devrait être sur la ligne précédente.13
202Il manque une espace après 'if'.15
203'{' devrait être sur la ligne précédente.13
206'{' devrait être sur la ligne précédente.17
208'}' devrait être sur la même ligne.17
210'{' devrait être sur la ligne précédente.17
216'}' devrait être sur la même ligne.9
218'{' devrait être sur la ligne précédente.9
224Commentaire javadoc manquant.5
225'{' devrait être sur la ligne précédente.5
229'{' devrait être sur la ligne précédente.9
231'{' devrait être sur la ligne précédente.13
233'{' devrait être sur la ligne précédente.17
236'}' devrait être sur la même ligne.13
238'{' devrait être sur la ligne précédente.13
244Il manque une espace après 'if'.15
245'{' devrait être sur la ligne précédente.13
250'{' devrait être sur la ligne précédente.13
254'}' devrait être sur la même ligne.9
256'{' devrait être sur la ligne précédente.9
263La ligne excède 80 caractères.
263Commentaire javadoc manquant.5
271'{' devrait être sur la ligne précédente.9
274'{' devrait être sur la ligne précédente.13
276'{' devrait être sur la ligne précédente.17
278Il manque une espace après 'if'.23
279'{' devrait être sur la ligne précédente.21
284'{' devrait être sur la ligne précédente.21
290'{' devrait être sur la ligne précédente.17
294'{' devrait être sur la ligne précédente.17
296'}' devrait être sur la même ligne.17
298'{' devrait être sur la ligne précédente.17
303'}' devrait être sur la même ligne.9
305'{' devrait être sur la ligne précédente.9
312Commentaire javadoc manquant.5
313'{' devrait être sur la ligne précédente.5
317Commentaire javadoc manquant.5
317Il manque une espace avant '<'.40
317Il manque une espace après '<'.41
317Il manque une espace avant '?'.41
317Il manque une espace avant '>'.57
318'{' devrait être sur la ligne précédente.5
324'{' devrait être sur la ligne précédente.9
326Il manque une espace après 'while'.18
326Il manque une espace avant '!='.48
327'{' devrait être sur la ligne précédente.13
334Il manque une espace après 'while'.18
334Il manque une espace avant '!='.47
335'{' devrait être sur la ligne précédente.13
342'}' devrait être sur la même ligne.9
344'{' devrait être sur la ligne précédente.9
351La ligne excède 80 caractères.
351Commentaire javadoc manquant.5
351Il manque une espace avant '<'.40
351Il manque une espace après '<'.41
351Il manque une espace avant '?'.41
351Il manque une espace avant '>'.57
358'{' devrait être sur la ligne précédente.9
360Il manque une espace après 'while'.18
360Il manque une espace avant '<='.24
360Il manque une espace après '<='.26
360Il manque une espace avant '!='.70
361'{' devrait être sur la ligne précédente.13
368Il manque une espace après 'while'.18
368Il manque une espace avant '<='.24
368Il manque une espace après '<='.26
368Il manque une espace avant '!='.69
369'{' devrait être sur la ligne précédente.13
376'}' devrait être sur la même ligne.9
378'{' devrait être sur la ligne précédente.9
386Commentaire javadoc manquant.5
387'{' devrait être sur la ligne précédente.5
391'{' devrait être sur la ligne précédente.9
392Il manque une espace après 'if'.15
393'{' devrait être sur la ligne précédente.13
395Il manque une espace après 'if'.19
396'{' devrait être sur la ligne précédente.17
401'}' devrait être sur la même ligne.13
403'{' devrait être sur la ligne précédente.13
406'}' devrait être sur la même ligne.9
408'{' devrait être sur la ligne précédente.9
414Commentaire javadoc manquant.5
415'{' devrait être sur la ligne précédente.5
419'{' devrait être sur la ligne précédente.9
421Il manque une espace après 'if'.15
422'{' devrait être sur la ligne précédente.13
426'}' devrait être sur la même ligne.9
428'{' devrait être sur la ligne précédente.9

org.apache.qpid.pool.ReadWriteJobQueue$1

Package: org.apache.qpid.pool | Class source

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

0
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
2
0
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
NaN


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.pool.ReadWriteJobQueue$ReadWriteJobIterator

Package: org.apache.qpid.pool | Class source

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

4
2
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
1
17
3
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.25


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.pool.ReadWriteThreadModel

Package: org.apache.qpid.pool | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
6
5
4
2
Total :
Per method :
17
3.4
Total :
Per method :
Per statement :
5
1
0.29
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
6
13
3
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
2
0.4
Total :
Per method :
Per statement :
2
0.4
0.12
Total :
Per method :
Per statement :
21
4.2
1.24
Statement Test Coverage :
Method Test Reference :
0
1.75


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
ReadWriteThreadModel()
1411
getInstance()
0215
getAsynchronousReadFilter()
0212
getAsynchronousWriteFilter()
0212
buildFilterChain(IoFilterChain)
0310


View line in sourceCode ViolationRule
A class which only has private constructors should be final ClassWithOnlyPrivateConstructorsShouldBeFinal
Parameter 'chain' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
28La ligne excède 80 caractères.
29La ligne excède 80 caractères.
30La ligne excède 80 caractères.
32La ligne excède 80 caractères.
36La ligne excède 80 caractères.
41'{' devrait être sur la ligne précédente.1
43La ligne excède 80 caractères.
43Le nom '_instance' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.47
46Le nom '_asynchronousReadFilter' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.33
49Le nom '_asynchronousWriteFilter' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.33
52La ligne excède 80 caractères.
56'{' devrait être sur la ligne précédente.5
57La ligne excède 80 caractères.
58La ligne excède 80 caractères.
59La ligne excède 80 caractères.
68'{' devrait être sur la ligne précédente.5
78'{' devrait être sur la ligne précédente.5
88'{' devrait être sur la ligne précédente.5
98'{' devrait être sur la ligne précédente.5
99La ligne excède 80 caractères.
100La ligne excède 80 caractères.

org.apache.qpid.pool.ReferenceCountingExecutorService

Package: org.apache.qpid.pool | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
7
6
5
2
Total :
Per method :
29
4.83
Total :
Per method :
Per statement :
9
1.5
0.31
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
5
18
1
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
7
1.17
Total :
Per method :
Per statement :
3
0.5
0.1
Total :
Per method :
Per statement :
52
8.67
1.79
Statement Test Coverage :
Method Test Reference :
0
2.6


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
getInstance()
1213
ReferenceCountingExecutorService()
1111
acquireExecutorService()
1832
releaseExecutorService()
1422
getPool()
1213
getReferenceCount()
1210


View line in sourceCode ViolationRule
Avoid unused imports such as 'java.util.concurrent.LinkedBlockingQueue' UnusedImports
A class which only has private constructors should be final ClassWithOnlyPrivateConstructorsShouldBeFinal
Private field '_poolSize' could be made final; it is only initialized in the declaration or constructor. ImmutableField


View line in sourceStyle ErrorColumn
30La ligne excède 80 caractères.
31La ligne excède 80 caractères.
34La ligne excède 80 caractères.
40La ligne excède 80 caractères.
45La ligne excède 80 caractères.
46La ligne excède 80 caractères.
47La ligne excède 80 caractères.
48La ligne excède 80 caractères.
49La ligne excède 80 caractères.
50La ligne excède 80 caractères.
55La ligne excède 80 caractères.
56La ligne excède 80 caractères.
57La ligne excède 80 caractères.
58La ligne excède 80 caractères.
59La ligne excède 80 caractères.
62'{' devrait être sur la ligne précédente.1
63La ligne excède 80 caractères.
67La ligne excède 80 caractères.
69La ligne excède 80 caractères.
70La ligne excède 80 caractères.
73La ligne excède 80 caractères.
76La ligne excède 80 caractères.
76Le nom '_instance' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.59
78La ligne excède 80 caractères.
79Le nom '_lock' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.26
82Le nom '_pool' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.29
85Le nom '_refCount' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.17
88La ligne excède 80 caractères.
88Le nom '_poolSize' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.17
90La ligne excède 80 caractères.
90Commentaire javadoc manquant.5
90Le nom '_useBiasedPool' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
98'{' devrait être sur la ligne précédente.5
103La ligne excède 80 caractères.
106'{' devrait être sur la ligne précédente.5
109La ligne excède 80 caractères.
114'{' devrait être sur la ligne précédente.5
116'{' devrait être sur la ligne précédente.9
118'{' devrait être sur la ligne précédente.13
122Il manque une espace après 'if'.19
123'{' devrait être sur la ligne précédente.17
127'}' devrait être sur la même ligne.17
129'{' devrait être sur la ligne précédente.17
140La ligne excède 80 caractères.
144'{' devrait être sur la ligne précédente.5
146'{' devrait être sur la ligne précédente.9
148'{' devrait être sur la ligne précédente.13
155La ligne excède 80 caractères.
157La ligne excède 80 caractères.
160'{' devrait être sur la ligne précédente.5
164La première ligne doit se terminer avec un point.
169'{' devrait être sur la ligne précédente.5