在运行时检查Akka调度程序

时间:2019-05-01 15:00:27

标签: akka dispatcher

我正在使用Akka调度程序/执行程序配置,我想向自己证明我所做的配置更改已生效。因此,我想在运行时检查调度程序的执行程序参数(即,并行度最小值,并行度因子,并行度最大值)。

我尝试过:

println(actorSystem.dispatcher.toString)

但是,所有打印出来的是: Dispatcher[akka.actor.default-dispatcher],没有其他特定参数的详细信息。

是否可以打印出调度程序的运行时配置?

1 个答案:

答案 0 :(得分:1)

您可以使用:

extension UIView {
    public func findViewsOfClass<T:UIView>(viewClass: T.Type) -> [T] {
        var views: [T] = []
        for subview in subviews {
            if subview is T {
                views.append(subview as! T)
            }
            views.append(contentsOf: subview.findViewsOfClass(viewClass: T.self))
        }
        return views
    }
}
UITableView
actorSystem
  .dispatchers
  .lookup("akka.actor.default-dispatcher")
  .configurator
  .config
  .getInt("fork-join-executor.parallelism-max")