6
6
import org .eclipse .jetty .util .thread .QueuedThreadPool ;
7
7
8
8
import java .util .concurrent .BlockingQueue ;
9
+ import java .util .concurrent .ThreadFactory ;
9
10
10
11
import static com .codahale .metrics .MetricRegistry .name ;
11
12
@@ -34,6 +35,13 @@ public InstrumentedQueuedThreadPool(@Name("registry") MetricRegistry registry,
34
35
this (registry , maxThreads , minThreads , 60000 );
35
36
}
36
37
38
+ public InstrumentedQueuedThreadPool (@ Name ("registry" ) MetricRegistry registry ,
39
+ @ Name ("maxThreads" ) int maxThreads ,
40
+ @ Name ("minThreads" ) int minThreads ,
41
+ @ Name ("queue" ) BlockingQueue <Runnable > queue ) {
42
+ this (registry , maxThreads , minThreads , 60000 , queue );
43
+ }
44
+
37
45
public InstrumentedQueuedThreadPool (@ Name ("registry" ) MetricRegistry registry ,
38
46
@ Name ("maxThreads" ) int maxThreads ,
39
47
@ Name ("minThreads" ) int minThreads ,
@@ -46,16 +54,67 @@ public InstrumentedQueuedThreadPool(@Name("registry") MetricRegistry registry,
46
54
@ Name ("minThreads" ) int minThreads ,
47
55
@ Name ("idleTimeout" ) int idleTimeout ,
48
56
@ Name ("queue" ) BlockingQueue <Runnable > queue ) {
49
- this (registry , maxThreads , minThreads , idleTimeout , queue , null );
57
+ this (registry , maxThreads , minThreads , idleTimeout , queue , (ThreadGroup ) null );
58
+ }
59
+
60
+ public InstrumentedQueuedThreadPool (@ Name ("registry" ) MetricRegistry registry ,
61
+ @ Name ("maxThreads" ) int maxThreads ,
62
+ @ Name ("minThreads" ) int minThreads ,
63
+ @ Name ("idleTimeout" ) int idleTimeout ,
64
+ @ Name ("queue" ) BlockingQueue <Runnable > queue ,
65
+ @ Name ("prefix" ) String prefix ) {
66
+ this (registry , maxThreads , minThreads , idleTimeout , -1 , queue , null , null , prefix );
67
+ }
68
+
69
+ public InstrumentedQueuedThreadPool (@ Name ("registry" ) MetricRegistry registry ,
70
+ @ Name ("maxThreads" ) int maxThreads ,
71
+ @ Name ("minThreads" ) int minThreads ,
72
+ @ Name ("idleTimeout" ) int idleTimeout ,
73
+ @ Name ("queue" ) BlockingQueue <Runnable > queue ,
74
+ @ Name ("threadFactory" ) ThreadFactory threadFactory ) {
75
+ this (registry , maxThreads , minThreads , idleTimeout , -1 , queue , null , threadFactory );
76
+ }
77
+
78
+ public InstrumentedQueuedThreadPool (@ Name ("registry" ) MetricRegistry registry ,
79
+ @ Name ("maxThreads" ) int maxThreads ,
80
+ @ Name ("minThreads" ) int minThreads ,
81
+ @ Name ("idleTimeout" ) int idleTimeout ,
82
+ @ Name ("queue" ) BlockingQueue <Runnable > queue ,
83
+ @ Name ("threadGroup" ) ThreadGroup threadGroup ) {
84
+ this (registry , maxThreads , minThreads , idleTimeout , -1 , queue , threadGroup );
85
+ }
86
+
87
+ public InstrumentedQueuedThreadPool (@ Name ("registry" ) MetricRegistry registry ,
88
+ @ Name ("maxThreads" ) int maxThreads ,
89
+ @ Name ("minThreads" ) int minThreads ,
90
+ @ Name ("idleTimeout" ) int idleTimeout ,
91
+ @ Name ("reservedThreads" ) int reservedThreads ,
92
+ @ Name ("queue" ) BlockingQueue <Runnable > queue ,
93
+ @ Name ("threadGroup" ) ThreadGroup threadGroup ) {
94
+ this (registry , maxThreads , minThreads , idleTimeout , reservedThreads , queue , threadGroup , null );
95
+ }
96
+
97
+ public InstrumentedQueuedThreadPool (@ Name ("registry" ) MetricRegistry registry ,
98
+ @ Name ("maxThreads" ) int maxThreads ,
99
+ @ Name ("minThreads" ) int minThreads ,
100
+ @ Name ("idleTimeout" ) int idleTimeout ,
101
+ @ Name ("reservedThreads" ) int reservedThreads ,
102
+ @ Name ("queue" ) BlockingQueue <Runnable > queue ,
103
+ @ Name ("threadGroup" ) ThreadGroup threadGroup ,
104
+ @ Name ("threadFactory" ) ThreadFactory threadFactory ) {
105
+ this (registry , maxThreads , minThreads , idleTimeout , reservedThreads , queue , threadGroup , threadFactory , null );
50
106
}
51
107
52
108
public InstrumentedQueuedThreadPool (@ Name ("registry" ) MetricRegistry registry ,
53
109
@ Name ("maxThreads" ) int maxThreads ,
54
110
@ Name ("minThreads" ) int minThreads ,
55
111
@ Name ("idleTimeout" ) int idleTimeout ,
112
+ @ Name ("reservedThreads" ) int reservedThreads ,
56
113
@ Name ("queue" ) BlockingQueue <Runnable > queue ,
114
+ @ Name ("threadGroup" ) ThreadGroup threadGroup ,
115
+ @ Name ("threadFactory" ) ThreadFactory threadFactory ,
57
116
@ Name ("prefix" ) String prefix ) {
58
- super (maxThreads , minThreads , idleTimeout , queue );
117
+ super (maxThreads , minThreads , idleTimeout , reservedThreads , queue , threadGroup , threadFactory );
59
118
this .metricRegistry = registry ;
60
119
this .prefix = prefix ;
61
120
}
0 commit comments