File tree Expand file tree Collapse file tree 7 files changed +36
-30
lines changed Expand file tree Collapse file tree 7 files changed +36
-30
lines changed Original file line number Diff line number Diff line change 2424
2525package conseq4j .execute ;
2626
27- import conseq4j .Terminable ;
28- import lombok .NonNull ;
29- import lombok .ToString ;
3027import static org .awaitility .Awaitility .await ;
31- import javax . annotation . Nonnull ;
32- import javax . annotation . concurrent . ThreadSafe ;
28+
29+ import conseq4j . Terminable ;
3330import java .util .List ;
3431import java .util .Map ;
3532import java .util .concurrent .*;
33+ import javax .annotation .Nonnull ;
34+ import javax .annotation .concurrent .ThreadSafe ;
35+ import lombok .NonNull ;
36+ import lombok .ToString ;
3637
3738/**
3839 * Relies on the JDK {@link CompletableFuture} as the sequential executor of the tasks under the same sequence key.
@@ -171,10 +172,10 @@ int estimateActiveExecutorCount() {
171172 @ Override
172173 public void terminate () {
173174 new Thread (() -> {
174- workerExecutorService .shutdown ();
175- await ().forever ().until (activeSequentialTasks ::isEmpty );
176- adminService .shutdown ();
177- })
175+ workerExecutorService .shutdown ();
176+ await ().forever ().until (activeSequentialTasks ::isEmpty );
177+ adminService .shutdown ();
178+ })
178179 .start ();
179180 }
180181
Original file line number Diff line number Diff line change 2323 */
2424package conseq4j .summon ;
2525
26- import conseq4j .Terminable ;
2726import static java .lang .Math .floorMod ;
28- import lombok .NonNull ;
29- import lombok .ToString ;
30- import lombok .experimental .Delegate ;
3127import static org .awaitility .Awaitility .await ;
32- import javax . annotation . Nonnull ;
33- import javax . annotation . concurrent . ThreadSafe ;
28+
29+ import conseq4j . Terminable ;
3430import java .util .Collection ;
3531import java .util .List ;
3632import java .util .Objects ;
3733import java .util .concurrent .*;
3834import java .util .stream .Collectors ;
35+ import javax .annotation .Nonnull ;
36+ import javax .annotation .concurrent .ThreadSafe ;
37+ import lombok .NonNull ;
38+ import lombok .ToString ;
39+ import lombok .experimental .Delegate ;
3940
4041/**
4142 * A factory to produce sequential executors of type {@link ExecutorService} with an upper-bound global execution
Original file line number Diff line number Diff line change 2323 */
2424package conseq4j ;
2525
26- import lombok .Getter ;
27- import lombok .ToString ;
2826import static org .awaitility .Awaitility .await ;
27+
2928import java .time .Duration ;
3029import java .util .Random ;
3130import java .util .concurrent .Callable ;
3231import java .util .concurrent .Executors ;
32+ import lombok .Getter ;
33+ import lombok .ToString ;
3334
3435/**
3536 * @author Qingtian Wang
Original file line number Diff line number Diff line change 2525package conseq4j ;
2626
2727import static java .util .stream .Collectors .toList ;
28- import org .awaitility .Awaitility ;
2928import static org .junit .jupiter .api .Assertions .assertTrue ;
29+
3030import java .util .List ;
3131import java .util .concurrent .ExecutionException ;
3232import java .util .concurrent .Future ;
3333import java .util .stream .IntStream ;
34+ import org .awaitility .Awaitility ;
3435
3536public class TestUtils {
3637
37- private TestUtils () {
38- }
38+ private TestUtils () {}
3939
4040 public static int actualExecutionThreadCount (List <SpyingTask > tasks ) {
4141 return (int ) tasks .stream ().map (SpyingTask ::getRunThreadName ).distinct ().count ();
Original file line number Diff line number Diff line change 2424
2525package conseq4j .execute ;
2626
27- import com .google .common .collect .Range ;
28- import conseq4j .SpyingTask ;
29- import conseq4j .TestUtils ;
3027import static conseq4j .TestUtils .awaitAllComplete ;
3128import static conseq4j .TestUtils .createSpyingTasks ;
3229import static java .util .stream .Collectors .toList ;
3330import static org .awaitility .Awaitility .await ;
3431import static org .junit .jupiter .api .Assertions .assertEquals ;
3532import static org .junit .jupiter .api .Assertions .assertTrue ;
36- import org .junit .jupiter .api .Test ;
33+
34+ import com .google .common .collect .Range ;
35+ import conseq4j .SpyingTask ;
36+ import conseq4j .TestUtils ;
3737import java .util .ArrayList ;
3838import java .util .List ;
3939import java .util .UUID ;
4040import java .util .concurrent .Future ;
41+ import org .junit .jupiter .api .Test ;
4142
4243class ConseqExecutorTest {
4344 private static final int TASK_COUNT = 100 ;
Original file line number Diff line number Diff line change 2525
2626import static org .junit .jupiter .api .Assertions .assertEquals ;
2727import static org .junit .jupiter .api .Assertions .assertSame ;
28- import org . junit . jupiter . api . Test ;
28+
2929import java .util .Random ;
3030import java .util .UUID ;
3131import java .util .concurrent .Executor ;
3232import java .util .concurrent .ExecutorService ;
33+ import org .junit .jupiter .api .Test ;
3334
3435/**
3536 * @author q3769
Original file line number Diff line number Diff line change 2323 */
2424package conseq4j .summon ;
2525
26- import com .google .common .collect .Range ;
27- import conseq4j .SpyingTask ;
28- import conseq4j .TestUtils ;
2926import static conseq4j .TestUtils .createSpyingTasks ;
3027import static conseq4j .TestUtils .getIfAllCompleteNormal ;
3128import static java .util .stream .Collectors .toList ;
3229import static org .junit .jupiter .api .Assertions .*;
33- import org .junit .jupiter .api .Nested ;
34- import org .junit .jupiter .api .Test ;
30+
31+ import com .google .common .collect .Range ;
32+ import conseq4j .SpyingTask ;
33+ import conseq4j .TestUtils ;
3534import java .util .List ;
3635import java .util .UUID ;
3736import java .util .concurrent .Callable ;
3837import java .util .concurrent .ExecutionException ;
3938import java .util .concurrent .ExecutorService ;
4039import java .util .concurrent .Future ;
4140import java .util .stream .Collectors ;
41+ import org .junit .jupiter .api .Nested ;
42+ import org .junit .jupiter .api .Test ;
4243
4344/**
4445 * @author Qingtian Wang
You can’t perform that action at this time.
0 commit comments