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.util.concurrent

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

org.apache.qpid.util.concurrent.BatchSynchQueue

Package: org.apache.qpid.util.concurrent | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
3
3
3
0
Total :
Per method :
4
1.33
Total :
Per method :
Per statement :
3
1
0.75
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
3
3
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
4
1.33
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :
52
17.33
13
Statement Test Coverage :
Method Test Reference :
0
0


Method :Javadocs:Source statements:Cyclometic complexity:
tryPut(E)
111
drainTo(E,boolean)
111
drainTo(E,int,boolean)
111




View line in sourceStyle ErrorColumn
0Exception levée : java.lang.RuntimeException: Impossible d'obtenir les informations relatives à la classe @throws pour la balise 'SynchException'.
28La ligne excède 80 caractères.
29La ligne excède 80 caractères.
30La ligne excède 80 caractères.
31La ligne excède 80 caractères.
33La ligne excède 80 caractères.
37La ligne excède 80 caractères.
38La ligne excède 80 caractères.
40La 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.
45La ligne excède 80 caractères.
47La ligne excède 80 caractères.
51La ligne excède 80 caractères.
52La ligne excède 80 caractères.
53La ligne excède 80 caractères.
54La ligne excède 80 caractères.
55La ligne excède 80 caractères.
56La ligne excède 80 caractères.
58La 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.
64La ligne excède 80 caractères.
67La ligne excède 80 caractères.
68La ligne excède 80 caractères.
69La ligne excède 80 caractères.
70La ligne excède 80 caractères.
71La ligne excède 80 caractères.
74La ligne excède 80 caractères.
84Dans le commentaire javadoc de la classe, il manque une balise @param <E>.
84Il manque une espace avant '<'.33
84Il manque une espace après '<'.34
84Il manque une espace avant '>'.35
84Il manque une espace avant '<'.58
84Il manque une espace après '<'.59
84Il manque une espace avant '>'.60
85'{' devrait être sur la ligne précédente.1
87La ligne excède 80 caractères.
88La ligne excède 80 caractères.
92La ligne excède 80 caractères.
94La ligne excède 80 caractères.
99La ligne excède 80 caractères.
100La ligne excède 80 caractères.
104La ligne excède 80 caractères.
106La ligne excède 80 caractères.
111La ligne excède 80 caractères.
112La ligne excède 80 caractères.
117La ligne excède 80 caractères.
119La ligne excède 80 caractères.
121La ligne excède 80 caractères.

org.apache.qpid.util.concurrent.BatchSynchQueueBase

Package: org.apache.qpid.util.concurrent | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
24
22
17
7
Total :
Per method :
197
8.95
Total :
Per method :
Per statement :
92
4.18
0.47
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
3
2
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
8
4
49
82
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
27
1.23
Total :
Per method :
Per statement :
35
1.59
0.18
Total :
Per method :
Per statement :
190
8.64
0.96
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
BatchSynchQueueBase()
1212
BatchSynchQueueBase(boolean)
1511
iterator()
1220
size()
1620
offer(E)
0840
offer(E,long,TimeUnit)
01690
poll()
1940
poll(long,TimeUnit)
11570
peek()
1620
remainingCapacity()
0620
put(E)
0320
tryPut(E)
11160
take()
11250
drainTo(E)
1210
drainTo(E,int)
115100
drainTo(E,boolean)
1210
drainTo(E,int,boolean)
11380
createQueue()
1111
insert(E,boolean)
11240
extract(boolean,boolean)
1835
getBufferCapacity()
1532
peekAtBufferHead()
1211
SynchRefImpl.SynchRefImpl(int,E)
0310
SynchRefImpl.getNumRecords()
0210
SynchRefImpl.unblockProducers()
1630
SynchRecordImpl.SynchRecordImpl(E)
1210
SynchRecordImpl.waitForConsumer()
1210
SynchRecordImpl.getElement()
1210
SynchRecordImpl.releaseImmediately()
1210
SynchRecordImpl.reQueue()
1220
SynchRecordImpl.inError(Exception)
1220


