All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.numichi.reactive.logger.SchedulerOptions.kt Maven / Gradle / Ivy

package io.github.numichi.reactive.logger

import reactor.core.scheduler.Scheduler
import reactor.core.scheduler.Schedulers

enum class SchedulerOptions {
    BOUNDED_ELASTIC,
    PARALLEL,
    IMMEDIATE,
    SINGLE,
    ;

    fun toScheduler(): Scheduler {
        return when (this) {
            BOUNDED_ELASTIC -> Schedulers.boundedElastic()
            PARALLEL -> Schedulers.parallel()
            IMMEDIATE -> Schedulers.immediate()
            SINGLE -> Schedulers.single()
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy