|
|
|
@ -1,5 +1,6 @@ |
|
|
|
|
package org.openrs2.game |
|
|
|
|
|
|
|
|
|
import com.github.michaelbull.logging.InlineLogger |
|
|
|
|
import com.google.common.util.concurrent.Service |
|
|
|
|
import com.google.common.util.concurrent.ServiceManager |
|
|
|
|
import javax.inject.Inject |
|
|
|
@ -11,8 +12,17 @@ public class GameServer @Inject constructor( |
|
|
|
|
) { |
|
|
|
|
private val serviceManager = ServiceManager(services) |
|
|
|
|
|
|
|
|
|
public fun run() { |
|
|
|
|
public fun run(start: Long) { |
|
|
|
|
serviceManager.startAsync().awaitHealthy() |
|
|
|
|
|
|
|
|
|
val elapsed = System.nanoTime() - start |
|
|
|
|
logger.info { "Started OpenRS2 in ${elapsed / NANOS_PER_MILLI} milliseconds" } |
|
|
|
|
|
|
|
|
|
serviceManager.awaitStopped() |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private companion object { |
|
|
|
|
private val logger = InlineLogger() |
|
|
|
|
private const val NANOS_PER_MILLI = 1_000_000 |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|