AsyncDispatcher

异步地调度日志。

纯粹地使用线程池作为调度器。

配置项

  • dispatcher.async.corePoolSize 调度使用的线程池的核心线程数,默认为 0

  • dispatcher.async.maximumPoolSize 调度使用的线程池的最大线程数,默认为 CPU数量 / 2 ,至少为 1

  • dispatcher.async.keepAliveTimeMs 调度使用的线程池的线程存活时间,单位毫秒。默认为 60_000 (60s),至少为 0。(不可为负)

  • dispatcher.async.daemon 调度使用的线程池中产生的线程是否为守护线程。默认为 false

  • dispatcher.async.threadGroupName 调度使用的线程池中产生的线程的线程组名称。

注意:调度器默认使用无界任务队列 LinkedBlockingQueue

Author

ForteScarlet

Constructors

Link copied to clipboard
constructor(processors: List<SimbotLoggerProcessor>, configuration: SimbotLoggerConfiguration)

Types

Link copied to clipboard

Functions

Link copied to clipboard
open override fun close()

终止并关闭调度器。

Link copied to clipboard
open override fun onLog(logInfo: LogInfo)

接收到并处理日志信息。