* upgrade http4k * added ratpack
@@ -44,6 +44,27 @@
"notes": "",
"versus": "undertow"
},
+ "ratpack": {
+ "orm": "Raw",
+ "database_os": "Linux",
+ "db_url": "/db",
+ "fortune_url": "/fortunes",
+ "query_url": "/queries?queries=",
+ "update_url": "/updates?queries=",
+ "database": "Postgres",
+ "json_url": "/json",
+ "plaintext_url": "/plaintext",
+ "port": 9000,
+ "approach": "Realistic",
+ "classification": "Micro",
+ "framework": "http4k",
+ "language": "Kotlin",
+ "platform": "ratpack",
+ "webserver": "None",
+ "os": "Linux",
+ "notes": "",
+ "versus": "ratpack"
+ },
"netty": {
"orm": "Raw",
"database_os": "Linux",
@@ -1,6 +1,6 @@
buildscript {
ext.kotlin_version = "1.3.72"
- ext.http4k_version = "3.247.0"
+ ext.http4k_version = "3.249.0"
repositories {
mavenCentral()
@@ -44,5 +44,6 @@ dependencies {
compile project(":ktorcio")
compile project(":ktornetty")
compile project(":netty")
+ compile project(":ratpack")
compile project(":undertow")
}
@@ -9,6 +9,7 @@ COPY jetty jetty
COPY ktorcio ktorcio
COPY ktornetty ktornetty
COPY netty netty
+COPY ratpack ratpack
COPY undertow undertow
RUN gradle --quiet build apache:shadowJar
CMD ["java", "-server", "-XX:+UseNUMA", "-XX:+UseParallelGC", "-XX:+AggressiveOpts", "-XX:+AlwaysPreTouch", "-jar", "apache/build/libs/http4k-apache-benchmark.jar"]
RUN gradle --quiet build ktorcio:shadowJar
CMD ["java", "-server", "-XX:+UseNUMA", "-XX:+UseParallelGC", "-XX:+AggressiveOpts", "-XX:+AlwaysPreTouch", "-jar", "ktorcio/build/libs/http4k-ktorcio-benchmark.jar"]
RUN gradle --quiet build ktornetty:shadowJar
CMD ["java", "-server", "-XX:+UseNUMA", "-XX:+UseParallelGC", "-XX:+AggressiveOpts", "-XX:+AlwaysPreTouch", "-jar", "ktornetty/build/libs/http4k-ktornetty-benchmark.jar"]
RUN gradle --quiet build netty:shadowJar
CMD ["java", "-server", "-XX:+UseNUMA", "-XX:+UseParallelGC", "-XX:+AggressiveOpts", "-XX:+AlwaysPreTouch", "-jar", "netty/build/libs/http4k-netty-benchmark.jar"]
@@ -0,0 +1,15 @@
+FROM gradle:5.4.1-jdk11
+USER root
+WORKDIR /http4k
+COPY build.gradle build.gradle
+COPY settings.gradle settings.gradle
+COPY apache apache
+COPY core core
+COPY jetty jetty
+COPY ktorcio ktorcio
+COPY ktornetty ktornetty
+COPY netty netty
+COPY undertow undertow
+RUN gradle --quiet build ratpack:shadowJar
+CMD ["java", "-server", "-XX:+UseNUMA", "-XX:+UseParallelGC", "-XX:+AggressiveOpts", "-XX:+AlwaysPreTouch", "-jar", "ratpack/build/libs/http4k-ratpack-benchmark.jar"]
RUN gradle --quiet build undertow:shadowJar
CMD ["java", "-server", "-XX:+UseNUMA", "-XX:+UseParallelGC", "-XX:+AggressiveOpts", "-XX:+AlwaysPreTouch", "-jar", "undertow/build/libs/http4k-undertow-benchmark.jar"]
@@ -8,6 +8,7 @@ COPY core core
COPY jetty jetty
RUN gradle --quiet build jetty:shadowJar
CMD ["java", "-server", "-XX:+UseNUMA", "-XX:+UseParallelGC", "-XX:+AggressiveOpts", "-XX:+AlwaysPreTouch", "-jar", "jetty/build/libs/http4k-jetty-benchmark.jar"]
+dependencies {
+ compile project(":core")
+ compile "org.http4k:http4k-server-ratpack:$http4k_version"
+}
+
+apply plugin: 'application'
+mainClassName = "Http4kRatpackServerKt"
+apply plugin: 'com.github.johnrengelman.shadow'
+shadowJar {
+ baseName = "http4k-$project.name-benchmark"
+ classifier = null
+ version = null
+ mergeServiceFiles()
@@ -0,0 +1,6 @@
+import org.http4k.server.Ratpack
+fun main() {
+ Http4kBenchmarkServer(PostgresDatabase("tfb-database")).start(Ratpack(9000))
@@ -5,4 +5,5 @@ include 'jetty'
include 'ktorcio'
include 'ktornetty'
include 'netty'
+include 'ratpack'
include 'undertow'