View line in sourceCode ViolationRule
This class has too many methods, consider refactoring it. TooManyMethods
Parameter 'fair' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'e' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'e' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'timeout' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'unit' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'x' could be declared final LocalVariableCouldBeFinal
Parameter 'timeout' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'unit' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'x' could be declared final LocalVariableCouldBeFinal
Parameter 'e' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid empty catch blocks EmptyCatchBlock
Parameter 'e' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'x' could be declared final LocalVariableCouldBeFinal
Parameter 'objects' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'maxElements' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'objects' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'max' could be declared final LocalVariableCouldBeFinal
Parameter 'c' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'unblock' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'coll' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'maxElements' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'unblock' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'max' could be declared final LocalVariableCouldBeFinal
Parameter 'unlockAndBlock' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'x' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'record' could be declared final LocalVariableCouldBeFinal
Local variable 'result' could be declared final LocalVariableCouldBeFinal
Parameter 'signal' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'unblock' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'result' could be declared final LocalVariableCouldBeFinal
Parameter 'n' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'records' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'e' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'e' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
0Exception levée : java.lang.RuntimeException: Impossible d'obtenir les informations relatives à la classe @throws pour la balise 'SynchException'.
34La ligne excède 80 caractères.
35La ligne excède 80 caractères.
36La 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.
41La ligne excède 80 caractères.
42La ligne excède 80 caractères.
43La ligne excède 80 caractères.
47La ligne excède 80 caractères.
49La ligne excède 80 caractères.
52La ligne excède 80 caractères.
53La ligne excède 80 caractères.
54La 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.
64Dans le commentaire javadoc de la classe, il manque une balise @param <E>.
64La ligne excède 80 caractères.
64Il manque une espace avant '<'.42
64Il manque une espace après '<'.43
64Il manque une espace avant '>'.44
64Il manque une espace avant '<'.67
64Il manque une espace après '<'.68
64Il manque une espace avant '>'.69
64Il manque une espace avant '<'.97
64Il manque une espace après '<'.98
64Il manque une espace avant '>'.99
67La ligne excède 80 caractères.
67Le nom 'log' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
70Il manque une espace avant '<'.10
70Il manque une espace après '<'.11
70Il manque une espace avant '<'.26
70Il manque une espace après '<'.27
70Il manque une espace avant '>'.28
70Il manque une espace après '>'.29
70Il manque une espace avant '>'.29
72La première ligne doit se terminer avec un point.
75La première ligne doit se terminer avec un point.
78La première ligne doit se terminer avec un point.
81La première ligne doit se terminer avec un point.
88'{' devrait être sur la ligne précédente.5
95La ligne excède 80 caractères.
98'{' devrait être sur la ligne précédente.5
104La ligne excède 80 caractères.
114Il manque une espace avant '<'.20
114Il manque une espace après '<'.21
114Il manque une espace avant '>'.22
115'{' devrait être sur la ligne précédente.5
120La ligne excède 80 caractères.
126'{' devrait être sur la ligne précédente.5
131'{' devrait être sur la ligne précédente.9
133'}' devrait être sur la même ligne.9
135'{' devrait être sur la ligne précédente.9
141La ligne excède 80 caractères.
142La ligne excède 80 caractères.
143La ligne excède 80 caractères.
147La ligne excède 80 caractères.
150'{' devrait être sur la ligne précédente.5
152'{' devrait être sur la ligne précédente.9
160'{' devrait être sur la ligne précédente.9
162'}' devrait être sur la même ligne.9
164'{' devrait être sur la ligne précédente.9
170La ligne excède 80 caractères.
174La ligne excède 80 caractères.
175La ligne excède 80 caractères.
177La ligne excède 80 caractères.
181Balise javadoc @throws inutilisé pour 'NullPointerException'.8
183La ligne excède 80 caractères.
186'{' devrait être sur la ligne précédente.9
196'{' devrait être sur la ligne précédente.9
198'{' devrait être sur la ligne précédente.13
200'{' devrait être sur la ligne précédente.17
205'{' devrait être sur la ligne précédente.17
207'}' devrait être sur la même ligne.17
209'{' devrait être sur la ligne précédente.17
217'}' devrait être sur la même ligne.9
219'{' devrait être sur la ligne précédente.9
225La ligne excède 80 caractères.
230'{' devrait être sur la ligne précédente.5
235'{' devrait être sur la ligne précédente.9
237'{' devrait être sur la ligne précédente.13
244'}' devrait être sur la même ligne.9
246'{' devrait être sur la ligne précédente.9
252La ligne excède 80 caractères.
255La ligne excède 80 caractères.
256La ligne excède 80 caractères.
258La ligne excède 80 caractères.
263'{' devrait être sur la ligne précédente.5
267'{' devrait être sur la ligne précédente.9
271'{' devrait être sur la ligne précédente.13
273'{' devrait être sur la ligne précédente.17
280'{' devrait être sur la ligne précédente.17
282'}' devrait être sur la même ligne.17
284'{' devrait être sur la ligne précédente.17
292'}' devrait être sur la même ligne.9
294'{' devrait être sur la ligne précédente.9
300La ligne excède 80 caractères.
305'{' devrait être sur la ligne précédente.5
310'{' devrait être sur la ligne précédente.9
312'}' devrait être sur la même ligne.9
314'{' devrait être sur la ligne précédente.9
320La ligne excède 80 caractères.
321La ligne excède 80 caractères.
323La ligne excède 80 caractères.
324La ligne excède 80 caractères.
330'{' devrait être sur la ligne précédente.5
335'{' devrait être sur la ligne précédente.9
337'}' devrait être sur la même ligne.9
339'{' devrait être sur la ligne précédente.9
345La ligne excède 80 caractères.
347La ligne excède 80 caractères.
348La ligne excède 80 caractères.
356'{' devrait être sur la ligne précédente.5
358'{' devrait être sur la ligne précédente.9
360'}' devrait être sur la même ligne.9
362'{' devrait être sur la ligne précédente.9
362Le bloc devrait contenir au moins une instruction.9
363La ligne excède 80 caractères.
368La ligne excède 80 caractères.
369La ligne excède 80 caractères.
373La ligne excède 80 caractères.
375La ligne excède 80 caractères.
402La ligne excède 80 caractères.
408La ligne excède 80 caractères.
409La ligne excède 80 caractères.
411La ligne excède 80 caractères.
412La ligne excède 80 caractères.
413La ligne excède 80 caractères.
431La ligne excède 80 caractères.
441La ligne excède 80 caractères.
442La ligne excède 80 caractères.
454La ligne excède 80 caractères.
455La ligne excède 80 caractères.
456La ligne excède 80 caractères.
457La ligne excède 80 caractères.
458La ligne excède 80 caractères.
474La ligne excède 80 caractères.
475La ligne excède 80 caractères.
476La ligne excède 80 caractères.
477La ligne excède 80 caractères.
481La ligne excède 80 caractères.
509La ligne excède 80 caractères.
511La ligne excède 80 caractères.
530La ligne excède 80 caractères.
531La ligne excède 80 caractères.
535La ligne excède 80 caractères.
537La ligne excède 80 caractères.
545La ligne excède 80 caractères.
546La ligne excède 80 caractères.
551La ligne excède 80 caractères.
553La ligne excède 80 caractères.
555La ligne excède 80 caractères.
570La ligne excède 80 caractères.
572La ligne excède 80 caractères.
592La ligne excède 80 caractères.
593La ligne excède 80 caractères.
594La ligne excède 80 caractères.
602La ligne excède 80 caractères.
605La ligne excède 80 caractères.
606La ligne excède 80 caractères.
610La ligne excède 80 caractères.
612La ligne excède 80 caractères.
613La ligne excède 80 caractères.
614La ligne excède 80 caractères.
615La ligne excède 80 caractères.
672La ligne excède 80 caractères.
707La ligne excède 80 caractères.
722La ligne excède 80 caractères.
723La ligne excède 80 caractères.
724La ligne excède 80 caractères.
725La ligne excède 80 caractères.
735La ligne excède 80 caractères.
746La ligne excède 80 caractères.
747La ligne excède 80 caractères.
752La ligne excède 80 caractères.
770La ligne excède 80 caractères.
788La ligne excède 80 caractères.
789La ligne excède 80 caractères.
794La ligne excède 80 caractères.
803La ligne excède 80 caractères.
804La ligne excède 80 caractères.
807La ligne excède 80 caractères.
816La ligne excède 80 caractères.
817La ligne excède 80 caractères.
818La ligne excède 80 caractères.
821La ligne excède 80 caractères.
824La ligne excède 80 caractères.

