in ktor-server/ktor-server-benchmarks/src/jmh/kotlin/io/ktor/server/benchmarks/IntegrationBenchmark.kt [44:81]
fun configureServer() {
val root = LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME) as ch.qos.logback.classic.Logger
root.level = Level.ERROR
val okContent = TextContent("OK", ContentType.Text.Plain, HttpStatusCode.OK)
server = createServer(port) {
routing {
get("/long/path/to/find/issues/with/routing/scalability") {
call.respond(okContent)
}
get("/sayOK") {
call.respond(okContent)
}
get("/thinkOK") {
call.respondText("OK")
}
get("/query") {
val parameters = call.parameters
val message = parameters["message"]
?: throw IllegalArgumentException("GET request should have `message` parameter")
call.respondText(message)
}
static {
resource("jarfile", "String.class", "java.lang")
resource("regularClasspathFile", classFileName, packageName)
file("smallFile", smallFile)
file("largeFile", largeFile)
}
get("/smallFileSync") {
call.respond(smallFile.readBytes())
}
get("/largeFileSync") {
call.respond(largeFile.readBytes())
}
}
}
server.start()
Thread.sleep(500)
}