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

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

org.apache.qpid.server.transport.ThreadPoolFilter

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
41
28
19
22
Total :
Per method :
290
10.36
Total :
Per method :
Per statement :
91
3.25
0.31
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):
15
1
95
730
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
3
0.11
Total :
Per method :
Per statement :
61
2.18
0.21
Total :
Per method :
Per statement :
215
7.68
0.74
Statement Test Coverage :
Method Test Reference :
0
2.05


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
acquireThreadId()
0731
releaseThreadId(int)
0311
ThreadPoolFilter()
1210
ThreadPoolFilter(String)
1751
getThreadNamePrefix()
0210
getPoolSize()
0312
getMaximumPoolSize()
0211
getKeepAliveTime()
0211
setMaximumPoolSize(int)
0430
setKeepAliveTime(int)
0210
init()
0510
destroy()
02060
increasePoolSize(Worker)
0410
decreasePoolSize(Worker)
0410
fireEvent(NextFilter,IoSession,EventType,Object)
01220
fetchSessionBuffer(Queue)
0211
getSessionBuffer(IoSession)
01031
removeSessionBuffer(SessionBuffer)
0510
SessionBuffer.SessionBuffer(IoSession)
0210
SessionBuffer.getSession()
0210
SessionBuffer.getEventQueue()
0210
Worker.Worker()
0510
Worker.lead()
0830
Worker.run()
01340
Worker.fetchBuffer()
0940
Worker.processEvents(SessionBuffer)
01030
Worker.follow()
0720
Worker.releaseBuffer(SessionBuffer)
01020
Worker.waitForPromotion()
02280
Worker.giveUpLead()
01250
EventType.EventType(String)
0210
EventType.toString()
0210
Event.Event(EventType,NextFilter,Object)
0410
Event.getData()
0210
Event.getNextFilter()
0210
Event.getType()
0210
sessionCreated(NextFilter,IoSession)
0210
sessionOpened(NextFilter,IoSession)
0210
sessionClosed(NextFilter,IoSession)
0210
sessionIdle(NextFilter,IoSession,IdleStatus)
0210
exceptionCaught(NextFilter,IoSession,Throwable)
0210
messageReceived(NextFilter,IoSession,Object)
0310
messageSent(NextFilter,IoSession,Object)
0310
processEvent(NextFilter,IoSession,EventType,Object)
02070
filterWrite(NextFilter,IoSession,WriteRequest)
0210
filterClose(NextFilter,IoSession)
0210


