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

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

org.apache.qpid.ping.PingAsyncTestPerf

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
9
6
6
3
Total :
Per method :
65
10.83
Total :
Per method :
Per statement :
16
2.67
0.25
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):
13
1
38
14
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
10
1.67
Total :
Per method :
Per statement :
24
4
0.37
Total :
Per method :
Per statement :
81
13.5
1.25
Statement Test Coverage :
Method Test Reference :
0
2


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
PingAsyncTestPerf(String)
1311
suite()
1410
setTimingController(TimingController)
1210
getTimingController()
1211
testAsyncPingOk(int)
11730
threadSetUp()
11130
BatchedResultsListener.BatchedResultsListener(int)
1210
BatchedResultsListener.onMessage(Message,int,long)
11150

View line in source of duplicated classesLinesTokensStart of code fragment
(170) org/apache/qpid/ping/PingAsyncTestPerf
(189) org/apache/qpid/ping/PingLatencyTestPerf
4799 perCorrelationIds.remove(messageCorrelationId); } /** Performs test fixture creat .....
(243) org/apache/qpid/ping/PingAsyncTestPerf
(266) org/apache/qpid/ping/PingLatencyTestPerf
2476 if ((remainingCount % _batchSize) == 0) { // Extract the c .....

View line in sourceCode ViolationRule
The Logger variable declaration does not contain the static and final modifiers LoggerIsNotStaticFinal
Private field 'corellationIdGenerator' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field 'perCorrelationIds' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'suite' could be declared final LocalVariableCouldBeFinal
Parameter 'timingController' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'numPings' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'perThreadSetup' could be declared final LocalVariableCouldBeFinal
Local variable 'pingClient' could be declared final LocalVariableCouldBeFinal
Local variable 'perCorrelationId' could be declared final LocalVariableCouldBeFinal
Local variable 'tc' could be declared final LocalVariableCouldBeFinal
Local variable 'timeout' could be declared final LocalVariableCouldBeFinal
Local variable 'numReplies' could be declared final LocalVariableCouldBeFinal
Local variable 'batchSize' could be declared final LocalVariableCouldBeFinal
Local variable 'perThreadSetup' could be declared final LocalVariableCouldBeFinal
Parameter 'batchSize' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'latency' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'remainingCount' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'correlationId' could be declared final LocalVariableCouldBeFinal
Local variable 'perCorrelationId' could be declared final LocalVariableCouldBeFinal
Local variable 'tc' could be declared final LocalVariableCouldBeFinal
Local variable 'expected' could be declared final LocalVariableCouldBeFinal
Local variable 'receivedInBatch' could be declared final LocalVariableCouldBeFinal


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
MT_CORRECTNESSIS2_INCONSISTENT_SYNCIS2batchedResultsListener
View line in sourceStyle ErrorColumn
0Exception levée : java.lang.RuntimeException: Impossible d'obtenir les informations relatives à la classe @throws pour la balise 'JMSException'.
42La ligne excède 80 caractères.
43La ligne excède 80 caractères.
44La ligne excède 80 caractères.
45La ligne excède 80 caractères.
50La ligne excède 80 caractères.
53La ligne excède 80 caractères.
55Commentaire javadoc manquant.5
55Le nom '_logger' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
57La ligne excède 80 caractères.
64Le nom '_timingController' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.30
69La ligne excède 80 caractères.
70Il manque une espace avant '<'.16
70Il manque une espace après '<'.17
70Il manque une espace avant '>'.41
71Il manque une espace avant '<'.48
71Il manque une espace après '<'.49
71Il manque une espace avant '>'.73
71Il manque une espace après '>'.74
73La ligne excède 80 caractères.
82'{' devrait être sur la ligne précédente.5
92La ligne excède 80 caractères.
95'{' devrait être sur la ligne précédente.5
108La ligne excède 80 caractères.
111'{' devrait être sur la ligne précédente.5
121'{' devrait être sur la ligne précédente.5
126La ligne excède 80 caractères.
127La ligne excède 80 caractères.
133'{' devrait être sur la ligne précédente.5
138'{' devrait être sur la ligne précédente.9
147La ligne excède 80 caractères.
148La ligne excède 80 caractères.
152La ligne excède 80 caractères.
154La ligne excède 80 caractères.
156La ligne excède 80 caractères.
159La ligne excède 80 caractères.
160La ligne excède 80 caractères.
161La ligne excède 80 caractères.
163La ligne excède 80 caractères.
165'{' devrait être sur la ligne précédente.9
166La ligne excède 80 caractères.
169La ligne excède 80 caractères.
174La ligne excède 80 caractères.
177'{' devrait être sur la ligne précédente.5
181'{' devrait être sur la ligne précédente.9
182La ligne excède 80 caractères.
185La ligne excède 80 caractères.
186La ligne excède 80 caractères.
189'{' devrait être sur la ligne précédente.13
191'{' devrait être sur la ligne précédente.17
192La ligne excède 80 caractères.
193La ligne excède 80 caractères.
200La ligne excède 80 caractères.
201La ligne excède 80 caractères.
202'}' devrait être sur la même ligne.9
204'{' devrait être sur la ligne précédente.9
210La ligne excède 80 caractères.
211La ligne excède 80 caractères.
212La ligne excède 80 caractères.
213La ligne excède 80 caractères.
215La ligne excède 80 caractères.
218Le nom '_batchSize' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.13
226'{' devrait être sur la ligne précédente.9
231La ligne excède 80 caractères.
232La ligne excède 80 caractères.
236La ligne excède 80 caractères.
238La ligne excède 80 caractères.
240La ligne excède 80 caractères.
240Balise javadoc @param manquante pour 'latency'.73
248La ligne excède 80 caractères.
249La ligne excède 80 caractères.
252La ligne excède 80 caractères.
254La ligne excède 80 caractères.
257La ligne excède 80 caractères.
261La ligne excède 80 caractères.
262La ligne excède 80 caractères.
263La ligne excède 80 caractères.
265La ligne excède 80 caractères.
274La ligne excède 80 caractères.
284La ligne excède 80 caractères.
285La ligne excède 80 caractères.

org.apache.qpid.ping.PingAsyncTestPerf$1

Package: org.apache.qpid.ping | 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.ping.PingAsyncTestPerf$BatchedResultsListener

Package: org.apache.qpid.ping | 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):
5
1
9
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.5


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.ping.PingAsyncTestPerf$PerCorrelationId

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

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

0
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
2
3
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
Infinity


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.ping.PingClient

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
3
3
3
0
Total :
Per method :
16
5.33
Total :
Per method :
Per statement :
5
1.67
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):
2
4
10
1
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
4
1.33
Total :
Per method :
Per statement :
3
1
0.19
Total :
Per method :
Per statement :
27
9
1.69
Statement Test Coverage :
Method Test Reference :
0
5


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
PingClient(Properties)
1311
getReplyDestinations()
1212
getConsumersPerDestination()
1830


View line in sourceCode ViolationRule
The Logger variable declaration does not contain the static and final modifiers LoggerIsNotStaticFinal
Possible unsafe assignment to a non-final static field in a constructor. AssignmentToNonFinalStatic
Parameter 'overrides' 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.
37La 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.
46La ligne excède 80 caractères.
47La ligne excède 80 caractères.
51'{' devrait être sur la ligne précédente.1
56Le nom '_pingClientCount' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.24
59La ligne excède 80 caractères.
60La ligne excède 80 caractères.
61La ligne excède 80 caractères.
63La ligne excède 80 caractères.
68'{' devrait être sur la ligne précédente.5
75La ligne excède 80 caractères.
80Il manque une espace avant '<'.16
80Il manque une espace après '<'.17
80Il manque une espace avant '>'.28
81'{' devrait être sur la ligne précédente.5
86La ligne excède 80 caractères.
91'{' devrait être sur la ligne précédente.5
95'{' devrait être sur la ligne précédente.9
99'}' devrait être sur la même ligne.9
101'{' devrait être sur la ligne précédente.9
102La ligne excède 80 caractères.

org.apache.qpid.ping.PingDurableClient

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
11
9
5
6
Total :
Per method :
155
17.22
Total :
Per method :
Per statement :
36
4
0.23
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
0
1
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
6
2
58
23
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
8
0.89
Total :
Per method :
Per statement :
42
4.67
0.27
Total :
Per method :
Per statement :
126
14
0.81
Statement Test Coverage :
Method Test Reference :
0
6.8


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
PingDurableClient(Properties)
11022
main(String[])
11320
send()
157151
closeConnection()
0521
receive(int)
03481
clearConsole()
1531
getReplyDestinations()
1211
Runnable$1.run()
0310
getShutdownHook()
1511
takeAction()
1111


View line in sourceCode ViolationRule
The class 'PingDurableClient' has a Cyclomatic Complexity of 4 (Highest = 14). CyclomaticComplexity
Private field 'numMessages' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field 'numMessagesToAction' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Avoid unused private fields such as 'terminate'. UnusedPrivateField
Perhaps 'terminate' could be replaced by a local variable. SingularField
Parameter 'overrides' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'properties' could be declared final LocalVariableCouldBeFinal
Local variable 'durationSpec' could be declared final LocalVariableCouldBeFinal
Parameter 'args' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'options' could be declared final LocalVariableCouldBeFinal
Local variable 'pingProducer' could be declared final LocalVariableCouldBeFinal
Local variable 'sent' could be declared final LocalVariableCouldBeFinal
System.out.print is used SystemPrintln
Avoid really long methods. ExcessiveMethodLength
The method 'send' has a Cyclomatic Complexity of 14. CyclomaticComplexity
The method send() has an NPath complexity of 344 NPathComplexity
System.out.print is used SystemPrintln
System.out.print is used SystemPrintln
System.out.print is used SystemPrintln
Local variable 'message' could be declared final LocalVariableCouldBeFinal
Local variable 'start' could be declared final LocalVariableCouldBeFinal
System.out.print is used SystemPrintln
System.out.print is used SystemPrintln
Local variable 'now' could be declared final LocalVariableCouldBeFinal
System.out.print is used SystemPrintln
System.out.print is used SystemPrintln
System.out.print is used SystemPrintln
System.out.print is used SystemPrintln
System.out.print is used SystemPrintln
System.out.print is used SystemPrintln
Parameter 'messagesSent' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'received' could be declared final LocalVariableCouldBeFinal
System.out.print is used SystemPrintln
System.out.print is used SystemPrintln
System.out.print is used SystemPrintln
System.out.print is used SystemPrintln
System.out.print is used SystemPrintln
System.out.print is used SystemPrintln
System.out.print is used SystemPrintln
Local variable 'bis' could be declared final LocalVariableCouldBeFinal
Avoid empty catch blocks EmptyCatchBlock
Document empty method UncommentedEmptyMethod


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
STYLEST_WRITE_TO_STATIC_FROM_INSTANCE_METHODST2receive_queueJVMSequenceID
View line in sourceStyle ErrorColumn
41La ligne excède 80 caractères.
42La ligne excède 80 caractères.
43La ligne excède 80 caractères.
44La 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.
52La ligne excède 80 caractères.
54La ligne excède 80 caractères.
59La ligne excède 80 caractères.
60La ligne excède 80 caractères.
61La ligne excède 80 caractères.
65La ligne excède 80 caractères.
70La ligne excède 80 caractères.
71La ligne excède 80 caractères.
72La ligne excède 80 caractères.
73La ligne excède 80 caractères.
75La ligne excède 80 caractères.
78La ligne excède 80 caractères.
79La ligne excède 80 caractères.
82La ligne excède 80 caractères.
83La ligne excède 80 caractères.
84La ligne excède 80 caractères.
85La ligne excède 80 caractères.
93La ligne excède 80 caractères.
96La ligne excède 80 caractères.
98Commentaire javadoc manquant.5
98Le nom 'log' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
100Commentaire javadoc manquant.5
101Commentaire javadoc manquant.5
102Commentaire javadoc manquant.5
103Commentaire javadoc manquant.5
104La ligne excède 80 caractères.
104Commentaire javadoc manquant.5
105Commentaire javadoc manquant.5
107La ligne excède 80 caractères.
120La ligne excède 80 caractères.
123La ligne excède 80 caractères.
126La ligne excède 80 caractères.
129La ligne excède 80 caractères.
132La ligne excède 80 caractères.
138Balise javadoc @param manquante pour 'overrides'.41
139'{' devrait être sur la ligne précédente.5
141La ligne excède 80 caractères.
149La ligne excède 80 caractères.
152'{' devrait être sur la ligne précédente.9
163'{' devrait être sur la ligne précédente.5
165'{' devrait être sur la ligne précédente.9
166La ligne excède 80 caractères.
168La ligne excède 80 caractères.
172La ligne excède 80 caractères.
174La ligne excède 80 caractères.
180La ligne excède 80 caractères.
184'}' devrait être sur la même ligne.9
186'{' devrait être sur la ligne précédente.9
194La ligne excède 80 caractères.
196Balise javadoc @return manquante.
196Balise javadoc @throws manquante pour 'Exception'.33
197'{' devrait être sur la ligne précédente.5
204'{' devrait être sur la ligne précédente.9
205La ligne excède 80 caractères.
209'{' devrait être sur la ligne précédente.9
214'{' devrait être sur la ligne précédente.9
222La ligne excède 80 caractères.
235'{' devrait être sur la ligne précédente.9
239'{' devrait être sur la ligne précédente.13
245La ligne excède 80 caractères.
247'{' devrait être sur la ligne précédente.17
248La ligne excède 80 caractères.
254'}' devrait être sur la même ligne.13
256'{' devrait être sur la ligne précédente.13
261La ligne excède 80 caractères.
263'{' devrait être sur la ligne précédente.13
264La ligne excède 80 caractères.
265La ligne excède 80 caractères.
269La ligne excède 80 caractères.
274'{' devrait être sur la ligne précédente.13
277'}' devrait être sur la même ligne.13
279'{' devrait être sur la ligne précédente.13
282'}' devrait être sur la même ligne.13
284'{' devrait être sur la ligne précédente.13
289'}' devrait être sur la même ligne.13
291'{' devrait être sur la ligne précédente.13
301La ligne excède 80 caractères.
307Commentaire javadoc manquant.5
308'{' devrait être sur la ligne précédente.5
311'{' devrait être sur la ligne précédente.9
313'}' devrait être sur la même ligne.9
315'{' devrait être sur la ligne précédente.9
316La ligne excède 80 caractères.
317La ligne excède 80 caractères.
323Commentaire javadoc manquant.5
324'{' devrait être sur la ligne précédente.5
338'{' devrait être sur la ligne précédente.9
344'{' devrait être sur la ligne précédente.13
348La ligne excède 80 caractères.
351'{' devrait être sur la ligne précédente.13
354'}' devrait être sur la même ligne.13
356'{' devrait être sur la ligne précédente.13
364'{' devrait être sur la ligne précédente.9
366'{' devrait être sur la ligne précédente.13
369'}' devrait être sur la même ligne.13
371'{' devrait être sur la ligne précédente.13
375'{' devrait être sur la ligne précédente.17
378'}' devrait être sur la même ligne.17
380'{' devrait être sur la ligne précédente.17
382La ligne excède 80 caractères.
400'{' devrait être sur la ligne précédente.5
402'{' devrait être sur la ligne précédente.9
403La ligne excède 80 caractères.
407'{' devrait être sur la ligne précédente.13
410'}' devrait être sur la même ligne.9
412'{' devrait être sur la ligne précédente.9
412Le bloc devrait contenir au moins une instruction.9
416La ligne excède 80 caractères.
421Il manque une espace avant '<'.16
421Il manque une espace après '<'.17
421Il manque une espace avant '>'.28
422'{' devrait être sur la ligne précédente.5
427La ligne excède 80 caractères.
428La ligne excède 80 caractères.
429La ligne excède 80 caractères.
435'{' devrait être sur la ligne précédente.5
439'{' devrait être sur la ligne précédente.21
447La ligne excède 80 caractères.
451'{' devrait être sur la ligne précédente.5

org.apache.qpid.ping.PingDurableClient$1

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

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

1
1
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):
1
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
2


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.ping.PingLatencyTestPerf

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
9
6
6
3
Total :
Per method :
72
12
Total :
Per method :
Per statement :
16
2.67
0.22
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):
13
1
46
14
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
10
1.67
Total :
Per method :
Per statement :
28
4.67
0.39
Total :
Per method :
Per statement :
92
15.33
1.28
Statement Test Coverage :
Method Test Reference :
0
1.83


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
PingLatencyTestPerf(String)
1311
suite()
1410
setTimingController(TimingController)
1210
getTimingController()
1211
testPingLatency(int)
12130
threadSetUp()
11130
BatchedResultsListener.BatchedResultsListener(int)
1310
BatchedResultsListener.onMessage(Message,int,long)
11250

View line in source of duplicated classesLinesTokensStart of code fragment
(170) org/apache/qpid/ping/PingAsyncTestPerf
(189) org/apache/qpid/ping/PingLatencyTestPerf
4799 perCorrelationIds.remove(messageCorrelationId); } /** Performs test fixture creat .....
(243) org/apache/qpid/ping/PingAsyncTestPerf
(266) org/apache/qpid/ping/PingLatencyTestPerf
2476 if ((remainingCount % _batchSize) == 0) { // Extract the c .....

View line in sourceCode ViolationRule
The Logger variable declaration does not contain the static and final modifiers LoggerIsNotStaticFinal
Private field 'corellationIdGenerator' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field 'perCorrelationIds' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'suite' could be declared final LocalVariableCouldBeFinal
Parameter 'timingController' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'numPings' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'perThreadSetup' could be declared final LocalVariableCouldBeFinal
Local variable 'pingClient' could be declared final LocalVariableCouldBeFinal
Local variable 'messageCorrelationId' could be declared final LocalVariableCouldBeFinal
Local variable 'perCorrelationId' could be declared final LocalVariableCouldBeFinal
Local variable 'tc' could be declared final LocalVariableCouldBeFinal
Local variable 'msg' could be declared final LocalVariableCouldBeFinal
Local variable 'timeout' could be declared final LocalVariableCouldBeFinal
Local variable 'numReplies' could be declared final LocalVariableCouldBeFinal
Local variable 'batchSize' could be declared final LocalVariableCouldBeFinal
Local variable 'perThreadSetup' could be declared final LocalVariableCouldBeFinal
Avoid unused private fields such as '_strictAMQP'. UnusedPrivateField
Private field '_strictAMQP' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'batchSize' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'latency' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'remainingCount' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'correlationId' could be declared final LocalVariableCouldBeFinal
Local variable 'perCorrelationId' could be declared final LocalVariableCouldBeFinal
Local variable 'tc' could be declared final LocalVariableCouldBeFinal
Local variable 'expected' could be declared final LocalVariableCouldBeFinal
Local variable 'receivedInBatch' could be declared final LocalVariableCouldBeFinal


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
MT_CORRECTNESSIS2_INCONSISTENT_SYNCIS2batchedResultsListener
View line in sourceStyle ErrorColumn
0Exception levée : java.lang.RuntimeException: Impossible d'obtenir les informations relatives à la classe @throws pour la balise 'javax.jms.JMSException'.
44La 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.
50La ligne excède 80 caractères.
51La ligne excède 80 caractères.
52La 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.
59La ligne excède 80 caractères.
62La ligne excède 80 caractères.
64Commentaire javadoc manquant.5
64Le nom '_logger' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
66La ligne excède 80 caractères.
73Le nom '_timingController' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.30
79La ligne excède 80 caractères.
82Il manque une espace avant '<'.16
82Il manque une espace après '<'.17
82Il manque une espace avant '>'.41
83Il manque une espace avant '<'.48
83Il manque une espace après '<'.49
83Il manque une espace avant '>'.73
83Il manque une espace après '>'.74
85La ligne excède 80 caractères.
94'{' devrait être sur la ligne précédente.5
103Balise javadoc @return manquante.
104'{' devrait être sur la ligne précédente.5
117La ligne excède 80 caractères.
120'{' devrait être sur la ligne précédente.5
130'{' devrait être sur la ligne précédente.5
135La ligne excède 80 caractères.
136La ligne excède 80 caractères.
140Balise javadoc @throws manquante pour 'Exception'.54
141'{' devrait être sur la ligne précédente.5
146'{' devrait être sur la ligne précédente.9
154La ligne excède 80 caractères.
155La ligne excède 80 caractères.
158La ligne excède 80 caractères.
160La ligne excède 80 caractères.
165La ligne excède 80 caractères.
171La ligne excède 80 caractères.
172La ligne excède 80 caractères.
173La ligne excède 80 caractères.
175La ligne excède 80 caractères.
176La ligne excède 80 caractères.
177La ligne excède 80 caractères.
179La ligne excède 80 caractères.
181'{' devrait être sur la ligne précédente.9
188La ligne excède 80 caractères.
192La ligne excède 80 caractères.
194'{' devrait être sur la ligne précédente.5
198'{' devrait être sur la ligne précédente.9
199La ligne excède 80 caractères.
202La ligne excède 80 caractères.
203La ligne excède 80 caractères.
206'{' devrait être sur la ligne précédente.13
208'{' devrait être sur la ligne précédente.17
209La ligne excède 80 caractères.
210La ligne excède 80 caractères.
217La ligne excède 80 caractères.
218La ligne excède 80 caractères.
219'}' devrait être sur la même ligne.9
221'{' devrait être sur la ligne précédente.9
227La ligne excède 80 caractères.
228La ligne excède 80 caractères.
229La ligne excède 80 caractères.
230La ligne excède 80 caractères.
232La ligne excède 80 caractères.
235Le nom '_batchSize' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.13
236Commentaire javadoc manquant.9
236Le nom '_strictAMQP' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.25
244'{' devrait être sur la ligne précédente.9
247La ligne excède 80 caractères.
252La ligne excède 80 caractères.
253La ligne excède 80 caractères.
257La ligne excède 80 caractères.
259La ligne excède 80 caractères.
261La ligne excède 80 caractères.
261Balise javadoc @param manquante pour 'latency'.73
263La ligne excède 80 caractères.
271La ligne excède 80 caractères.
273La ligne excède 80 caractères.
276La ligne excède 80 caractères.
280La ligne excède 80 caractères.
281La ligne excède 80 caractères.
282La ligne excède 80 caractères.
284La ligne excède 80 caractères.
293La ligne excède 80 caractères.
303La ligne excède 80 caractères.
304La ligne excède 80 caractères.

org.apache.qpid.ping.PingLatencyTestPerf$1

Package: org.apache.qpid.ping | 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.ping.PingLatencyTestPerf$BatchedResultsListener

Package: org.apache.qpid.ping | 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):
5
1
17
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
2


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.ping.PingLatencyTestPerf$PerCorrelationId

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

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

0
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
2
3
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
Infinity


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.ping.PingSendOnlyClient

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
4
3
3
1
Total :
Per method :
20
6.67
Total :
Per method :
Per statement :
4
1.33
0.2
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
0
22
4
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
2
0.67
Total :
Per method :
Per statement :
12
4
0.6
Total :
Per method :
Per statement :
19
6.33
0.95
Statement Test Coverage :
Method Test Reference :
0
2.33


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
PingSendOnlyClient(Properties)
0211
main(String[])
11220
getTestMessage(Destination,int,boolean)
0410


View line in sourceCode ViolationRule
Avoid unused imports such as 'javax.jms.ObjectMessage' UnusedImports
Parameter 'overrides' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'args' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'options' could be declared final LocalVariableCouldBeFinal
Local variable 'pingProducer' could be declared final LocalVariableCouldBeFinal
Avoid unused local variables such as 'sent'. UnusedLocalVariable
Local variable 'sent' could be declared final LocalVariableCouldBeFinal
System.out.print is used SystemPrintln
Parameter 'messageSize' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'persistent' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'replyQueue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'msg' could be declared final LocalVariableCouldBeFinal


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
STYLEDLS_DEAD_LOCAL_STOREDLS2main
View line in sourceStyle ErrorColumn
36La première ligne doit se terminer avec un point.
42'{' devrait être sur la ligne précédente.1
43La ligne excède 80 caractères.
43Commentaire javadoc manquant.5
43Le nom 'log' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
45Commentaire javadoc manquant.5
46'{' devrait être sur la ligne précédente.5
56'{' devrait être sur la ligne précédente.5
58'{' devrait être sur la ligne précédente.9
59La ligne excède 80 caractères.
60La ligne excède 80 caractères.
64La ligne excède 80 caractères.
66La ligne excède 80 caractères.
71La ligne excède 80 caractères.
75'}' devrait être sur la même ligne.9
77'{' devrait être sur la ligne précédente.9
84La ligne excède 80 caractères.
84Commentaire javadoc manquant.5
86La ligne excède 80 caractères.

org.apache.qpid.ping.PingTestPerf

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
6
5
5
1
Total :
Per method :
45
9
Total :
Per method :
Per statement :
12
2.4
0.27
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):
11
2
40
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
4
0.8
Total :
Per method :
Per statement :
10
2
0.22
Total :
Per method :
Per statement :
56
11.2
1.24
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
PingTestPerf(String)
0313
suite()
1410
testPingOk(int)
01140
threadSetUp()
11022
threadTearDown()
11040


View line in sourceCode ViolationRule
The Logger variable declaration does not contain the static and final modifiers LoggerIsNotStaticFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'suite' could be declared final LocalVariableCouldBeFinal
Parameter 'numPings' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'perThreadSetup' could be declared final LocalVariableCouldBeFinal
Local variable 'msg' could be declared final LocalVariableCouldBeFinal
Local variable 'timeout' could be declared final LocalVariableCouldBeFinal
Local variable 'numReplies' could be declared final LocalVariableCouldBeFinal
Local variable 'perThreadSetup' could be declared final LocalVariableCouldBeFinal
Local variable 'perThreadSetup' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
39La ligne excède 80 caractères.
42La ligne excède 80 caractères.
43La 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.
53La ligne excède 80 caractères.
61Commentaire javadoc manquant.5
61Le nom '_logger' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
64Il manque une espace avant '<'.16
64Il manque une espace après '<'.17
64Il manque une espace avant '>'.31
64Il manque une espace avant '<'.62
64Il manque une espace après '<'.63
64Il manque une espace avant '>'.77
64Il manque une espace après '>'.78
68La ligne excède 80 caractères.
70Commentaire javadoc manquant.5
71'{' devrait être sur la ligne précédente.5
82'{' devrait être sur la ligne précédente.5
92Commentaire javadoc manquant.5
93'{' devrait être sur la ligne précédente.5
95'{' devrait être sur la ligne précédente.9
103'{' devrait être sur la ligne précédente.9
107La ligne excède 80 caractères.
109La ligne excède 80 caractères.
110La ligne excède 80 caractères.
111La ligne excède 80 caractères.
114La ligne excède 80 caractères.
115La ligne excède 80 caractères.
118La ligne excède 80 caractères.
120La ligne excède 80 caractères.
126La ligne excède 80 caractères.
129'{' devrait être sur la ligne précédente.5
133'{' devrait être sur la ligne précédente.9
136La ligne excède 80 caractères.
139'{' devrait être sur la ligne précédente.13
140La ligne excède 80 caractères.
149'}' devrait être sur la même ligne.9
151'{' devrait être sur la ligne précédente.9
156La première ligne doit se terminer avec un point.
160'{' devrait être sur la ligne précédente.5
164'{' devrait être sur la ligne précédente.9
170'{' devrait être sur la ligne précédente.13
171La ligne excède 80 caractères.
176'}' devrait être sur la même ligne.9
178'{' devrait être sur la ligne précédente.9
180'}' devrait être sur la même ligne.9
182'{' devrait être sur la ligne précédente.9
188Commentaire javadoc manquant.
189'{' devrait être sur la ligne précédente.5
193Le nom '_pingClient' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.30
194Commentaire javadoc manquant.9
194Le nom '_correlationId' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.26

org.apache.qpid.ping.PingTestPerf$PerThreadSetup

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

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

0
1
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):
1
3
2
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
Infinity


Method :Javadocs:Source statements:Cyclometic complexity: