Quang Luong 1560e25c99 ktor jvm tuning (#4016) 7 éve
..
src adfdf35fdd ktor: Upgrade ktor and apply experimentaldispatcher (#3854) 7 éve
README.md 7d264277b5 Upgrade ktor version and add "Coroutine IO" (CIO) engine variant (#3200) 8 éve
benchmark_config.json f85e295c15 Dockerize ktor (#3356) 7 éve
ktor-cio.dockerfile 4868b6796a Kotlin/* remove techempower dependencies (#3502) 7 éve
ktor-jetty.dockerfile 4868b6796a Kotlin/* remove techempower dependencies (#3502) 7 éve
ktor.dockerfile 1560e25c99 ktor jvm tuning (#4016) 7 éve
pom.xml adfdf35fdd ktor: Upgrade ktor and apply experimentaldispatcher (#3854) 7 éve

README.md

Ktor

Ktor is a framework for building servers and clients in connected systems using Kotlin programming language. More information is available at ktor.io.

Setup

  • Java 8
  • MySQL server

Requirements

  • Maven 3
  • JDK 8
  • Kotlin
  • ktor
  • netty
  • hikariCP

Maven is downloaded automatically via Maven Wrapper script (mvnw), add dependencies are specified in pom.xml so will be downloaded automatically from maven central and jcenter repositories.

Deployment

Run maven to build a bundle

./mvnw package

Once bundle build complete and mysql server is running you can launch the application

java -jar target/tech-empower-framework-benchmark-1.0-SNAPSHOT.jar

Please note that the server holds tty so you may need nohup. See setup.sh for details.

Contact

Sergey Mashkov

Ilya Ryzhenkov

Slack ktor channel https://kotlinlang.slack.com/messages/ktor (you need an invite to join)