org.apache.qpid.util.concurrent.Capacity

Package: org.apache.qpid.util.concurrent | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
1
1
1
0
Total :
Per method :
2
2
Total :
Per method :
Per statement :
1
1
0.5
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
1
1
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
1
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :
3
3
1.5
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
getCapacity()
0111




View line in sourceStyle ErrorColumn
33'{' devrait être sur la ligne précédente.1
34Commentaire javadoc manquant.5
34Mot-clef 'public' redondant.5

org.apache.qpid.util.concurrent.SynchRecord

Package: org.apache.qpid.util.concurrent | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
4
4
4
0
Total :
Per method :
5
1.25
Total :
Per method :
Per statement :
4
1
0.8
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
4
6
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
5
1.25
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :
21
5.25
4.2
Statement Test Coverage :
Method Test Reference :
0
0.25


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
getElement()
1110
reQueue()
1110
releaseImmediately()
1111
inError(Exception)
1110




View line in sourceStyle ErrorColumn
25La ligne excède 80 caractères.
26La ligne excède 80 caractères.
31La ligne excède 80 caractères.
35Dans le commentaire javadoc de la classe, il manque une balise @param <E>.
35Il manque une espace avant '<'.29
35Il manque une espace après '<'.30
35Il manque une espace avant '>'.31
36'{' devrait être sur la ligne précédente.1
42Mot-clef 'public' redondant.5
45La ligne excède 80 caractères.
46La ligne excède 80 caractères.
48La ligne excède 80 caractères.
51Mot-clef 'public' redondant.5
54La ligne excède 80 caractères.
55La ligne excède 80 caractères.
58Mot-clef 'public' redondant.5
61La ligne excède 80 caractères.
62La ligne excède 80 caractères.
65La ligne excède 80 caractères.
68La ligne excède 80 caractères.
73Mot-clef 'public' redondant.5