View line in sourceCode ViolationRule
This class has too many methods, consider refactoring it. TooManyMethods
Local variable 'id' could be declared final LocalVariableCouldBeFinal
Parameter 'id' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid reassigning parameters such as 'threadNamePrefix' AvoidReassigningParameters
Parameter 'maximumPoolSize' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'keepAliveTime' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid instantiation through private constructors from outside of the constructor's class. AccessorClassGeneration
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'i' could be declared final LocalVariableCouldBeFinal
Local variable 'worker' could be declared final LocalVariableCouldBeFinal
Parameter 'worker' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'worker' 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 'data' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'type' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'unfetchedSessionBuffers' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid instantiation through private constructors from outside of the constructor's class. AccessorClassGeneration
Parameter 'buf' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'id' could be declared final LocalVariableCouldBeFinal
Call Thread.notifyAll() rather than Thread.notify() UseNotifyAllInsteadOfNotify
Local variable 'buf' could be declared final LocalVariableCouldBeFinal
Local variable 'unfetchedSessionBuffers' could be declared final LocalVariableCouldBeFinal
Parameter 'buf' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'buf' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'startTime' could be declared final LocalVariableCouldBeFinal
Local variable 'timeToLead' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Parameter 'value' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'data' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'nextFilter' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'type' 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 '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 'status' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'nextFilter' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'cause' 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 'message' 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 'message' 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 'type' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'data' 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 'writeRequest' 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


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
PERFORMANCEDM_NUMBER_CTORBx2releaseThreadId
View line in sourceStyle ErrorColumn
49'{' devrait être sur la ligne précédente.1
65Le nom 'threadIdReuseQueue' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.32
66Commentaire javadoc manquant.5
68Commentaire javadoc manquant.5
69'{' devrait être sur la ligne précédente.5
71'{' devrait être sur la ligne précédente.9
74'{' devrait être sur la ligne précédente.13
75Il y a une espace de trop après '++'.26
76'}' devrait être sur la même ligne.13
78'{' devrait être sur la ligne précédente.13
84Commentaire javadoc manquant.5
85'{' devrait être sur la ligne précédente.5
87'{' devrait être sur la ligne précédente.9
92Commentaire javadoc manquant.5
93Commentaire javadoc manquant.5
94Commentaire javadoc manquant.5
95Commentaire javadoc manquant.5
97Commentaire javadoc manquant.5
98Commentaire javadoc manquant.5
99Commentaire javadoc manquant.5
101Commentaire javadoc manquant.5
102Commentaire javadoc manquant.5
104Commentaire javadoc manquant.5
106Commentaire javadoc manquant.5
107Commentaire javadoc manquant.5
113'{' devrait être sur la ligne précédente.5
118La ligne excède 80 caractères.
121La ligne excède 80 caractères.
124'{' devrait être sur la ligne précédente.5
126'{' devrait être sur la ligne précédente.9
131'{' devrait être sur la ligne précédente.9
137Commentaire javadoc manquant.5
138'{' devrait être sur la ligne précédente.5
142Commentaire javadoc manquant.5
143'{' devrait être sur la ligne précédente.5
145'{' devrait être sur la ligne précédente.9
150Commentaire javadoc manquant.5
151'{' devrait être sur la ligne précédente.5
155Commentaire javadoc manquant.5
156'{' devrait être sur la ligne précédente.5
160Commentaire javadoc manquant.5
161'{' devrait être sur la ligne précédente.5
163'{' devrait être sur la ligne précédente.9
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
182Commentaire javadoc manquant.5
183'{' devrait être sur la ligne précédente.5
187'{' devrait être sur la ligne précédente.9
190'{' devrait être sur la ligne précédente.13
196'{' devrait être sur la ligne précédente.13
201'{' devrait être sur la ligne précédente.13
204'{' devrait être sur la ligne précédente.17
207'{' devrait être sur la ligne précédente.21
211'}' devrait être sur la même ligne.21
213'{' devrait être sur la ligne précédente.21
213Le bloc devrait contenir au moins une instruction.21
226Commentaire javadoc manquant.5
227'{' devrait être sur la ligne précédente.5
229'{' devrait être sur la ligne précédente.9
235Commentaire javadoc manquant.5
236'{' devrait être sur la ligne précédente.5
238'{' devrait être sur la ligne précédente.9
244Commentaire javadoc manquant.5
246'{' devrait être sur la ligne précédente.5
247La ligne excède 80 caractères.
252'{' devrait être sur la ligne précédente.9
257'{' devrait être sur la ligne précédente.13
262'{' devrait être sur la ligne précédente.13
276Balise javadoc @param manquante pour 'unfetchedSessionBuffers'.54
277'{' devrait être sur la ligne précédente.5
281Commentaire javadoc manquant.5
282'{' devrait être sur la ligne précédente.5
286'{' devrait être sur la ligne précédente.9
288'{' devrait être sur la ligne précédente.13
291'{' devrait être sur la ligne précédente.17
300Commentaire javadoc manquant.5
301'{' devrait être sur la ligne précédente.5
305'{' devrait être sur la ligne précédente.9
310Commentaire javadoc manquant.
311'{' devrait être sur la ligne précédente.5
312Commentaire javadoc manquant.9
314Commentaire javadoc manquant.9
316Commentaire javadoc manquant.9
317'{' devrait être sur la ligne précédente.9
321Commentaire javadoc manquant.9
322'{' devrait être sur la ligne précédente.9
326Commentaire javadoc manquant.9
327'{' devrait être sur la ligne précédente.9
332Commentaire javadoc manquant.
333'{' devrait être sur la ligne précédente.5
334Commentaire javadoc manquant.9
335Commentaire javadoc manquant.9
336Commentaire javadoc manquant.9
338Commentaire javadoc manquant.9
339'{' devrait être sur la ligne précédente.9
346Commentaire javadoc manquant.9
347'{' devrait être sur la ligne précédente.9
350'{' devrait être sur la ligne précédente.13
352'{' devrait être sur la ligne précédente.17
363Commentaire javadoc manquant.9
364'{' devrait être sur la ligne précédente.9
365Il y a une espace de trop avant ';'.19
366'{' devrait être sur la ligne précédente.13
368'{' devrait être sur la ligne précédente.17
375'{' devrait être sur la ligne précédente.17
388Commentaire javadoc manquant.9
389'{' devrait être sur la ligne précédente.9
390La ligne excède 80 caractères.
392'{' devrait être sur la ligne précédente.13
394'{' devrait être sur la ligne précédente.17
396'{' devrait être sur la ligne précédente.21
398'}' devrait être sur la même ligne.21
400'{' devrait être sur la ligne précédente.21
404La ligne excède 80 caractères.
411Commentaire javadoc manquant.9
412'{' devrait être sur la ligne précédente.9
415Il y a une espace de trop avant ';'.19
416'{' devrait être sur la ligne précédente.13
419'{' devrait être sur la ligne précédente.17
422'{' devrait être sur la ligne précédente.21
431Commentaire javadoc manquant.9
432'{' devrait être sur la ligne précédente.9
436'{' devrait être sur la ligne précédente.13
438'{' devrait être sur la ligne précédente.17
440'{' devrait être sur la ligne précédente.21
447Commentaire javadoc manquant.9
448'{' devrait être sur la ligne précédente.9
449La ligne excède 80 caractères.
450La ligne excède 80 caractères.
454'{' devrait être sur la ligne précédente.13
456'{' devrait être sur la ligne précédente.17
459'}' devrait être sur la même ligne.17
461'{' devrait être sur la ligne précédente.17
467Commentaire javadoc manquant.9
468'{' devrait être sur la ligne précédente.9
475'{' devrait être sur la ligne précédente.13
477'{' devrait être sur la ligne précédente.17
481'{' devrait être sur la ligne précédente.21
483'}' devrait être sur la même ligne.21
485'{' devrait être sur la ligne précédente.21
491'{' devrait être sur la ligne précédente.21
497'{' devrait être sur la ligne précédente.21
499'}' devrait être sur la même ligne.21
501'{' devrait être sur la ligne précédente.21
501Le bloc devrait contenir au moins une instruction.21
511'{' devrait être sur la ligne précédente.17
514'{' devrait être sur la ligne précédente.21
526Commentaire javadoc manquant.9
527'{' devrait être sur la ligne précédente.9
531'{' devrait être sur la ligne précédente.13
533'{' devrait être sur la ligne précédente.17
538'{' devrait être sur la ligne précédente.17
543'{' devrait être sur la ligne précédente.21
551La ligne excède 80 caractères.
559Commentaire javadoc manquant.
560'{' devrait être sur la ligne précédente.5
561Commentaire javadoc manquant.9
563Commentaire javadoc manquant.9
565Commentaire javadoc manquant.9
567Commentaire javadoc manquant.9
569Commentaire javadoc manquant.9
571Commentaire javadoc manquant.9
573Commentaire javadoc manquant.9
575Commentaire javadoc manquant.9
577Commentaire javadoc manquant.9
579Commentaire javadoc manquant.9
580'{' devrait être sur la ligne précédente.9
584Commentaire javadoc manquant.9
585'{' devrait être sur la ligne précédente.9
590Commentaire javadoc manquant.
591'{' devrait être sur la ligne précédente.5
592Commentaire javadoc manquant.9
593Commentaire javadoc manquant.9
594Commentaire javadoc manquant.9
596Commentaire javadoc manquant.9
597'{' devrait être sur la ligne précédente.9
603Commentaire javadoc manquant.9
604'{' devrait être sur la ligne précédente.9
609Commentaire javadoc manquant.9
610'{' devrait être sur la ligne précédente.9
615Commentaire javadoc manquant.9
616'{' devrait être sur la ligne précédente.9
621Commentaire javadoc manquant.5
622'{' devrait être sur la ligne précédente.5
626Commentaire javadoc manquant.5
628'{' devrait être sur la ligne précédente.5
632Commentaire javadoc manquant.5
634'{' devrait être sur la ligne précédente.5
638Commentaire javadoc manquant.5
640'{' devrait être sur la ligne précédente.5
644Commentaire javadoc manquant.5
646'{' devrait être sur la ligne précédente.5
650Commentaire javadoc manquant.5
652'{' devrait être sur la ligne précédente.5
657Commentaire javadoc manquant.5
659'{' devrait être sur la ligne précédente.5
664Commentaire javadoc manquant.5
667'{' devrait être sur la ligne précédente.5
669'{' devrait être sur la ligne précédente.9
672'}' devrait être sur la même ligne.9
674'{' devrait être sur la ligne précédente.9
677'}' devrait être sur la même ligne.9
679'{' devrait être sur la ligne précédente.9
681'}' devrait être sur la même ligne.9
683'{' devrait être sur la ligne précédente.9
685'}' devrait être sur la même ligne.9
687'{' devrait être sur la ligne précédente.9
689'}' devrait être sur la même ligne.9
691'{' devrait être sur la ligne précédente.9
696La ligne excède 80 caractères.
696Commentaire javadoc manquant.5
701La ligne excède 80 caractères.
701Commentaire javadoc manquant.5

org.apache.qpid.server.transport.ThreadPoolFilter$1

Package: org.apache.qpid.server.transport | 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
3
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.server.transport.ThreadPoolFilter$Event

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

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

4
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
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.75


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.transport.ThreadPoolFilter$EventType

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

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

1
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):
0
3
4
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
10


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.transport.ThreadPoolFilter$SessionBuffer

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

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

2
4
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):
3
2
8
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
3


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.transport.ThreadPoolFilter$Worker

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

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

2
8
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
2
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
10
1
52
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
9


Method :Javadocs:Source statements:Cyclometic complexity: