Class PingExecutor

  • All Implemented Interfaces:

    
    public abstract class PingExecutor
    
                        

    Abstract base for the priority-specific ping executors. Concrete implementations (HighPriorityExecutor, NormalPriorityExecutor) process pings through runSlots, a fire-and-forget bounded-concurrency slot model that caps in-flight pings via a suspending kotlinx.coroutines.sync.Semaphore and marks rows IN_PROGRESS at dequeue. Results are delivered per-ping via ExecutorListener.onPingExecuted from inside each launched coroutine.