@@ -34,20 +34,25 @@ public class ListenableFutureTaskMicro extends AbstractListenableFutureMicro {
34
34
SCHEDULER = new SingleThreadScheduler ();
35
35
SCHEDULER .prestartExecutionThread ();
36
36
37
- TASK_DONE_WITH_RESULT = new ListenableFutureTask <>(false , DoNothingRunnable .instance ());
37
+ TASK_DONE_WITH_RESULT = new ListenableFutureTask <>(DoNothingRunnable .instance ());
38
38
TASK_DONE_WITH_RESULT .run ();
39
- TASK_DONE_WITH_FAILURE = new ListenableFutureTask <>(false , THROWING_CALLABLE );
39
+ TASK_DONE_WITH_FAILURE = new ListenableFutureTask <>(THROWING_CALLABLE );
40
40
TASK_DONE_WITH_FAILURE .run ();
41
41
}
42
42
43
43
@ Benchmark
44
- public void constructRun_direct () {
45
- new ListenableFutureTask <Void >(false , DoNothingRunnable .instance ()).run ();
44
+ public void constructRun_directResult () {
45
+ new ListenableFutureTask <Void >(DoNothingRunnable .instance ()).run ();
46
+ }
47
+
48
+ @ Benchmark
49
+ public void constructRun_directFailure () {
50
+ new ListenableFutureTask <>(THROWING_CALLABLE ).run ();
46
51
}
47
52
48
53
@ Benchmark
49
54
public void constructRun_singleThreadSchedulerSubmitAndGet () throws InterruptedException , ExecutionException {
50
- ListenableFutureTask <Void > lft = new ListenableFutureTask <Void >(false , DoNothingRunnable .instance ());
55
+ ListenableFutureTask <Void > lft = new ListenableFutureTask <Void >(DoNothingRunnable .instance ());
51
56
SCHEDULER .execute (lft );
52
57
lft .get ();
53
58
}
@@ -121,29 +126,29 @@ public void doneMapFailure_executedMapNoOp() {
121
126
122
127
@ Benchmark
123
128
public void listener_1CalledOnRun () {
124
- ListenableFutureTask <Void > lft = new ListenableFutureTask <>(false , DoNothingRunnable .instance ());
129
+ ListenableFutureTask <Void > lft = new ListenableFutureTask <>(DoNothingRunnable .instance ());
125
130
lft .listener (DoNothingRunnable .instance ());
126
131
lft .run ();
127
132
}
128
133
129
134
@ Benchmark
130
135
public void listener_1ExecutedOnRun () {
131
- ListenableFutureTask <Void > lft = new ListenableFutureTask <>(false , DoNothingRunnable .instance ());
136
+ ListenableFutureTask <Void > lft = new ListenableFutureTask <>(DoNothingRunnable .instance ());
132
137
lft .listener (DoNothingRunnable .instance (), SameThreadSubmitterExecutor .instance ());
133
138
lft .run ();
134
139
}
135
140
136
141
@ Benchmark
137
142
public void listener_2CalledOnRun () {
138
- ListenableFutureTask <Void > lft = new ListenableFutureTask <>(false , DoNothingRunnable .instance ());
143
+ ListenableFutureTask <Void > lft = new ListenableFutureTask <>(DoNothingRunnable .instance ());
139
144
lft .listener (DoNothingRunnable .instance ());
140
145
lft .listener (DoNothingRunnable .instance ());
141
146
lft .run ();
142
147
}
143
148
144
149
@ Benchmark
145
150
public void listener_4CalledOnRun () {
146
- ListenableFutureTask <Void > lft = new ListenableFutureTask <>(false , DoNothingRunnable .instance ());
151
+ ListenableFutureTask <Void > lft = new ListenableFutureTask <>(DoNothingRunnable .instance ());
147
152
lft .listener (DoNothingRunnable .instance ());
148
153
lft .listener (DoNothingRunnable .instance ());
149
154
lft .listener (DoNothingRunnable .instance ());
@@ -153,87 +158,87 @@ public void listener_4CalledOnRun() {
153
158
154
159
@ Benchmark
155
160
public void resultCallbackOnRun_callWithResult () {
156
- ListenableFutureTask <Void > lft = new ListenableFutureTask <>(false , DoNothingRunnable .instance ());
161
+ ListenableFutureTask <Void > lft = new ListenableFutureTask <>(DoNothingRunnable .instance ());
157
162
lft .resultCallback (RESULT_CALLBACK );
158
163
lft .run ();
159
164
}
160
165
161
166
@ Benchmark
162
167
public void resultCallbackOnRun_executedWithResult () {
163
- ListenableFutureTask <Void > lft = new ListenableFutureTask <>(false , DoNothingRunnable .instance ());
168
+ ListenableFutureTask <Void > lft = new ListenableFutureTask <>(DoNothingRunnable .instance ());
164
169
lft .resultCallback (RESULT_CALLBACK , SameThreadSubmitterExecutor .instance ());
165
170
lft .run ();
166
171
}
167
172
168
173
@ Benchmark
169
174
public void resultCallbackOnRun_failureNoOp () {
170
- ListenableFutureTask <Void > lft = new ListenableFutureTask <>(false , THROWING_CALLABLE );
175
+ ListenableFutureTask <Void > lft = new ListenableFutureTask <>(THROWING_CALLABLE );
171
176
lft .resultCallback (RESULT_CALLBACK );
172
177
lft .run ();
173
178
}
174
179
175
180
@ Benchmark
176
181
public void resultCallbackOnRun_executedFailureNoOp () {
177
- ListenableFutureTask <Void > lft = new ListenableFutureTask <>(false , THROWING_CALLABLE );
182
+ ListenableFutureTask <Void > lft = new ListenableFutureTask <>(THROWING_CALLABLE );
178
183
lft .resultCallback (RESULT_CALLBACK , SameThreadSubmitterExecutor .instance ());
179
184
lft .run ();
180
185
}
181
186
182
187
@ Benchmark
183
188
public void failureCallbackOnRun_callWithFailure () {
184
- ListenableFutureTask <Void > lft = new ListenableFutureTask <>(false , THROWING_CALLABLE );
189
+ ListenableFutureTask <Void > lft = new ListenableFutureTask <>(THROWING_CALLABLE );
185
190
lft .failureCallback (FAILURE_CALLBACK );
186
191
lft .run ();
187
192
}
188
193
189
194
@ Benchmark
190
195
public void failureCallbackOnRun_executedWithFailure () {
191
- ListenableFutureTask <Void > lft = new ListenableFutureTask <>(false , THROWING_CALLABLE );
196
+ ListenableFutureTask <Void > lft = new ListenableFutureTask <>(THROWING_CALLABLE );
192
197
lft .failureCallback (FAILURE_CALLBACK , SameThreadSubmitterExecutor .instance ());
193
198
lft .run ();
194
199
}
195
200
196
201
@ Benchmark
197
202
public void failureCallbackOnRun_noOp () {
198
- ListenableFutureTask <Void > lft = new ListenableFutureTask <>(false , DoNothingRunnable .instance ());
203
+ ListenableFutureTask <Void > lft = new ListenableFutureTask <>(DoNothingRunnable .instance ());
199
204
lft .failureCallback (FAILURE_CALLBACK );
200
205
lft .run ();
201
206
}
202
207
203
208
@ Benchmark
204
209
public void failureCallbackOnRun_executedNoOp () {
205
- ListenableFutureTask <Void > lft = new ListenableFutureTask <>(false , DoNothingRunnable .instance ());
210
+ ListenableFutureTask <Void > lft = new ListenableFutureTask <>(DoNothingRunnable .instance ());
206
211
lft .failureCallback (FAILURE_CALLBACK , SameThreadSubmitterExecutor .instance ());
207
212
lft .run ();
208
213
}
209
214
210
215
@ Benchmark
211
216
public void mapResultOnRun_mapped () {
212
- ListenableFutureTask <Void > lft = new ListenableFutureTask <>(false , DoNothingRunnable .instance ());
217
+ ListenableFutureTask <Void > lft = new ListenableFutureTask <>(DoNothingRunnable .instance ());
213
218
@ SuppressWarnings ("unused" )
214
219
ListenableFuture <Void > mapped = lft .map (MAPPRER );
215
220
lft .run ();
216
221
}
217
222
218
223
@ Benchmark
219
224
public void mapResultOnRun_executedMapped () {
220
- ListenableFutureTask <Void > lft = new ListenableFutureTask <>(false , DoNothingRunnable .instance ());
225
+ ListenableFutureTask <Void > lft = new ListenableFutureTask <>(DoNothingRunnable .instance ());
221
226
@ SuppressWarnings ("unused" )
222
227
ListenableFuture <Void > mapped = lft .map (MAPPRER , SameThreadSubmitterExecutor .instance ());
223
228
lft .run ();
224
229
}
225
230
226
231
@ Benchmark
227
232
public void mapResultOnRun_failureMapNoOp () {
228
- ListenableFutureTask <Void > lft = new ListenableFutureTask <>(false , DoNothingRunnable .instance ());
233
+ ListenableFutureTask <Void > lft = new ListenableFutureTask <>(DoNothingRunnable .instance ());
229
234
@ SuppressWarnings ("unused" )
230
235
ListenableFuture <Void > mapped = lft .mapFailure (Exception .class , FAILURE_MAPPRER );
231
236
lft .run ();
232
237
}
233
238
234
239
@ Benchmark
235
240
public void mapResultOnRun_executedFailureMapNoOp () {
236
- ListenableFutureTask <Void > lft = new ListenableFutureTask <>(false , DoNothingRunnable .instance ());
241
+ ListenableFutureTask <Void > lft = new ListenableFutureTask <>(DoNothingRunnable .instance ());
237
242
@ SuppressWarnings ("unused" )
238
243
ListenableFuture <Void > mapped = lft .mapFailure (Exception .class , FAILURE_MAPPRER ,
239
244
SameThreadSubmitterExecutor .instance ());
@@ -242,31 +247,31 @@ public void mapResultOnRun_executedFailureMapNoOp() {
242
247
243
248
@ Benchmark
244
249
public void mapFailureOnRun_mapNoOp () {
245
- ListenableFutureTask <Void > lft = new ListenableFutureTask <>(false , THROWING_CALLABLE );
250
+ ListenableFutureTask <Void > lft = new ListenableFutureTask <>(THROWING_CALLABLE );
246
251
@ SuppressWarnings ("unused" )
247
252
ListenableFuture <Void > mapped = lft .map (MAPPRER );
248
253
lft .run ();
249
254
}
250
255
251
256
@ Benchmark
252
257
public void mapFailureOnRun_executedMapNoOp () {
253
- ListenableFutureTask <Void > lft = new ListenableFutureTask <>(false , THROWING_CALLABLE );
258
+ ListenableFutureTask <Void > lft = new ListenableFutureTask <>(THROWING_CALLABLE );
254
259
@ SuppressWarnings ("unused" )
255
260
ListenableFuture <Void > mapped = lft .map (MAPPRER , SameThreadSubmitterExecutor .instance ());
256
261
lft .run ();
257
262
}
258
263
259
264
@ Benchmark
260
265
public void mapFailureOnRun_mapped () {
261
- ListenableFutureTask <Void > lft = new ListenableFutureTask <>(false , THROWING_CALLABLE );
266
+ ListenableFutureTask <Void > lft = new ListenableFutureTask <>(THROWING_CALLABLE );
262
267
@ SuppressWarnings ("unused" )
263
268
ListenableFuture <Void > mapped = lft .mapFailure (Exception .class , FAILURE_MAPPRER );
264
269
lft .run ();
265
270
}
266
271
267
272
@ Benchmark
268
273
public void mapFailureOnRun_executedMapped () {
269
- ListenableFutureTask <Void > lft = new ListenableFutureTask <>(false , THROWING_CALLABLE );
274
+ ListenableFutureTask <Void > lft = new ListenableFutureTask <>(THROWING_CALLABLE );
270
275
@ SuppressWarnings ("unused" )
271
276
ListenableFuture <Void > mapped = lft .mapFailure (Exception .class , FAILURE_MAPPRER ,
272
277
SameThreadSubmitterExecutor .instance ());
0 commit comments