#####################################################
## PSForever psfdispatchers.conf
## 
## Do not edit this directly!
## Instead override variables by creating user.conf
#####################################################

login-session {
  # Dispatcher is the name of the event-based dispatcher
  type = Dispatcher
  # What kind of ExecutionService to use
  executor = "fork-join-executor"

  # Configuration for the fork join pool
  fork-join-executor {
    # Min number of threads to cap factor-based parallelism number to
    parallelism-min = 8
    # Parallelism (threads) ... ceil(available processors * factor)
    parallelism-factor = 2.0
    # Max number of threads to cap factor-based parallelism number to
    parallelism-max = 64
  }

  # Throughput defines the maximum number of messages to be
  # processed per actor before the thread jumps to the next actor.
  # Set to 1 for as fair as possible.
  throughput = 50
  throughput-deadline-time = 20ms
}

world-session {
  type = Dispatcher
  executor = "fork-join-executor"

  fork-join-executor {
    parallelism-min = 8
    parallelism-factor = 2.0
    parallelism-max = 64
  }

  throughput = 50
  throughput-deadline-time = 50ms
}

login-session-router {
  executor = "thread-pool-executor"
  type = PinnedDispatcher
}

world-session-router {
  executor = "thread-pool-executor"
  type = PinnedDispatcher
}

network-listener {
  executor = "thread-pool-executor"
  type = PinnedDispatcher
}

interstellar-cluster-service {
  executor = "thread-pool-executor"
  type = PinnedDispatcher
}

galaxy-service {
  executor = "thread-pool-executor"
  type = PinnedDispatcher
}

task-dispatcher {
  type = Dispatcher
  executor = "fork-join-executor"

  fork-join-executor {
    parallelism-min = 2
    parallelism-factor = 2.0
    parallelism-max = 64
  }

  throughput = 50
  throughput-deadline-time = 50ms
}

service-dispatcher {
  type = Dispatcher
  executor = "fork-join-executor"

  fork-join-executor {
    parallelism-min = 2
    parallelism-factor = 2.0
    parallelism-max = 64
  }

  throughput = 50
  throughput-deadline-time = 50ms
}

