11package com .ishland .c2me .rewrites .chunksystem .common ;
22
3- import com .ishland .c2me .base .common .GlobalExecutors ;
43import com .ishland .c2me .base .common .scheduler .IVanillaChunkManager ;
54import com .ishland .c2me .base .common .scheduler .SchedulingManager ;
65import com .ishland .c2me .base .mixin .access .IThreadedAnvilChunkStorage ;
76import com .ishland .c2me .base .mixin .access .IVersionedChunkStorage ;
7+ import com .ishland .c2me .rewrites .chunksystem .common .structs .ChunkSystemExecutors ;
88import com .ishland .flowsched .scheduler .ExceptionHandlingAction ;
99import com .ishland .flowsched .scheduler .ItemHolder ;
1010import com .ishland .flowsched .scheduler .ItemStatus ;
1111import com .ishland .flowsched .scheduler .KeyStatusPair ;
1212import com .ishland .flowsched .scheduler .StatusAdvancingScheduler ;
1313import com .ishland .flowsched .util .Assertions ;
14- import io .netty .util .internal .PlatformDependent ;
1514import io .reactivex .rxjava3 .core .Scheduler ;
16- import io .reactivex .rxjava3 .schedulers .Schedulers ;
1715import it .unimi .dsi .fastutil .longs .Long2IntMap ;
1816import it .unimi .dsi .fastutil .longs .Long2IntMaps ;
1917import it .unimi .dsi .fastutil .longs .Long2IntOpenHashMap ;
2624import org .slf4j .Logger ;
2725import org .slf4j .LoggerFactory ;
2826
29- import java .util .Queue ;
3027import java .util .concurrent .Executor ;
3128
3229public class TheChunkSystem extends StatusAdvancingScheduler <ChunkPos , ChunkState , ChunkLoadingContext , NewChunkHolderVanillaInterface > {
@@ -35,8 +32,6 @@ public class TheChunkSystem extends StatusAdvancingScheduler<ChunkPos, ChunkStat
3532
3633 private final Long2IntMap managedTickets = Long2IntMaps .synchronize (new Long2IntOpenHashMap ());
3734 private final SchedulingManager schedulingManager ;
38- private final Executor backingBackgroundExecutor = GlobalExecutors .prioritizedScheduler .executor (15 );
39- private final Scheduler backgroundScheduler = Schedulers .from (this .backingBackgroundExecutor );
4035 private final ServerChunkLoadingManager tacs ;
4136
4237 public TheChunkSystem (ServerChunkLoadingManager tacs ) {
@@ -49,12 +44,12 @@ public TheChunkSystem(ServerChunkLoadingManager tacs) {
4944
5045 @ Override
5146 protected Executor getBackgroundExecutor () {
52- return this . backingBackgroundExecutor ;
47+ return ChunkSystemExecutors . consolidatingBackgroundExecutor ;
5348 }
5449
5550 @ Override
5651 protected Scheduler getSchedulerBackedByBackgroundExecutor () {
57- return this . backgroundScheduler ;
52+ return ChunkSystemExecutors . consolidatingBackgroundScheduler ;
5853 }
5954
6055 @ Override
0 commit comments