Browse Source

http4k - add ratpack, upgrade lib (#5716)

* upgrade http4k

* added ratpack
David Denton 5 years ago
parent
commit
0d2cb4eb3c

+ 21 - 0
frameworks/Kotlin/http4k/benchmark_config.json

@@ -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",

+ 2 - 1
frameworks/Kotlin/http4k/build.gradle

@@ -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")
 }

+ 1 - 0
frameworks/Kotlin/http4k/http4k-apache.dockerfile

@@ -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"]

+ 1 - 0
frameworks/Kotlin/http4k/http4k-ktorcio.dockerfile

@@ -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 ktorcio:shadowJar
 CMD ["java", "-server", "-XX:+UseNUMA", "-XX:+UseParallelGC", "-XX:+AggressiveOpts", "-XX:+AlwaysPreTouch", "-jar", "ktorcio/build/libs/http4k-ktorcio-benchmark.jar"]

+ 1 - 0
frameworks/Kotlin/http4k/http4k-ktornetty.dockerfile

@@ -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 ktornetty:shadowJar
 CMD ["java", "-server", "-XX:+UseNUMA", "-XX:+UseParallelGC", "-XX:+AggressiveOpts", "-XX:+AlwaysPreTouch", "-jar", "ktornetty/build/libs/http4k-ktornetty-benchmark.jar"]

+ 1 - 0
frameworks/Kotlin/http4k/http4k-netty.dockerfile

@@ -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 netty:shadowJar
 CMD ["java", "-server", "-XX:+UseNUMA", "-XX:+UseParallelGC", "-XX:+AggressiveOpts", "-XX:+AlwaysPreTouch", "-jar", "netty/build/libs/http4k-netty-benchmark.jar"]

+ 15 - 0
frameworks/Kotlin/http4k/http4k-ratpack.dockerfile

@@ -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 ratpack ratpack
+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"]

+ 1 - 0
frameworks/Kotlin/http4k/http4k-undertow.dockerfile

@@ -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 undertow:shadowJar
 CMD ["java", "-server", "-XX:+UseNUMA", "-XX:+UseParallelGC", "-XX:+AggressiveOpts", "-XX:+AlwaysPreTouch", "-jar", "undertow/build/libs/http4k-undertow-benchmark.jar"]

+ 1 - 0
frameworks/Kotlin/http4k/http4k.dockerfile

@@ -8,6 +8,7 @@ COPY core core
 COPY jetty jetty
 COPY ktorcio ktorcio
 COPY netty netty
+COPY ratpack ratpack
 COPY undertow undertow
 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"]

+ 15 - 0
frameworks/Kotlin/http4k/ratpack/build.gradle

@@ -0,0 +1,15 @@
+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()
+}

+ 6 - 0
frameworks/Kotlin/http4k/ratpack/src/main/kotlin/Http4kRatpackServer.kt

@@ -0,0 +1,6 @@
+
+import org.http4k.server.Ratpack
+
+fun main() {
+    Http4kBenchmarkServer(PostgresDatabase("tfb-database")).start(Ratpack(9000))
+}

+ 1 - 0
frameworks/Kotlin/http4k/settings.gradle

@@ -5,4 +5,5 @@ include 'jetty'
 include 'ktorcio'
 include 'ktornetty'
 include 'netty'
+include 'ratpack'
 include 'undertow'