|
1 | 1 | package com.hexagonkt
|
2 | 2 |
|
| 3 | +import com.hexagonkt.core.Jvm.systemSettingOrNull |
3 | 4 | import com.hexagonkt.core.media.TEXT_HTML
|
4 | 5 | import com.hexagonkt.core.urlOf
|
5 | 6 | import com.hexagonkt.http.server.helidon.HelidonServerAdapter
|
6 | 7 | import com.hexagonkt.store.BenchmarkPgClientStore
|
7 | 8 | import com.hexagonkt.templates.jte.JteAdapter
|
| 9 | +import java.time.Duration |
8 | 10 |
|
9 | 11 | fun main() {
|
10 |
| - val settings = Settings() |
11 | 12 | val store = BenchmarkPgClientStore("postgresql")
|
12 | 13 | val templateEngine = JteAdapter(TEXT_HTML, precompiled = true)
|
13 | 14 | val templateUrl = urlOf("classpath:fortunes.jte")
|
14 |
| - val engine = HelidonServerAdapter() |
| 15 | + val engine = HelidonServerAdapter( |
| 16 | + backlog = systemSettingOrNull("backlog") ?: (8 * 1024), |
| 17 | + writeQueueLength = systemSettingOrNull("writeQueueLength") ?: (8 * 1024), |
| 18 | + readTimeout = Duration.parse(systemSettingOrNull("readTimeout") ?: "PT0S"), |
| 19 | + connectTimeout = Duration.parse(systemSettingOrNull("connectTimeout") ?: "PT0S"), |
| 20 | + tcpNoDelay = systemSettingOrNull<Boolean>("tcpNoDelay") ?: true, |
| 21 | + receiveLog = systemSettingOrNull<Boolean>("receiveLog") ?: false, |
| 22 | + sendLog = systemSettingOrNull<Boolean>("sendLog") ?: false, |
| 23 | + validatePath = systemSettingOrNull<Boolean>("validatePath") ?: false, |
| 24 | + validateRequestHeaders = systemSettingOrNull<Boolean>("validateRequestHeaders") ?: false, |
| 25 | + validateResponseHeaders = systemSettingOrNull<Boolean>("validateResponseHeaders") ?: false, |
| 26 | + ) |
15 | 27 |
|
16 |
| - val benchmark = Benchmark(engine, store, templateEngine, templateUrl, settings) |
| 28 | + val benchmark = Benchmark(engine, store, templateEngine, templateUrl, Settings()) |
17 | 29 | benchmark.server.start()
|
18 | 30 | }
|
0 commit comments