akka {
  loggers = ["akka.event.slf4j.Slf4jLogger"]
  loglevel = INFO
  logging-filter = akka.event.slf4j.Slf4jLoggingFilter
  log-dead-letters-during-shutdown = off
}

akka.actor.deployment {
  "/login-udp-endpoint" {
    dispatcher = network-listener
  }

  "/login-udp-endpoint/login-session-router" {
    dispatcher = login-session-router
  }

  "/login-udp-endpoint/login-session-router/*" {
    dispatcher = login-session
  }

  # Extremely performance critical (dedicated thread)
  "/world-udp-endpoint" {
    dispatcher = network-listener
  }

  # Extremely performance critical (dedicated thread)
  "/world-udp-endpoint/world-session-router" {
    dispatcher = world-session-router
  }

  # Most likely to crash (isolate)
  "/world-udp-endpoint/world-session-router/*" {
    dispatcher = world-session
  }

  # Service dedicated pool
  "/service" {
    dispatcher = service-dispatcher
  }

  "/service/*" {
    dispatcher = service-dispatcher
  }

  # Bottleneck (dedicated thread)
  "/service/galaxy" {
    dispatcher = galaxy-service
  }

  # Bottleneck (dedicated thread)
  "/service/cluster" {
    dispatcher = interstellar-cluster-service
  }

  # Zone actors (lots of messages)
  "/service/cluster/c1-actor" {
    dispatcher = c1-zone-dispatcher
  }
  "/service/cluster/c1-actor/*" {
    dispatcher = c1-zone-dispatcher
  }
  "/service/cluster/c2-actor" {
    dispatcher = c2-zone-dispatcher
  }
  "/service/cluster/c2-actor/*" {
    dispatcher = c2-zone-dispatcher
  }
  "/service/cluster/c3-actor" {
    dispatcher = c3-zone-dispatcher
  }
  "/service/cluster/c3-actor/*" {
    dispatcher = c3-zone-dispatcher
  }
  "/service/cluster/c4-actor" {
    dispatcher = c4-zone-dispatcher
  }
  "/service/cluster/c4-actor/*" {
    dispatcher = c4-zone-dispatcher
  }
  "/service/cluster/c5-actor" {
    dispatcher = c5-zone-dispatcher
  }
  "/service/cluster/c5-actor/*" {
    dispatcher = c5-zone-dispatcher
  }
  "/service/cluster/c6-actor" {
    dispatcher = c6-zone-dispatcher
  }
  "/service/cluster/c6-actor/*" {
    dispatcher = c6-zone-dispatcher
  }
  "/service/cluster/i1-actor" {
    dispatcher = i1-zone-dispatcher
  }
  "/service/cluster/i1-actor/*" {
    dispatcher = i1-zone-dispatcher
  }
  "/service/cluster/i2-actor" {
    dispatcher = i2-zone-dispatcher
  }
  "/service/cluster/i2-actor/*" {
    dispatcher = i2-zone-dispatcher
  }
  "/service/cluster/i3-actor" {
    dispatcher = i3-zone-dispatcher
  }
  "/service/cluster/i3-actor/*" {
    dispatcher = i3-zone-dispatcher
  }
  "/service/cluster/i4-actor" {
    dispatcher = i4-zone-dispatcher
  }
  "/service/cluster/i4-actor/*" {
    dispatcher = i4-zone-dispatcher
  }
  "/service/cluster/z1-actor" {
    dispatcher = z1-zone-dispatcher
  }
  "/service/cluster/z1-actor/*" {
    dispatcher = z1-zone-dispatcher
  }
  "/service/cluster/z2-actor" {
    dispatcher = z2-zone-dispatcher
  }
  "/service/cluster/z2-actor/*" {
    dispatcher = z2-zone-dispatcher
  }
  "/service/cluster/z3-actor" {
    dispatcher = z3-zone-dispatcher
  }
  "/service/cluster/z3-actor/*" {
    dispatcher = z3-zone-dispatcher
  }
  "/service/cluster/z4-actor" {
    dispatcher = z4-zone-dispatcher
  }
  "/service/cluster/z4-actor/*" {
    dispatcher = z4-zone-dispatcher
  }
  "/service/cluster/z5-actor" {
    dispatcher = z5-zone-dispatcher
  }
  "/service/cluster/z5-actor/*" {
    dispatcher = z5-zone-dispatcher
  }
  "/service/cluster/z6-actor" {
    dispatcher = z6-zone-dispatcher
  }
  "/service/cluster/z6-actor/*" {
    dispatcher = z6-zone-dispatcher
  }
  "/service/cluster/z7-actor" {
    dispatcher = z7-zone-dispatcher
  }
  "/service/cluster/z7-actor/*" {
    dispatcher = z7-zone-dispatcher
  }
  "/service/cluster/z8-actor" {
    dispatcher = z8-zone-dispatcher
  }
  "/service/cluster/z8-actor/*" {
    dispatcher = z8-zone-dispatcher
  }
  "/service/cluster/z9-actor" {
    dispatcher = z9-zone-dispatcher
  }
  "/service/cluster/z9-actor/*" {
    dispatcher = z9-zone-dispatcher
  }
  "/service/cluster/z10-actor" {
    dispatcher = z10-zone-dispatcher
  }
  "/service/cluster/z10-actor/*" {
    dispatcher = z10-zone-dispatcher
  }
  "/service/cluster/home1-actor" {
    dispatcher = home1-zone-dispatcher
  }
  "/service/cluster/home1-actor/*" {
    dispatcher = home1-zone-dispatcher
  }
  "/service/cluster/home2-actor" {
    dispatcher = home2-zone-dispatcher
  }
  "/service/cluster/home2-actor/*" {
    dispatcher = home2-zone-dispatcher
  }
  "/service/cluster/home3-actor" {
    dispatcher = home3-zone-dispatcher
  }
  "/service/cluster/home3-actor/*" {
    dispatcher = home3-zone-dispatcher
  }
  "/service/cluster/tzconc-actor" {
    dispatcher = tzconc-zone-dispatcher
  }
  "/service/cluster/tzconc-actor/*" {
    dispatcher = tzconc-zone-dispatcher
  }
  "/service/cluster/tzcotr-actor" {
    dispatcher = tzcotr-zone-dispatcher
  }
  "/service/cluster/tzcotr-actor/*" {
    dispatcher = tzcotr-zone-dispatcher
  }
  "/service/cluster/tzcovs-actor" {
    dispatcher = tzcovs-zone-dispatcher
  }
  "/service/cluster/tzcovs-actor/*" {
    dispatcher = tzcovs-zone-dispatcher
  }
  "/service/cluster/tzdrnc-actor" {
    dispatcher = tzdrnc-zone-dispatcher
  }
  "/service/cluster/tzdrnc-actor/*" {
    dispatcher = tzdrnc-zone-dispatcher
  }
  "/service/cluster/tzdrvs-actor" {
    dispatcher = tzdrvs-zone-dispatcher
  }
  "/service/cluster/tzdrvs-actor/*" {
    dispatcher = tzdrvs-zone-dispatcher
  }
  "/service/cluster/tzsdrtr-actor" {
    dispatcher = tzsdrtr-zone-dispatcher
  }
  "/service/cluster/tzsdrtr-actor/*" {
    dispatcher = tzsdrtr-zone-dispatcher
  }
  "/service/cluster/tzshnc-actor" {
    dispatcher = tzshnc-zone-dispatcher
  }
  "/service/cluster/tzshnc-actor/*" {
    dispatcher = tzshnc-zone-dispatcher
  }
  "/service/cluster/tzshtr-actor" {
    dispatcher = tzshtr-zone-dispatcher
  }
  "/service/cluster/tzshtr-actor/*" {
    dispatcher = tzshtr-zone-dispatcher
  }
  "/service/cluster/tzshvs-actor" {
    dispatcher = tzshvs-zone-dispatcher
  }
  "/service/cluster/tzshvs-actor/*" {
    dispatcher = tzshvs-zone-dispatcher
  }
}