c1-zone-dispatcher {
  type = Dispatcher
  executor = "fork-join-executor"

  fork-join-executor {
    parallelism-min = 1
    parallelism-factor = 2.0
    parallelism-max = 4
  }

  throughput = 50
  throughput-deadline-time = 50ms
}
c2-zone-dispatcher {
  type = Dispatcher
  executor = "fork-join-executor"

  fork-join-executor {
    parallelism-min = 1
    parallelism-factor = 2.0
    parallelism-max = 4
  }

  throughput = 50
  throughput-deadline-time = 50ms
}
c3-zone-dispatcher {
  type = Dispatcher
  executor = "fork-join-executor"

  fork-join-executor {
    parallelism-min = 1
    parallelism-factor = 2.0
    parallelism-max = 4
  }

  throughput = 50
  throughput-deadline-time = 50ms
}
c4-zone-dispatcher {
  type = Dispatcher
  executor = "fork-join-executor"

  fork-join-executor {
    parallelism-min = 1
    parallelism-factor = 2.0
    parallelism-max = 4
  }

  throughput = 50
  throughput-deadline-time = 50ms
}
c5-zone-dispatcher {
  type = Dispatcher
  executor = "fork-join-executor"

  fork-join-executor {
    parallelism-min = 1
    parallelism-factor = 2.0
    parallelism-max = 4
  }

  throughput = 50
  throughput-deadline-time = 50ms
}
c6-zone-dispatcher {
  type = Dispatcher
  executor = "fork-join-executor"

  fork-join-executor {
    parallelism-min = 1
    parallelism-factor = 2.0
    parallelism-max = 4
  }

  throughput = 50
  throughput-deadline-time = 50ms
}
i1-zone-dispatcher {
  type = Dispatcher
  executor = "fork-join-executor"

  fork-join-executor {
    parallelism-min = 1
    parallelism-factor = 2.0
    parallelism-max = 4
  }

  throughput = 50
  throughput-deadline-time = 50ms
}
i2-zone-dispatcher {
  type = Dispatcher
  executor = "fork-join-executor"

  fork-join-executor {
    parallelism-min = 1
    parallelism-factor = 2.0
    parallelism-max = 4
  }

  throughput = 50
  throughput-deadline-time = 50ms
}
i3-zone-dispatcher {
  type = Dispatcher
  executor = "fork-join-executor"

  fork-join-executor {
    parallelism-min = 1
    parallelism-factor = 2.0
    parallelism-max = 4
  }

  throughput = 50
  throughput-deadline-time = 50ms
}
i4-zone-dispatcher {
  type = Dispatcher
  executor = "fork-join-executor"

  fork-join-executor {
    parallelism-min = 1
    parallelism-factor = 2.0
    parallelism-max = 4
  }

  throughput = 50
  throughput-deadline-time = 50ms
}
z1-zone-dispatcher {
  type = Dispatcher
  executor = "fork-join-executor"

  fork-join-executor {
    parallelism-min = 1
    parallelism-factor = 2.0
    parallelism-max = 4
  }

  throughput = 50
  throughput-deadline-time = 50ms
}
z2-zone-dispatcher {
  type = Dispatcher
  executor = "fork-join-executor"

  fork-join-executor {
    parallelism-min = 1
    parallelism-factor = 2.0
    parallelism-max = 4
  }

  throughput = 50
  throughput-deadline-time = 50ms
}
z3-zone-dispatcher {
  type = Dispatcher
  executor = "fork-join-executor"

  fork-join-executor {
    parallelism-min = 1
    parallelism-factor = 2.0
    parallelism-max = 4
  }

  throughput = 50
  throughput-deadline-time = 50ms
}
z4-zone-dispatcher {
  type = Dispatcher
  executor = "fork-join-executor"

  fork-join-executor {
    parallelism-min = 1
    parallelism-factor = 2.0
    parallelism-max = 4
  }

  throughput = 50
  throughput-deadline-time = 50ms
}
z5-zone-dispatcher {
  type = Dispatcher
  executor = "fork-join-executor"

  fork-join-executor {
    parallelism-min = 1
    parallelism-factor = 2.0
    parallelism-max = 4
  }

  throughput = 50
  throughput-deadline-time = 50ms
}
z6-zone-dispatcher {
  type = Dispatcher
  executor = "fork-join-executor"

  fork-join-executor {
    parallelism-min = 1
    parallelism-factor = 2.0
    parallelism-max = 4
  }

  throughput = 50
  throughput-deadline-time = 50ms
}
z7-zone-dispatcher {
  type = Dispatcher
  executor = "fork-join-executor"

  fork-join-executor {
    parallelism-min = 1
    parallelism-factor = 2.0
    parallelism-max = 4
  }

  throughput = 50
  throughput-deadline-time = 50ms
}
z8-zone-dispatcher {
  type = Dispatcher
  executor = "fork-join-executor"

  fork-join-executor {
    parallelism-min = 1
    parallelism-factor = 2.0
    parallelism-max = 4
  }

  throughput = 50
  throughput-deadline-time = 50ms
}
z9-zone-dispatcher {
  type = Dispatcher
  executor = "fork-join-executor"

  fork-join-executor {
    parallelism-min = 1
    parallelism-factor = 2.0
    parallelism-max = 4
  }

  throughput = 50
  throughput-deadline-time = 50ms
}
z10-zone-dispatcher {
  type = Dispatcher
  executor = "fork-join-executor"

  fork-join-executor {
    parallelism-min = 1
    parallelism-factor = 2.0
    parallelism-max = 4
  }

  throughput = 50
  throughput-deadline-time = 50ms
}
home1-zone-dispatcher {
  type = Dispatcher
  executor = "fork-join-executor"

  fork-join-executor {
    parallelism-min = 1
    parallelism-factor = 2.0
    parallelism-max = 4
  }

  throughput = 50
  throughput-deadline-time = 50ms
}
home2-zone-dispatcher {
  type = Dispatcher
  executor = "fork-join-executor"

  fork-join-executor {
    parallelism-min = 1
    parallelism-factor = 2.0
    parallelism-max = 4
  }

  throughput = 50
  throughput-deadline-time = 50ms
}
home3-zone-dispatcher {
  type = Dispatcher
  executor = "fork-join-executor"

  fork-join-executor {
    parallelism-min = 1
    parallelism-factor = 2.0
    parallelism-max = 4
  }

  throughput = 50
  throughput-deadline-time = 50ms
}
tzconc-zone-dispatcher {
  type = Dispatcher
  executor = "fork-join-executor"

  fork-join-executor {
    parallelism-min = 1
    parallelism-factor = 2.0
    parallelism-max = 4
  }

  throughput = 50
  throughput-deadline-time = 50ms
}
tzcotr-zone-dispatcher {
  type = Dispatcher
  executor = "fork-join-executor"

  fork-join-executor {
    parallelism-min = 1
    parallelism-factor = 2.0
    parallelism-max = 4
  }

  throughput = 50
  throughput-deadline-time = 50ms
}
tzcovs-zone-dispatcher {
  type = Dispatcher
  executor = "fork-join-executor"

  fork-join-executor {
    parallelism-min = 1
    parallelism-factor = 2.0
    parallelism-max = 4
  }

  throughput = 50
  throughput-deadline-time = 50ms
}
tzdrnc-zone-dispatcher {
  type = Dispatcher
  executor = "fork-join-executor"

  fork-join-executor {
    parallelism-min = 1
    parallelism-factor = 2.0
    parallelism-max = 4
  }

  throughput = 50
  throughput-deadline-time = 50ms
}
tzdrvs-zone-dispatcher {
  type = Dispatcher
  executor = "fork-join-executor"

  fork-join-executor {
    parallelism-min = 1
    parallelism-factor = 2.0
    parallelism-max = 4
  }

  throughput = 50
  throughput-deadline-time = 50ms
}
tzsdrtr-zone-dispatcher {
  type = Dispatcher
  executor = "fork-join-executor"

  fork-join-executor {
    parallelism-min = 1
    parallelism-factor = 2.0
    parallelism-max = 4
  }

  throughput = 50
  throughput-deadline-time = 50ms
}
tzshnc-zone-dispatcher {
  type = Dispatcher
  executor = "fork-join-executor"

  fork-join-executor {
    parallelism-min = 1
    parallelism-factor = 2.0
    parallelism-max = 4
  }

  throughput = 50
  throughput-deadline-time = 50ms
}
tzshtr-zone-dispatcher {
  type = Dispatcher
  executor = "fork-join-executor"

  fork-join-executor {
    parallelism-min = 1
    parallelism-factor = 2.0
    parallelism-max = 4
  }

  throughput = 50
  throughput-deadline-time = 50ms
}
tzshvs-zone-dispatcher {
  type = Dispatcher
  executor = "fork-join-executor"

  fork-join-executor {
    parallelism-min = 1
    parallelism-factor = 2.0
    parallelism-max = 4
  }

  throughput = 50
  throughput-deadline-time = 50ms
}