org.apache.qpid.util.concurrent.SynchRef

Package: org.apache.qpid.util.concurrent | 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
3
2
1
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
3
1.5
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :
9
4.5
3
Statement Test Coverage :
Method Test Reference :
0
0


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
getNumRecords()
1110
unblockProducers()
1110




View line in sourceStyle ErrorColumn
25La ligne excède 80 caractères.
26La ligne excède 80 caractères.
36'{' devrait être sur la ligne précédente.1
42Mot-clef 'public' redondant.5
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.
50Mot-clef 'public' redondant.5

org.apache.qpid.util.concurrent.AlreadyUnblockedException

Package: org.apache.qpid.util.concurrent | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
1
0
1
0
Total :
Per method :
1
Infinity
Total :
Per method :
Per statement :
0
NaN
0
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
4
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
0
0
2
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
Infinity
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :
3
Infinity
3
Statement Test Coverage :
Method Test Reference :
0
0


Method :Javadocs:Source statements:Cyclometic complexity:




View line in sourceStyle ErrorColumn
25La ligne excède 80 caractères.
26La ligne excède 80 caractères.
34'{' devrait être sur la ligne précédente.1

org.apache.qpid.util.concurrent.BatchSynchQueueBase$SynchRecordImpl

Package: org.apache.qpid.util.concurrent | Class source

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

6
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):
3
1
11
7
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.17


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.util.concurrent.BatchSynchQueueBase$SynchRefImpl

Package: org.apache.qpid.util.concurrent | 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):
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
1
10
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.33


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.util.concurrent.BooleanLatch

Package: org.apache.qpid.util.concurrent | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
4
3
4
0
Total :
Per method :
16
5.33
Total :
Per method :
Per statement :
7
2.33
0.44
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
9
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
7
2.33
Total :
Per method :
Per statement :
2
0.67
0.12
Total :
Per method :
Per statement :
26
8.67
1.62
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
isSignalled()
1210
await()
1211
signal()
1211
Sync.tryAcquireShared(int)
1220
Sync.tryReleaseShared(int)
1310
Sync.isSignalled()
1210


View line in sourceCode ViolationRule
Parameter 'ignore' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'ignore' 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.
29La ligne excède 80 caractères.
32La ligne excède 80 caractères.
33La ligne excède 80 caractères.
40La ligne excède 80 caractères.
41La ligne excède 80 caractères.
45'{' devrait être sur la ligne précédente.1
46La ligne excède 80 caractères.
50La ligne excède 80 caractères.
57'{' devrait être sur la ligne précédente.5
62La ligne excède 80 caractères.
65La ligne excède 80 caractères.
66La ligne excède 80 caractères.
70'{' devrait être sur la ligne précédente.5
75La ligne excède 80 caractères.
81'{' devrait être sur la ligne précédente.5
86La ligne excède 80 caractères.
87La ligne excède 80 caractères.
91'{' devrait être sur la ligne précédente.5
93La ligne excède 80 caractères.
100'{' devrait être sur la ligne précédente.9
112'{' devrait être sur la ligne précédente.9
119La ligne excède 80 caractères.
121La ligne excède 80 caractères.
124'{' devrait être sur la ligne précédente.9

org.apache.qpid.util.concurrent.BooleanLatch$1

Package: org.apache.qpid.util.concurrent | 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.util.concurrent.BooleanLatch$Sync

Package: org.apache.qpid.util.concurrent | Class source

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

