Procházet zdrojové kódy

Scala tests for docker (#3349)

Nate před 7 roky
rodič
revize
48e9b1c315
72 změnil soubory, kde provedl 170 přidání a 564 odebrání
  1. 12 12
      .travis.yml
  2. 0 10
      frameworks/Scala/akka-http/.gitignore
  3. 8 0
      frameworks/Scala/akka-http/akka-http.dockerfile
  4. 0 1
      frameworks/Scala/akka-http/benchmark_config.json
  5. 0 8
      frameworks/Scala/akka-http/setup.sh
  6. 0 3
      frameworks/Scala/blaze/.gitignore
  7. 0 1
      frameworks/Scala/blaze/benchmark_config.json
  8. 7 0
      frameworks/Scala/blaze/blaze.dockerfile
  9. 0 7
      frameworks/Scala/blaze/setup.sh
  10. 0 8
      frameworks/Scala/colossus/.gitignore
  11. 0 1
      frameworks/Scala/colossus/benchmark_config.json
  12. 7 0
      frameworks/Scala/colossus/colossus.dockerfile
  13. 0 7
      frameworks/Scala/colossus/setup.sh
  14. 0 3
      frameworks/Scala/finagle/.gitignore
  15. 0 1
      frameworks/Scala/finagle/benchmark_config.json
  16. 7 0
      frameworks/Scala/finagle/finagle.dockerfile
  17. 0 7
      frameworks/Scala/finagle/setup.sh
  18. 0 24
      frameworks/Scala/finatra/.gitignore
  19. 0 1
      frameworks/Scala/finatra/benchmark_config.json
  20. 2 1
      frameworks/Scala/finatra/build.sbt
  21. 7 0
      frameworks/Scala/finatra/finatra.dockerfile
  22. 0 7
      frameworks/Scala/finatra/setup.sh
  23. 0 8
      frameworks/Scala/finch/.gitignore
  24. 0 1
      frameworks/Scala/finch/benchmark_config.json
  25. 7 0
      frameworks/Scala/finch/finch.dockerfile
  26. 0 7
      frameworks/Scala/finch/setup.sh
  27. 0 11
      frameworks/Scala/fintrospect/.gitignore
  28. 0 3
      frameworks/Scala/fintrospect/Dockerfile
  29. 0 1
      frameworks/Scala/fintrospect/benchmark_config.json
  30. 7 0
      frameworks/Scala/fintrospect/fintrospect.dockerfile
  31. 0 11
      frameworks/Scala/fintrospect/run_db.sh
  32. 0 9
      frameworks/Scala/fintrospect/setup.sh
  33. 1 1
      frameworks/Scala/fintrospect/src/main/scala/FintrospectBenchmarkServer.scala
  34. 0 1
      frameworks/Scala/http4s/benchmark_config.json
  35. 7 0
      frameworks/Scala/http4s/http4s.dockerfile
  36. 0 7
      frameworks/Scala/http4s/setup.sh
  37. 13 65
      frameworks/Scala/play2-scala/benchmark_config.json
  38. 7 0
      frameworks/Scala/play2-scala/play2-scala-anorm-netty.dockerfile
  39. 7 0
      frameworks/Scala/play2-scala/play2-scala-anorm.dockerfile
  40. 0 33
      frameworks/Scala/play2-scala/play2-scala-anorm/.gitignore
  41. 7 0
      frameworks/Scala/play2-scala/play2-scala-netty.dockerfile
  42. 7 0
      frameworks/Scala/play2-scala/play2-scala-reactivemongo-netty.dockerfile
  43. 7 0
      frameworks/Scala/play2-scala/play2-scala-reactivemongo.dockerfile
  44. 0 33
      frameworks/Scala/play2-scala/play2-scala-reactivemongo/.gitignore
  45. 7 0
      frameworks/Scala/play2-scala/play2-scala-slick-netty.dockerfile
  46. 7 0
      frameworks/Scala/play2-scala/play2-scala-slick.dockerfile
  47. 0 33
      frameworks/Scala/play2-scala/play2-scala-slick/.gitignore
  48. 7 0
      frameworks/Scala/play2-scala/play2-scala.dockerfile
  49. 0 33
      frameworks/Scala/play2-scala/play2-scala/.gitignore
  50. 0 14
      frameworks/Scala/play2-scala/setup_scala.sh
  51. 0 14
      frameworks/Scala/play2-scala/setup_scala_anorm.sh
  52. 0 14
      frameworks/Scala/play2-scala/setup_scala_anorm_netty.sh
  53. 0 14
      frameworks/Scala/play2-scala/setup_scala_netty.sh
  54. 0 14
      frameworks/Scala/play2-scala/setup_scala_reactivemongo.sh
  55. 0 14
      frameworks/Scala/play2-scala/setup_scala_reactivemongo_netty.sh
  56. 0 14
      frameworks/Scala/play2-scala/setup_scala_slick.sh
  57. 0 14
      frameworks/Scala/play2-scala/setup_scala_slick_netty.sh
  58. 0 1
      frameworks/Scala/s-server/.gitignore
  59. 0 1
      frameworks/Scala/s-server/benchmark_config.json
  60. 7 0
      frameworks/Scala/s-server/s-server.dockerfile
  61. 0 7
      frameworks/Scala/s-server/setup.sh
  62. 0 48
      frameworks/Scala/scruffy/.gitignore
  63. 0 1
      frameworks/Scala/scruffy/benchmark_config.json
  64. 7 0
      frameworks/Scala/scruffy/scruffy.dockerfile
  65. 0 9
      frameworks/Scala/scruffy/setup.sh
  66. 0 6
      frameworks/Scala/spray/.gitignore
  67. 0 1
      frameworks/Scala/spray/benchmark_config.json
  68. 0 7
      frameworks/Scala/spray/setup.sh
  69. 7 0
      frameworks/Scala/spray/spray.dockerfile
  70. 4 0
      toolset/setup/linux/docker/systools/sbt-java8.dockerfile
  71. 4 0
      toolset/setup/linux/docker/systools/sbt.dockerfile
  72. 0 12
      toolset/setup/linux/systools/sbt.sh

+ 12 - 12
.travis.yml

@@ -184,18 +184,18 @@ env:
     # - "TESTDIR=Rust/tokio-minihttp"
     # - "TESTDIR=Rust/rouille"
     # - "TESTDIR=Rust/actix"
-    # - "TESTDIR=Scala/akka-http"
-    # - "TESTDIR=Scala/blaze"
-    # - "TESTDIR=Scala/colossus"
-    # - "TESTDIR=Scala/finagle"
-    # - "TESTDIR=Scala/finatra"
-    # - "TESTDIR=Scala/fintrospect"
-    # - "TESTDIR=Scala/play2-scala"
-    # - "TESTDIR=Scala/scruffy"
-    # - "TESTDIR=Scala/spray"
-    # - "TESTDIR=Scala/s-server"
-    # - "TESTDIR=Scala/http4s"
-    # - "TESTDIR=Scala/finch"
+     - "TESTDIR=Scala/akka-http"
+     - "TESTDIR=Scala/blaze"
+     - "TESTDIR=Scala/colossus"
+     - "TESTDIR=Scala/finagle"
+     - "TESTDIR=Scala/finatra"
+     - "TESTDIR=Scala/fintrospect"
+     - "TESTDIR=Scala/play2-scala"
+     - "TESTDIR=Scala/scruffy"
+     - "TESTDIR=Scala/spray"
+     - "TESTDIR=Scala/s-server"
+     - "TESTDIR=Scala/http4s"
+     - "TESTDIR=Scala/finch"
     # - "TESTDIR=Swift/vapor"
      - "TESTDIR=Ur/urweb"
     # - "TESTDIR=Vala/vsgi"

+ 0 - 10
frameworks/Scala/akka-http/.gitignore

@@ -1,10 +0,0 @@
-target/
-project/target
-bin/
-logs/
-.cache
-.classpath
-.project
-/bin/
-.idea/
-*.iml

+ 8 - 0
frameworks/Scala/akka-http/akka-http.dockerfile

@@ -0,0 +1,8 @@
+FROM tfb/sbt:latest
+
+COPY ./ ./
+
+RUN sbt -batch 'universal:stage'
+
+CMD ./target/universal/stage/bin/akka-http-benchmark \
+    -Dakka.http.benchmark.mysql.dbhost=TFB-database

+ 0 - 1
frameworks/Scala/akka-http/benchmark_config.json

@@ -2,7 +2,6 @@
   "framework": "akka-http",
   "tests": [{
       "default": {
-        "setup_file": "setup",
         "json_url": "/json",
         "plaintext_url": "/plaintext",
         "db_url": "/db",

+ 0 - 8
frameworks/Scala/akka-http/setup.sh

@@ -1,8 +0,0 @@
-#!/bin/bash
-
-fw_depends mysql java sbt
-
-sbt -batch 'universal:stage'
-
-./target/universal/stage/bin/akka-http-benchmark \
-  -Dakka.http.benchmark.mysql.dbhost=$DBHOST &

+ 0 - 3
frameworks/Scala/blaze/.gitignore

@@ -1,3 +0,0 @@
-target
-projet/target
-.cache

+ 0 - 1
frameworks/Scala/blaze/benchmark_config.json

@@ -2,7 +2,6 @@
   "framework": "blaze",
   "tests": [{
     "default": {
-      "setup_file": "setup",
       "json_url": "/json",
       "plaintext_url": "/plaintext",
       "port": 8080,

+ 7 - 0
frameworks/Scala/blaze/blaze.dockerfile

@@ -0,0 +1,7 @@
+FROM tfb/sbt:latest
+
+COPY ./ ./
+
+RUN sbt 'oneJar' -batch
+
+CMD java -jar target/scala-2.11/blaze*one-jar.jar

+ 0 - 7
frameworks/Scala/blaze/setup.sh

@@ -1,7 +0,0 @@
-#!/bin/bash
-
-fw_depends java sbt
-
-sbt 'oneJar' -batch
-
-java -jar target/scala-2.11/blaze*one-jar.jar &

+ 0 - 8
frameworks/Scala/colossus/.gitignore

@@ -1,8 +0,0 @@
-target/
-project/target
-bin/
-logs/
-.cache
-.classpath
-.project
-/bin/

+ 0 - 1
frameworks/Scala/colossus/benchmark_config.json

@@ -4,7 +4,6 @@
     "default": {
       "orm": "Raw",
       "database_os": "Linux",
-      "setup_file": "setup",
       "json_url": "/json",
       "plaintext_url": "/plaintext",
       "port": 9007,

+ 7 - 0
frameworks/Scala/colossus/colossus.dockerfile

@@ -0,0 +1,7 @@
+FROM tfb/sbt:latest
+
+COPY ./ ./
+
+RUN sbt 'oneJar' -batch
+
+CMD java -server -Xms1g -Xmx1g -XX:NewSize=512m -XX:MaxNewSize=512m -XX:+UseParallelGC -XX:+AggressiveOpts -XX:+UseNUMA -XX:-UseBiasedLocking -XX:+AlwaysPreTouch -jar target/scala-2.12/colossus*one-jar.jar

+ 0 - 7
frameworks/Scala/colossus/setup.sh

@@ -1,7 +0,0 @@
-#!/bin/bash
-
-fw_depends java sbt
-
-sbt 'oneJar' -batch
-
-java -server -Xms1g -Xmx1g -XX:NewSize=512m -XX:MaxNewSize=512m -XX:+UseParallelGC -XX:+AggressiveOpts -XX:+UseNUMA -XX:-UseBiasedLocking -XX:+AlwaysPreTouch -jar target/scala-2.12/colossus*one-jar.jar

+ 0 - 3
frameworks/Scala/finagle/.gitignore

@@ -1,3 +0,0 @@
-/project/.*
-/project/target
-/target

+ 0 - 1
frameworks/Scala/finagle/benchmark_config.json

@@ -2,7 +2,6 @@
   "framework": "finagle",
   "tests": [{
     "default": {
-      "setup_file": "setup",
       "json_url": "/json",
       "plaintext_url": "/plaintext",
       "port": 8080,

+ 7 - 0
frameworks/Scala/finagle/finagle.dockerfile

@@ -0,0 +1,7 @@
+FROM tfb/sbt:latest
+
+COPY ./ ./
+
+RUN sbt 'oneJar' -batch
+
+CMD java -jar target/scala-2.11/*finagle*one-jar.jar

+ 0 - 7
frameworks/Scala/finagle/setup.sh

@@ -1,7 +0,0 @@
-#!/bin/bash
-
-fw_depends java sbt
-
-sbt 'oneJar' -batch
-
-java -jar target/scala-2.11/*finagle*one-jar.jar &

+ 0 - 24
frameworks/Scala/finatra/.gitignore

@@ -1,24 +0,0 @@
-*.DS_Store
-
-# java
-*.class
-
-# sbt
-target/
-project/target
-
-# eclipse
-.metadata
-.settings
-.classpath
-.project
-
-.ensime*
-*.sublime-*
-.cache
-
-# intellij
-*.iml
-*.ipr
-*.iws
-.idea/

+ 0 - 1
frameworks/Scala/finatra/benchmark_config.json

@@ -4,7 +4,6 @@
     "default": {
       "orm": "Raw",
       "database_os": "Linux",
-      "setup_file": "setup",
       "json_url": "/json",
       "plaintext_url": "/plaintext",
       "port": 8888,

+ 2 - 1
frameworks/Scala/finatra/build.sbt

@@ -16,7 +16,8 @@ assemblyMergeStrategy in assembly := {
 }
 
 libraryDependencies ++= Seq(
-  "com.twitter" %% "finatra-http" % "17.11.0",
+  "com.twitter" %% "finatra-http" % "17.12.0",
   "org.slf4j" % "slf4j-nop" % "1.7.25",
+  "com.fasterxml.jackson.module" %% "jackson-module-scala" % "2.8.4",
   "javax.activation" % "activation" % "1.1.1"
 )

+ 7 - 0
frameworks/Scala/finatra/finatra.dockerfile

@@ -0,0 +1,7 @@
+FROM tfb/sbt-java8:latest
+
+COPY ./ ./
+
+RUN sbt clean assembly -batch
+
+CMD java -Dcom.twitt.finagle.netty4.numWorkers=1 -Dcom.twitter.util.events.sinkEnabled=false -server -XX:+UseNUMA -XX:+UseParallelGC -XX:+AggressiveOpts -jar target/scala-2.12/finatra-benchmark.jar -log.level=ERROR -http.response.charset.enabled=false

+ 0 - 7
frameworks/Scala/finatra/setup.sh

@@ -1,7 +0,0 @@
-#!/bin/bash
-
-fw_depends java8 sbt
-
-sbt clean assembly -batch
-
-java -Dcom.twitt.finagle.netty4.numWorkers=1 -Dcom.twitter.util.events.sinkEnabled=false -server -XX:+UseNUMA -XX:+UseParallelGC -XX:+AggressiveOpts -jar target/scala-2.12/finatra-benchmark.jar -log.level=ERROR -http.response.charset.enabled=false

+ 0 - 8
frameworks/Scala/finch/.gitignore

@@ -1,8 +0,0 @@
-target/
-project/target
-bin/
-logs/
-.cache
-.classpath
-.project
-/bin/

+ 0 - 1
frameworks/Scala/finch/benchmark_config.json

@@ -4,7 +4,6 @@
     "default": {
       "orm": "Raw",
       "database_os": "Linux",
-      "setup_file": "setup",
       "json_url": "/json",
       "plaintext_url": "/plaintext",
       "port": 9000,

+ 7 - 0
frameworks/Scala/finch/finch.dockerfile

@@ -0,0 +1,7 @@
+FROM tfb/sbt:latest
+
+COPY ./ ./
+
+RUN sbt 'oneJar' -batch
+
+CMD java -jar target/scala-2.11/*finch*one-jar.jar

+ 0 - 7
frameworks/Scala/finch/setup.sh

@@ -1,7 +0,0 @@
-#!/bin/bash
-
-fw_depends java sbt
-
-sbt 'oneJar' -batch
-
-java -jar target/scala-2.11/*finch*one-jar.jar &

+ 0 - 11
frameworks/Scala/fintrospect/.gitignore

@@ -1,11 +0,0 @@
-target/
-project/target
-bin/
-logs/
-.idea/
-.cache
-.classpath
-.project
-/bin/
-tools/
-sbt

+ 0 - 3
frameworks/Scala/fintrospect/Dockerfile

@@ -1,3 +0,0 @@
-FROM mysql
-
-ADD create.sql /docker-entrypoint-initdb.d/

+ 0 - 1
frameworks/Scala/fintrospect/benchmark_config.json

@@ -5,7 +5,6 @@
       "default": {
         "orm": "Raw",
         "database_os": "Linux",
-        "setup_file": "setup",
         "db_url": "/db",
         "fortune_url": "/fortunes",
         "json_url": "/json",

+ 7 - 0
frameworks/Scala/fintrospect/fintrospect.dockerfile

@@ -0,0 +1,7 @@
+FROM tfb/sbt:latest
+
+COPY ./ ./
+
+RUN sbt 'oneJar' -batch
+
+CMD java -Dcom.twitter.finagle.toggle.flag.overrides=com.twitter.http.UseNetty4=1.0 -server -XX:+UseNUMA -XX:+UseParallelGC -XX:+AggressiveOpts -XX:+AlwaysPreTouch -jar target/scala-2.12/*fintrospect*one-jar.jar

+ 0 - 11
frameworks/Scala/fintrospect/run_db.sh

@@ -1,11 +0,0 @@
-#!/usr/bin/env bash
-
-cp ../../../config/create.sql .
-
-docker build -t dbi .
-
-rm create.sql
-
-docker run --name db -d \
-  -e MYSQL_ROOT_PASSWORD=123 \
-  -p 3306:3306 dbi

+ 0 - 9
frameworks/Scala/fintrospect/setup.sh

@@ -1,9 +0,0 @@
-#!/bin/bash
-
-fw_depends mysql java sbt
-
-sbt clean
-
-sbt 'oneJar' -batch
-
-java -Dcom.twitter.finagle.toggle.flag.overrides=com.twitter.http.UseNetty4=1.0 -server -XX:+UseNUMA -XX:+UseParallelGC -XX:+AggressiveOpts -XX:+AlwaysPreTouch -jar target/scala-2.12/*fintrospect*one-jar.jar &

+ 1 - 1
frameworks/Scala/fintrospect/src/main/scala/FintrospectBenchmarkServer.scala

@@ -24,7 +24,7 @@ object FintrospectBenchmarkServer extends App {
     })
   }
 
-  val dbHost = Properties.envOrNone("DBHOST").map(Host(_)).getOrElse(Host.localhost)
+  val dbHost = Properties.envOrNone("TFB-database").map(Host(_)).getOrElse(Host.localhost)
   val database = Database(dbHost)
 
   val module = RouteModule(Root)

+ 0 - 1
frameworks/Scala/http4s/benchmark_config.json

@@ -4,7 +4,6 @@
     "default": {
       "orm": "Raw",
       "database_os": "Linux",
-      "setup_file": "setup",
       "json_url": "/json",
       "plaintext_url": "/plaintext",
       "query_url": "/queries?queries=",

+ 7 - 0
frameworks/Scala/http4s/http4s.dockerfile

@@ -0,0 +1,7 @@
+FROM tfb/sbt:latest
+
+COPY ./ ./
+
+RUN sbt 'oneJar' -batch
+
+CMD java -jar target/scala-2.12/http4s*one-jar.jar "TFB-database"

+ 0 - 7
frameworks/Scala/http4s/setup.sh

@@ -1,7 +0,0 @@
-#!/bin/bash
-
-fw_depends postgresql java sbt
-
-sbt 'oneJar' -batch
-
-java -jar target/scala-2.12/http4s*one-jar.jar "${DBHOST}" &

+ 13 - 65
frameworks/Scala/play2-scala/benchmark_config.json

@@ -4,8 +4,7 @@
     {
       "default": {
         "display_name": "play2-scala", 
-        "setup_file": "setup_scala", 
-        "framework": "play2", 
+        "framework": "play2",
         "language": "Scala", 
         "flavor": "None",
         "orm": "Raw", 
@@ -22,10 +21,9 @@
         "json_url": "/json", 
         "plaintext_url": "/plaintext"
       }, 
-      "scala-netty": {
+      "netty": {
         "display_name": "play2-scala-netty", 
-        "setup_file": "setup_scala_netty", 
-        "framework": "play2", 
+        "framework": "play2",
         "language": "Scala", 
         "flavor": "None",
         "orm": "Raw", 
@@ -42,10 +40,9 @@
         "json_url": "/json", 
         "plaintext_url": "/plaintext"
       }, 
-      "anorm-linux": {
-        "display_name": "play2-scala-anorm-linux", 
-        "setup_file": "setup_scala_anorm", 
-        "framework": "play2", 
+      "anorm": {
+        "display_name": "play2-scala-anorm",
+        "framework": "play2",
         "language": "Scala", 
         "flavor": "None",
         "orm": "Full", 
@@ -64,10 +61,9 @@
         "fortune_url": "/fortunes", 
         "update_url": "/update?queries="
       }, 
-      "anorm-linux-netty": {
-        "display_name": "play2-scala-anorm-linux-netty", 
-        "setup_file": "setup_scala_anorm_netty", 
-        "framework": "play2", 
+      "anorm-netty": {
+        "display_name": "play2-scala-anorm-netty",
+        "framework": "play2",
         "language": "Scala", 
         "flavor": "None",
         "orm": "Full", 
@@ -86,54 +82,9 @@
         "fortune_url": "/fortunes", 
         "update_url": "/update?queries="
       }, 
-      "anorm-windows": {
-        "display_name": "play2-scala-anorm-windows", 
-        "setup_file": "setup_scala_anorm", 
-        "framework": "play2", 
-        "language": "Scala", 
-        "flavor": "None",
-        "orm": "Full", 
-        "os": "Windows", 
-        "database": "MySQL", 
-        "approach": "Realistic", 
-        "classification": "Fullstack", 
-        "platform": "Akka", 
-        "webserver": "None", 
-        "database_os": "Linux", 
-        "notes": "", 
-        "versus": "akka-http", 
-        "port": "9000", 
-        "db_url": "/db", 
-        "query_url": "/queries?queries=", 
-        "fortune_url": "/fortunes", 
-        "update_url": "/update?queries="
-      },
-      "anorm-windows-netty": {
-        "display_name": "play2-scala-anorm-windows-netty", 
-        "setup_file": "setup_scala_anorm_netty", 
-        "framework": "play2", 
-        "language": "Scala", 
-        "flavor": "None",
-        "orm": "Full", 
-        "os": "Windows", 
-        "database": "MySQL", 
-        "approach": "Realistic", 
-        "classification": "Fullstack", 
-        "platform": "Netty", 
-        "webserver": "None", 
-        "database_os": "Linux", 
-        "notes": "", 
-        "versus": "netty", 
-        "port": "9000", 
-        "db_url": "/db", 
-        "query_url": "/queries?queries=", 
-        "fortune_url": "/fortunes", 
-        "update_url": "/update?queries="
-      },
       "reactivemongo": {
         "display_name": "play2-scala-reactivemongo", 
-        "setup_file": "setup_scala_reactivemongo", 
-        "framework": "play2", 
+        "framework": "play2",
         "language": "Scala", 
         "flavor": "None",
         "orm": "Full", 
@@ -155,8 +106,7 @@
       },
       "reactivemongo-netty": {
         "display_name": "play2-scala-reactivemongo-netty", 
-        "setup_file": "setup_scala_reactivemongo_netty", 
-        "framework": "play2", 
+        "framework": "play2",
         "language": "Scala", 
         "flavor": "None",
         "orm": "Full", 
@@ -178,8 +128,7 @@
       },
       "slick": {
         "display_name": "play2-scala-slick", 
-        "setup_file": "setup_scala_slick", 
-        "framework": "play2", 
+        "framework": "play2",
         "language": "Scala", 
         "flavor": "None",
         "orm": "Full", 
@@ -200,8 +149,7 @@
       },
       "slick-netty": {
         "display_name": "play2-scala-slick-netty", 
-        "setup_file": "setup_scala_slick_netty", 
-        "framework": "play2", 
+        "framework": "play2",
         "language": "Scala", 
         "flavor": "None",
         "orm": "Full", 

+ 7 - 0
frameworks/Scala/play2-scala/play2-scala-anorm-netty.dockerfile

@@ -0,0 +1,7 @@
+FROM tfb/sbt:latest
+
+COPY ./play2-scala-anorm ./
+
+RUN sbt stage
+
+CMD target/universal/stage/bin/play2-scala-anorm -Dplay.server.provider=play.core.server.NettyServerProvider

+ 7 - 0
frameworks/Scala/play2-scala/play2-scala-anorm.dockerfile

@@ -0,0 +1,7 @@
+FROM tfb/sbt:latest
+
+COPY ./play2-scala-anorm ./
+
+RUN sbt stage
+
+CMD target/universal/stage/bin/play2-scala-anorm -Dplay.server.provider=play.core.server.AkkaHttpServerProvider

+ 0 - 33
frameworks/Scala/play2-scala/play2-scala-anorm/.gitignore

@@ -1,33 +0,0 @@
-logs
-project/project
-project/target
-public
-target
-test
-tmp
-.history
-dist
-conf/evolutions
-
-# Ignore all dotfiles...
-.*
-# except for .gitignore
-!.gitignore
-
-# Ignore Play! working directory #
-db
-eclipse
-lib
-log
-logs
-modules
-precompiled
-project/project
-project/target
-target
-tmp
-test-result
-server.pid
-*.iml
-*.eml
-

+ 7 - 0
frameworks/Scala/play2-scala/play2-scala-netty.dockerfile

@@ -0,0 +1,7 @@
+FROM tfb/sbt:latest
+
+COPY ./play2-scala ./
+
+RUN sbt stage
+
+CMD target/universal/stage/bin/play2-scala -Dplay.server.provider=play.core.server.NettyServerProvider -J-server -J-Xms1g -J-Xmx1g -J-XX:NewSize=512m -J-XX:+UseG1GC -J-XX:MaxGCPauseMillis=30 -J-XX:-UseBiasedLocking -J-XX:+AlwaysPreTouch

+ 7 - 0
frameworks/Scala/play2-scala/play2-scala-reactivemongo-netty.dockerfile

@@ -0,0 +1,7 @@
+FROM tfb/sbt:latest
+
+COPY ./play2-scala-reactivemongo ./
+
+RUN sbt stage
+
+CMD target/universal/stage/bin/play2-scala-reactivemongo -Dplay.server.provider=play.core.server.NettyServerProvider

+ 7 - 0
frameworks/Scala/play2-scala/play2-scala-reactivemongo.dockerfile

@@ -0,0 +1,7 @@
+FROM tfb/sbt:latest
+
+COPY ./play2-scala-reactivemongo ./
+
+RUN sbt stage
+
+CMD target/universal/stage/bin/play2-scala-reactivemongo -Dplay.server.provider=play.core.server.AkkaHttpServerProvider

+ 0 - 33
frameworks/Scala/play2-scala/play2-scala-reactivemongo/.gitignore

@@ -1,33 +0,0 @@
-logs
-project/project
-project/target
-public
-target
-test
-tmp
-.history
-dist
-conf/evolutions
-
-# Ignore all dotfiles...
-.*
-# except for .gitignore
-!.gitignore
-
-# Ignore Play! working directory #
-db
-eclipse
-lib
-log
-logs
-modules
-precompiled
-project/project
-project/target
-target
-tmp
-test-result
-server.pid
-*.iml
-*.eml
-

+ 7 - 0
frameworks/Scala/play2-scala/play2-scala-slick-netty.dockerfile

@@ -0,0 +1,7 @@
+FROM tfb/sbt:latest
+
+COPY ./play2-scala-slick ./
+
+RUN sbt stage
+
+CMD target/universal/stage/bin/play2-scala-slick -Dplay.server.provider=play.core.server.NettyServerProvider

+ 7 - 0
frameworks/Scala/play2-scala/play2-scala-slick.dockerfile

@@ -0,0 +1,7 @@
+FROM tfb/sbt:latest
+
+COPY ./play2-scala-slick ./
+
+RUN sbt stage
+
+CMD target/universal/stage/bin/play2-scala-slick -Dplay.server.provider=play.core.server.AkkaHttpServerProvider

+ 0 - 33
frameworks/Scala/play2-scala/play2-scala-slick/.gitignore

@@ -1,33 +0,0 @@
-logs
-project/project
-project/target
-public
-target
-test
-tmp
-.history
-dist
-conf/evolutions
-
-# Ignore all dotfiles...
-.*
-# except for .gitignore
-!.gitignore
-
-# Ignore Play! working directory #
-db
-eclipse
-lib
-log
-logs
-modules
-precompiled
-project/project
-project/target
-target
-tmp
-test-result
-server.pid
-*.iml
-*.eml
-

+ 7 - 0
frameworks/Scala/play2-scala/play2-scala.dockerfile

@@ -0,0 +1,7 @@
+FROM tfb/sbt:latest
+
+COPY ./play2-scala ./
+
+RUN sbt stage
+
+CMD target/universal/stage/bin/play2-scala -Dplay.server.provider=play.core.server.AkkaHttpServerProvider -J-server -J-Xms1g -J-Xmx1g -J-XX:NewSize=512m -J-XX:+UseG1GC -J-XX:MaxGCPauseMillis=30 -J-XX:-UseBiasedLocking -J-XX:+AlwaysPreTouch

+ 0 - 33
frameworks/Scala/play2-scala/play2-scala/.gitignore

@@ -1,33 +0,0 @@
-logs
-project/project
-project/target
-public
-target
-test
-tmp
-.history
-dist
-conf/evolutions
-
-# Ignore all dotfiles...
-.*
-# except for .gitignore
-!.gitignore
-
-# Ignore Play! working directory #
-db
-eclipse
-lib
-log
-logs
-modules
-precompiled
-project/project
-project/target
-target
-tmp
-test-result
-server.pid
-*.iml
-*.eml
-

+ 0 - 14
frameworks/Scala/play2-scala/setup_scala.sh

@@ -1,14 +0,0 @@
-#!/bin/bash
-
-fw_depends java sbt
-
-cd play2-scala
-
-
-rm -rf target/ project/target/ project/project/
-
-# Stage application.
-sbt stage
-
-# Execute Start script in background.
-${TROOT}/play2-scala/target/universal/stage/bin/play2-scala -Dplay.server.provider=play.core.server.AkkaHttpServerProvider -J-server -J-Xms1g -J-Xmx1g -J-XX:NewSize=512m -J-XX:+UseG1GC -J-XX:MaxGCPauseMillis=30 -J-XX:-UseBiasedLocking -J-XX:+AlwaysPreTouch &

+ 0 - 14
frameworks/Scala/play2-scala/setup_scala_anorm.sh

@@ -1,14 +0,0 @@
-#!/bin/bash
-
-fw_depends mysql java sbt
-
-cd play2-scala-anorm
-sed -i "s|jdbc:mysql:\/\/.*:3306|jdbc:mysql://${DBHOST}:3306|g" ${TROOT}/play2-scala-anorm/conf/application.conf
-
-rm -rf target/ project/target/ project/project/
-
-# Stage application.
-sbt stage
-
-# Execute Start script in background.
-${TROOT}/play2-scala-anorm/target/universal/stage/bin/play2-scala-anorm -Dplay.server.provider=play.core.server.AkkaHttpServerProvider &

+ 0 - 14
frameworks/Scala/play2-scala/setup_scala_anorm_netty.sh

@@ -1,14 +0,0 @@
-#!/bin/bash
-
-fw_depends mysql java sbt
-
-cd play2-scala-anorm
-sed -i "s|jdbc:mysql:\/\/.*:3306|jdbc:mysql://${DBHOST}:3306|g" ${TROOT}/play2-scala-anorm/conf/application.conf
-
-rm -rf target/ project/target/ project/project/
-
-# Stage application.
-sbt stage
-
-# Execute Start script in background.
-${TROOT}/play2-scala-anorm/target/universal/stage/bin/play2-scala-anorm -Dplay.server.provider=play.core.server.NettyServerProvider &

+ 0 - 14
frameworks/Scala/play2-scala/setup_scala_netty.sh

@@ -1,14 +0,0 @@
-#!/bin/bash
-
-fw_depends java sbt
-
-cd play2-scala
-
-
-rm -rf target/ project/target/ project/project/
-
-# Stage application.
-sbt stage
-
-# Execute Start script in background.
-${TROOT}/play2-scala/target/universal/stage/bin/play2-scala -Dplay.server.provider=play.core.server.NettyServerProvider -J-server -J-Xms1g -J-Xmx1g -J-XX:NewSize=512m -J-XX:+UseG1GC -J-XX:MaxGCPauseMillis=30 -J-XX:-UseBiasedLocking -J-XX:+AlwaysPreTouch &

+ 0 - 14
frameworks/Scala/play2-scala/setup_scala_reactivemongo.sh

@@ -1,14 +0,0 @@
-#!/bin/bash
-
-fw_depends mongodb java sbt
-
-cd play2-scala-reactivemongo
-
-
-rm -rf target/ project/target/ project/project/
-
-# Stage application.
-sbt stage
-
-# Execute Start script in background.
-${TROOT}/play2-scala-reactivemongo/target/universal/stage/bin/play2-scala-reactivemongo -Dplay.server.provider=play.core.server.AkkaHttpServerProvider &

+ 0 - 14
frameworks/Scala/play2-scala/setup_scala_reactivemongo_netty.sh

@@ -1,14 +0,0 @@
-#!/bin/bash
-
-fw_depends mongodb java sbt
-
-cd play2-scala-reactivemongo
-
-
-rm -rf target/ project/target/ project/project/
-
-# Stage application.
-sbt stage
-
-# Execute Start script in background.
-${TROOT}/play2-scala-reactivemongo/target/universal/stage/bin/play2-scala-reactivemongo -Dplay.server.provider=play.core.server.NettyServerProvider &

+ 0 - 14
frameworks/Scala/play2-scala/setup_scala_slick.sh

@@ -1,14 +0,0 @@
-#!/bin/bash
-
-fw_depends mysql java sbt
-
-cd play2-scala-slick
-sed -i "s|jdbc:mysql:\/\/.*:3306|jdbc:mysql://${DBHOST}:3306|g" ${TROOT}/play2-scala-slick/conf/application.conf
-
-rm -rf target/ project/target/ project/project/
-
-# Stage application.
-sbt stage
-
-# Execute Start script in background.
-${TROOT}/play2-scala-slick/target/universal/stage/bin/play2-scala-slick -Dplay.server.provider=play.core.server.AkkaHttpServerProvider &

+ 0 - 14
frameworks/Scala/play2-scala/setup_scala_slick_netty.sh

@@ -1,14 +0,0 @@
-#!/bin/bash
-
-fw_depends mysql java sbt
-
-cd play2-scala-slick
-sed -i "s|jdbc:mysql:\/\/.*:3306|jdbc:mysql://${DBHOST}:3306|g" ${TROOT}/play2-scala-slick/conf/application.conf
-
-rm -rf target/ project/target/ project/project/
-
-# Stage application.
-sbt stage
-
-# Execute Start script in background.
-${TROOT}/play2-scala-slick/target/universal/stage/bin/play2-scala-slick -Dplay.server.provider=play.core.server.NettyServerProvider &

+ 0 - 1
frameworks/Scala/s-server/.gitignore

@@ -1 +0,0 @@
-/.cache-main

+ 0 - 1
frameworks/Scala/s-server/benchmark_config.json

@@ -2,7 +2,6 @@
   "framework" : "s-server",
   "tests" : [{
     "default" : {
-      "setup_file" : "setup",
       "json_url" : "/json",
       "plaintext_url": "/plaintext",
       "port": 8080,

+ 7 - 0
frameworks/Scala/s-server/s-server.dockerfile

@@ -0,0 +1,7 @@
+FROM tfb/sbt:latest
+
+COPY ./ ./
+
+RUN sbt stage
+
+CMD ./target/universal/stage/bin/s-server-tfb -J-XX:+UseBiasedLocking -J-XX:+UseParallelGC -J-XX:+AggressiveOpts

+ 0 - 7
frameworks/Scala/s-server/setup.sh

@@ -1,7 +0,0 @@
-#!/bin/bash
-
-fw_depends java scala sbt
-
-sbt stage
-
-./target/universal/stage/bin/s-server-tfb -J-XX:+UseBiasedLocking -J-XX:+UseParallelGC -J-XX:+AggressiveOpts &

+ 0 - 48
frameworks/Scala/scruffy/.gitignore

@@ -1,48 +0,0 @@
-## generic files to ignore
-*~
-*.lock
-*.DS_Store
-*.swp
-*.out
-
-# java specific
-*.class
-
-# python specific
-*.pyc
-
-# sbt specific
-target/
-project/boot
-lib_managed/*
-project/build/target
-project/build/lib_managed
-project/build/src_managed
-project/plugins/lib_managed
-project/plugins/target
-project/plugins/src_managed
-project/plugins/project
-
-core/lib_managed
-core/target
-pubsub/lib_managed
-pubsub/target
-
-# eclipse specific
-.metadata
-jrebel.lic
-.settings
-.classpath
-.project
-
-.ensime*
-*.sublime-*
-.cache
-
-# intellij
-*.eml
-*.iml
-*.ipr
-*.iws
-.*.sw?
-.idea

+ 0 - 1
frameworks/Scala/scruffy/benchmark_config.json

@@ -2,7 +2,6 @@
   "framework": "scruffy",
   "tests": [{
     "default": {
-      "setup_file": "setup",
       "json_url": "/json",
       "db_url": "/db",
       "plaintext_url": "/plaintext",

+ 7 - 0
frameworks/Scala/scruffy/scruffy.dockerfile

@@ -0,0 +1,7 @@
+FROM tfb/sbt:latest
+
+COPY ./ ./
+
+RUN sbt assembly
+
+CMD java -jar target/scala-2.11/scruffy-benchmark-assembly-11.0.jar -Dhostname=TFB-database

+ 0 - 9
frameworks/Scala/scruffy/setup.sh

@@ -1,9 +0,0 @@
-#!/bin/bash
-
-fw_depends mongodb java sbt
-
-sed -i 's|127.0.0.1|'${DBHOST}'|g' src/main/scala/scruffy/examples/Test2Endpoint.scala
-
-sbt assembly
-
-java -jar target/scala-2.11/scruffy-benchmark-assembly-11.0.jar -Dhostname=${DBHOST} &

+ 0 - 6
frameworks/Scala/spray/.gitignore

@@ -1,6 +0,0 @@
-/project/.*
-/project/target
-/target
-/.project
-/.classpath
-/.cache

+ 0 - 1
frameworks/Scala/spray/benchmark_config.json

@@ -2,7 +2,6 @@
   "framework" : "spray",
   "tests" : [{
     "default" : {
-      "setup_file" : "setup",
       "json_url" : "/json",
       "plaintext_url": "/plaintext",
       "port": 8080,

+ 0 - 7
frameworks/Scala/spray/setup.sh

@@ -1,7 +0,0 @@
-#!/bin/bash
-
-fw_depends java scala sbt
-
-sbt assembly -batch
-
-java -jar target/scala-2.11/spray-benchmark-assembly-1.0.jar &

+ 7 - 0
frameworks/Scala/spray/spray.dockerfile

@@ -0,0 +1,7 @@
+FROM tfb/sbt:latest
+
+COPY ./ ./
+
+RUN sbt assembly -batch
+
+CMD java -jar target/scala-2.11/spray-benchmark-assembly-1.0.jar

+ 4 - 0
toolset/setup/linux/docker/systools/sbt-java8.dockerfile

@@ -0,0 +1,4 @@
+FROM tfb/java8:latest
+
+RUN wget https://dl.bintray.com/sbt/debian/sbt-1.1.1.deb
+RUN apt install -yqq ./sbt-1.1.1.deb

+ 4 - 0
toolset/setup/linux/docker/systools/sbt.dockerfile

@@ -0,0 +1,4 @@
+FROM tfb/java:latest
+
+RUN wget https://dl.bintray.com/sbt/debian/sbt-1.1.1.deb
+RUN apt install -yqq ./sbt-1.1.1.deb

+ 0 - 12
toolset/setup/linux/systools/sbt.sh

@@ -1,12 +0,0 @@
-#!/bin/bash
-
-fw_installed sbt && return 0
-  
-VERSION="1.0.4"
-
-fw_get -o sbt-$VERSION.zip https://github.com/sbt/sbt/releases/download/v$VERSION/sbt-$VERSION.zip
-fw_unzip sbt-$VERSION.zip
-
-echo -e "export PATH=${IROOT}/sbt/bin:\$PATH" > $IROOT/sbt.installed
-
-source $IROOT/sbt.installed