0
5
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
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):
1
1
8
10
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.util.concurrent.Condition

Package: org.apache.qpid.util.concurrent | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
3
2
3
0
Total :
Per method :
9
4.5
Total :
Per method :
Per statement :
3
1.5
0.33
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
1
6
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
0.5
Total :
Per method :
Per statement :
3
1.5
0.33
Total :
Per method :
Per statement :
8
4
0.89
Statement Test Coverage :
Method Test Reference :
0
1.33


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
set()
0311
get(long)
0421


View line in sourceCode ViolationRule
Use block level rather than method level synchronization AvoidSynchronizedAtMethodLevel
Parameter 'timeout' is not assigned and could be declared final MethodArgumentCouldBeFinal
Use block level rather than method level synchronization AvoidSynchronizedAtMethodLevel


View line in sourceStyle ErrorColumn
24La première ligne doit se terminer avec un point.
30'{' devrait être sur la ligne précédente.1
32Commentaire javadoc manquant.5
34Commentaire javadoc manquant.5
35'{' devrait être sur la ligne précédente.5
40Commentaire javadoc manquant.5
41'{' devrait être sur la ligne précédente.5
43'{' devrait être sur la ligne précédente.9

org.apache.qpid.util.concurrent.SynchBuffer

Package: org.apache.qpid.util.concurrent | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
2
1
1
1
Total :
Per method :
3
3
Total :
Per method :
Per statement :
2
2
0.67
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):
1
0
4
1
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
2
2
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :
20
20
6.67
Statement Test Coverage :
Method Test Reference :
0
0


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
createQueue()
1220




View line in sourceStyle ErrorColumn
27La ligne excède 80 caractères.
28La ligne excède 80 caractères.
29La ligne excède 80 caractères.
30La ligne excède 80 caractères.
34La ligne excède 80 caractères.
39Dans le commentaire javadoc de la classe, il manque une balise @param <E>.
39Il manque une espace avant '<'.25
39Il manque une espace après '<'.26
39Il manque une espace avant '>'.27
39Il manque une espace avant '<'.56
39Il manque une espace après '<'.57
39Il manque une espace avant '>'.58
40'{' devrait être sur la ligne précédente.1
46Balise javadoc @param manquante pour '<T>'.16
46Il manque une espace après '<'.16
46Il manque une espace avant '>'.17
46Il manque une espace avant '<'.24
46Il manque une espace après '<'.25
46Il manque une espace avant '>'.26
47'{' devrait être sur la ligne précédente.5

org.apache.qpid.util.concurrent.SynchException

Package: org.apache.qpid.util.concurrent | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
1
1
1
0
Total :
Per method :
5
5
Total :
Per method :
Per statement :
1
1
0.2
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):
0
2
2
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
2
2
Total :
Per method :
Per statement :
3
3
0.6
Total :
Per method :
Per statement :
5
5
1
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
SynchException(String,Throwable,Object)
1310


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


View line in sourceStyle ErrorColumn
25La ligne excède 80 caractères.
26La ligne excède 80 caractères.
35'{' devrait être sur la ligne précédente.1
45Balise javadoc @param manquante pour 'element'.67
46'{' devrait être sur la ligne précédente.5

org.apache.qpid.util.concurrent.SynchQueue

Package: org.apache.qpid.util.concurrent | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
2
1
1
1
Total :
Per method :
3
3
Total :
Per method :
Per statement :
1
1
0.33
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):
1
0
4
1
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
2
2
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :
22
22
7.33
Statement Test Coverage :
Method Test Reference :
0
0


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
createQueue()
1210




View line in sourceStyle ErrorColumn
28La ligne excède 80 caractères.
29La ligne excède 80 caractères.
34La ligne excède 80 caractères.
37Dans le commentaire javadoc de la classe, il manque une balise @param <E>.
37Il manque une espace avant '<'.24
37Il manque une espace après '<'.25
37Il manque une espace avant '>'.26
37Il manque une espace avant '<'.55
37Il manque une espace après '<'.56
37Il manque une espace avant '>'.57
38'{' devrait être sur la ligne précédente.1
44Balise javadoc @param manquante pour '<T>'.16
44Il manque une espace après '<'.16
44Il manque une espace avant '>'.17
44Il manque une espace avant '<'.24
44Il manque une espace après '<'.25
44Il manque une espace avant '>'.26
45'{' devrait être sur la ligne précédente.5
46Il manque une espace avant '<'.30
46Il manque une espace après '<'.31
46Il manque une espace avant '>'.32
46Il manque une espace après '>'.33