Browse Source

Config for the new toolset (#6259)

* new configs

* expose ports through ocaml

* Update Dockerfile to expose ports

PHP
Python

* remaining expose ports

Co-authored-by: Mike Smith <[email protected]>
Nate 4 years ago
parent
commit
0096f84ee9
100 changed files with 1359 additions and 7 deletions
  1. 14 0
      frameworks/C++/cinatra/config.toml
  2. 53 0
      frameworks/C++/cpoll_cppsp/config.toml
  3. 2 0
      frameworks/C++/cpoll_cppsp/cpoll_cppsp-postgres-raw-threadpool.dockerfile
  4. 2 0
      frameworks/C++/cpoll_cppsp/cpoll_cppsp-postgres-raw.dockerfile
  5. 2 0
      frameworks/C++/cpoll_cppsp/cpoll_cppsp-raw.dockerfile
  6. 2 0
      frameworks/C++/cpoll_cppsp/cpoll_cppsp.dockerfile
  7. 33 0
      frameworks/C++/cppcms/config.toml
  8. 2 0
      frameworks/C++/cppcms/cppcms-direct.dockerfile
  9. 2 0
      frameworks/C++/cppcms/cppcms-postgres.dockerfile
  10. 2 0
      frameworks/C++/cppcms/cppcms.dockerfile
  11. 14 0
      frameworks/C++/cuehttp/config.toml
  12. 178 0
      frameworks/C++/cutelyst/config.toml
  13. 2 0
      frameworks/C++/cutelyst/cutelyst-nginx-my.dockerfile
  14. 2 0
      frameworks/C++/cutelyst/cutelyst-nginx-pg.dockerfile
  15. 2 0
      frameworks/C++/cutelyst/cutelyst-nginx.dockerfile
  16. 2 0
      frameworks/C++/cutelyst/cutelyst-pf-apg-batch.dockerfile
  17. 2 0
      frameworks/C++/cutelyst/cutelyst-pf-apg.dockerfile
  18. 2 0
      frameworks/C++/cutelyst/cutelyst-pf-my.dockerfile
  19. 2 0
      frameworks/C++/cutelyst/cutelyst-pf-pg.dockerfile
  20. 2 0
      frameworks/C++/cutelyst/cutelyst-t-apg-cutelee.dockerfile
  21. 2 0
      frameworks/C++/cutelyst/cutelyst-thread-apg-batch.dockerfile
  22. 2 0
      frameworks/C++/cutelyst/cutelyst-thread-apg.dockerfile
  23. 2 0
      frameworks/C++/cutelyst/cutelyst-thread-my-cutelee.dockerfile
  24. 2 0
      frameworks/C++/cutelyst/cutelyst-thread-my.dockerfile
  25. 2 0
      frameworks/C++/cutelyst/cutelyst-thread-pg-cutelee.dockerfile
  26. 2 0
      frameworks/C++/cutelyst/cutelyst-thread-pg.dockerfile
  27. 2 0
      frameworks/C++/cutelyst/cutelyst-thread.dockerfile
  28. 2 0
      frameworks/C++/cutelyst/cutelyst.dockerfile
  29. 34 0
      frameworks/C++/drogon/config.toml
  30. 4 1
      frameworks/C++/drogon/drogon-core.dockerfile
  31. 4 1
      frameworks/C++/drogon/drogon.dockerfile
  32. 471 0
      frameworks/C++/ffead-cpp/config.toml
  33. 2 0
      frameworks/C++/ffead-cpp/ffead-cpp-apache.dockerfile
  34. 2 0
      frameworks/C++/ffead-cpp/ffead-cpp-cinatra.dockerfile
  35. 2 0
      frameworks/C++/ffead-cpp/ffead-cpp-crystal-h2o.dockerfile
  36. 2 0
      frameworks/C++/ffead-cpp/ffead-cpp-crystal-http.dockerfile
  37. 2 0
      frameworks/C++/ffead-cpp/ffead-cpp-d-hunt.dockerfile
  38. 2 0
      frameworks/C++/ffead-cpp/ffead-cpp-drogon.dockerfile
  39. 2 0
      frameworks/C++/ffead-cpp/ffead-cpp-go-fasthttp.dockerfile
  40. 2 0
      frameworks/C++/ffead-cpp/ffead-cpp-go-gnet.dockerfile
  41. 2 0
      frameworks/C++/ffead-cpp/ffead-cpp-h2o.dockerfile
  42. 2 0
      frameworks/C++/ffead-cpp/ffead-cpp-java-firenio.dockerfile
  43. 2 0
      frameworks/C++/ffead-cpp/ffead-cpp-java-rapidoid.dockerfile
  44. 2 0
      frameworks/C++/ffead-cpp/ffead-cpp-java-wizzardo-http.dockerfile
  45. 2 0
      frameworks/C++/ffead-cpp/ffead-cpp-julia-http.dockerfile
  46. 2 0
      frameworks/C++/ffead-cpp/ffead-cpp-libreactor.dockerfile
  47. 2 0
      frameworks/C++/ffead-cpp/ffead-cpp-lithium.dockerfile
  48. 2 0
      frameworks/C++/ffead-cpp/ffead-cpp-mongo-raw.dockerfile
  49. 2 0
      frameworks/C++/ffead-cpp/ffead-cpp-mysql.dockerfile
  50. 2 0
      frameworks/C++/ffead-cpp/ffead-cpp-nginx.dockerfile
  51. 2 0
      frameworks/C++/ffead-cpp/ffead-cpp-postgresql-raw-async-clibpqb-profiled.dockerfile
  52. 2 0
      frameworks/C++/ffead-cpp/ffead-cpp-postgresql-raw-async-profiled.dockerfile
  53. 2 0
      frameworks/C++/ffead-cpp/ffead-cpp-postgresql-raw-async.dockerfile
  54. 2 0
      frameworks/C++/ffead-cpp/ffead-cpp-postgresql-raw-clibpqb-profiled.dockerfile
  55. 2 0
      frameworks/C++/ffead-cpp/ffead-cpp-postgresql-raw-profiled.dockerfile
  56. 2 0
      frameworks/C++/ffead-cpp/ffead-cpp-postgresql-raw.dockerfile
  57. 2 0
      frameworks/C++/ffead-cpp/ffead-cpp-postgresql.dockerfile
  58. 2 0
      frameworks/C++/ffead-cpp/ffead-cpp-rust-actix.dockerfile
  59. 2 0
      frameworks/C++/ffead-cpp/ffead-cpp-rust-hyper.dockerfile
  60. 2 0
      frameworks/C++/ffead-cpp/ffead-cpp-rust-rocket.dockerfile
  61. 2 0
      frameworks/C++/ffead-cpp/ffead-cpp-rust-thruster.dockerfile
  62. 3 1
      frameworks/C++/ffead-cpp/ffead-cpp-swift-nio.dockerfile
  63. 2 0
      frameworks/C++/ffead-cpp/ffead-cpp-v-picov.dockerfile
  64. 2 0
      frameworks/C++/ffead-cpp/ffead-cpp-v-vweb.dockerfile
  65. 2 0
      frameworks/C++/ffead-cpp/ffead-cpp.dockerfile
  66. 14 0
      frameworks/C++/libhttpserver/config.toml
  67. 3 0
      frameworks/C++/libhttpserver/libhttpserver.dockerfile
  68. 14 0
      frameworks/C++/libsniper/config.toml
  69. 71 0
      frameworks/C++/lithium/config.toml
  70. 2 0
      frameworks/C++/lithium/lithium-postgres-batch.dockerfile
  71. 2 0
      frameworks/C++/lithium/lithium-postgres-beta.dockerfile
  72. 2 0
      frameworks/C++/lithium/lithium-postgres.dockerfile
  73. 2 0
      frameworks/C++/lithium/lithium.dockerfile
  74. 52 0
      frameworks/C++/oatpp/config.toml
  75. 1 1
      frameworks/C++/oatpp/oatpp-async-no-mp.dockerfile
  76. 1 1
      frameworks/C++/oatpp/oatpp-async.dockerfile
  77. 1 1
      frameworks/C++/oatpp/oatpp-no-mp.dockerfile
  78. 1 1
      frameworks/C++/oatpp/oatpp.dockerfile
  79. 14 0
      frameworks/C++/poco/config.toml
  80. 2 0
      frameworks/C++/poco/poco.dockerfile
  81. 19 0
      frameworks/C++/silicon/config.toml
  82. 2 0
      frameworks/C++/silicon/silicon.dockerfile
  83. 53 0
      frameworks/C++/treefrog/config.toml
  84. 2 0
      frameworks/C++/treefrog/treefrog-epoll.dockerfile
  85. 2 0
      frameworks/C++/treefrog/treefrog-mongodb.dockerfile
  86. 2 0
      frameworks/C++/treefrog/treefrog-postgres.dockerfile
  87. 2 0
      frameworks/C++/treefrog/treefrog.dockerfile
  88. 108 0
      frameworks/C++/ulib/config.toml
  89. 2 0
      frameworks/C++/ulib/ulib-json.dockerfile
  90. 2 0
      frameworks/C++/ulib/ulib-json_fit.dockerfile
  91. 2 0
      frameworks/C++/ulib/ulib-mongodb.dockerfile
  92. 2 0
      frameworks/C++/ulib/ulib-mysql.dockerfile
  93. 2 0
      frameworks/C++/ulib/ulib-plaintext_fit.dockerfile
  94. 2 0
      frameworks/C++/ulib/ulib-postgres.dockerfile
  95. 2 0
      frameworks/C++/ulib/ulib-postgres_fit.dockerfile
  96. 2 0
      frameworks/C++/ulib/ulib.dockerfile
  97. 34 0
      frameworks/C++/wt/config.toml
  98. 2 0
      frameworks/C++/wt/wt-postgres.dockerfile
  99. 2 0
      frameworks/C++/wt/wt.dockerfile
  100. 15 0
      frameworks/C/duda/config.toml

+ 14 - 0
frameworks/C++/cinatra/config.toml

@@ -0,0 +1,14 @@
+[framework]
+name = "cinatra"
+
+[main]
+urls.plaintext = "/plaintext"
+approach = "Realistic"
+classification = "Fullstack"
+database = "None"
+database_os = "Linux"
+os = "Linux"
+orm = "None"
+platform = "None"
+webserver = "None"
+versus = "cinatra"

+ 53 - 0
frameworks/C++/cpoll_cppsp/config.toml

@@ -0,0 +1,53 @@
+[framework]
+name = "cpoll_cppsp"
+
+[main]
+urls.plaintext = "/plaintext"
+urls.json = "/json"
+approach = "Realistic"
+classification = "Platform"
+database = "None"
+database_os = "Linux"
+os = "Linux"
+orm = "Raw"
+platform = "None"
+webserver = "None"
+versus = "cpoll_cppsp"
+
+[raw]
+urls.db = "/db"
+urls.update = "/update?queries="
+urls.fortune = "/fortune"
+approach = "Realistic"
+classification = "Platform"
+database = "MySQL"
+database_os = "Linux"
+os = "Linux"
+orm = "Raw"
+platform = "None"
+webserver = "None"
+versus = "cpoll_cppsp"
+
+[postgres-raw-threadpool]
+urls.db = "/db_pg_threadpool"
+approach = "Realistic"
+classification = "Platform"
+database = "Postgres"
+database_os = "Linux"
+os = "Linux"
+orm = "Raw"
+platform = "None"
+webserver = "None"
+versus = "cpoll_cppsp"
+
+[postgres-raw]
+urls.db = "/db_pg_async"
+approach = "Realistic"
+classification = "Platform"
+database = "Postgres"
+database_os = "Linux"
+os = "Linux"
+orm = "Raw"
+platform = "None"
+webserver = "None"
+versus = "cpoll_cppsp"

+ 2 - 0
frameworks/C++/cpoll_cppsp/cpoll_cppsp-postgres-raw-threadpool.dockerfile

@@ -28,4 +28,6 @@ RUN make clean && make
 
 WORKDIR $CPPSP_HOME
 
+EXPOSE 16969
+
 CMD ./run_application /cpoll_cppsp/www -g g++-4.8 -m /forcedynamic.cppsm

+ 2 - 0
frameworks/C++/cpoll_cppsp/cpoll_cppsp-postgres-raw.dockerfile

@@ -28,4 +28,6 @@ RUN make clean && make
 
 WORKDIR $CPPSP_HOME
 
+EXPOSE 16969
+
 CMD ./run_application /cpoll_cppsp/www -g g++-4.8 -m /forcedynamic.cppsm

+ 2 - 0
frameworks/C++/cpoll_cppsp/cpoll_cppsp-raw.dockerfile

@@ -28,4 +28,6 @@ RUN make clean && make
 
 WORKDIR $CPPSP_HOME
 
+EXPOSE 16969
+
 CMD ./run_application /cpoll_cppsp/www -g g++-4.8 -m /forcedynamic.cppsm

+ 2 - 0
frameworks/C++/cpoll_cppsp/cpoll_cppsp.dockerfile

@@ -27,4 +27,6 @@ RUN make clean && make
 
 WORKDIR $CPPSP_HOME
 
+EXPOSE 16969
+
 CMD ./run_application /cpoll_cppsp/www -g g++-4.8 -m /forcedynamic.cppsm

+ 33 - 0
frameworks/C++/cppcms/config.toml

@@ -0,0 +1,33 @@
+[framework]
+name = "cppcms"
+
+[main]
+urls.plaintext = "/plaintext"
+urls.json = "/json"
+urls.db = "/db"
+urls.update = "/updates/"
+urls.fortune = "/fortunes"
+urls.cached_query = "/cached-worlds/"
+approach = "Realistic"
+classification = "Platform"
+database = "MySQL"
+database_os = "Linux"
+os = "Linux"
+orm = "Raw"
+platform = "None"
+webserver = "None"
+
+[postgres]
+urls.plaintext = "/plaintext"
+urls.json = "/json"
+urls.db = "/db"
+urls.fortune = "/fortunes"
+urls.cached_query = "/cached-worlds/"
+approach = "Realistic"
+classification = "Platform"
+database = "postgres"
+database_os = "Linux"
+os = "Linux"
+orm = "Raw"
+platform = "None"
+webserver = "None"

+ 2 - 0
frameworks/C++/cppcms/cppcms-direct.dockerfile

@@ -48,4 +48,6 @@ COPY Makefile Makefile
 
 RUN make
 
+EXPOSE 8080
+
 CMD ./mycppcms -c config-direct-mysql.json

+ 2 - 0
frameworks/C++/cppcms/cppcms-postgres.dockerfile

@@ -49,4 +49,6 @@ COPY nginx.conf nginx.conf
 
 RUN make
 
+EXPOSE 8080
+
 CMD nginx -c /cppcms/nginx.conf && ./mycppcms -c config-nginx-postgresql.json

+ 2 - 0
frameworks/C++/cppcms/cppcms.dockerfile

@@ -47,4 +47,6 @@ COPY nginx.conf nginx.conf
 
 RUN make
 
+EXPOSE 8080
+
 CMD nginx -c /cppcms/nginx.conf && ./mycppcms -c config-nginx-mysql.json

+ 14 - 0
frameworks/C++/cuehttp/config.toml

@@ -0,0 +1,14 @@
+[framework]
+name = "cuehttp"
+
+[main]
+urls.plaintext = "/plaintext"
+approach = "Realistic"
+classification = "Fullstack"
+database = "None"
+database_os = "Linux"
+os = "Linux"
+orm = "None"
+platform = "None"
+webserver = "None"
+versus = "cuehttp"

+ 178 - 0
frameworks/C++/cutelyst/config.toml

@@ -0,0 +1,178 @@
+[framework]
+name = "cutelyst"
+
+[thread-apg-batch]
+urls.update = "/updateb?queries="
+approach = "Realistic"
+classification = "Fullstack"
+database = "Postgres"
+database_os = "Linux"
+os = "Linux"
+orm = "Raw"
+platform = "CutelystWSGI"
+webserver = "None"
+versus = ""
+
+[thread-pg]
+urls.db = "/db_postgres"
+urls.query = "/query_postgres?queries="
+urls.update = "/updates_postgres?queries="
+urls.fortune = "/fortunes_raw_postgres"
+approach = "Realistic"
+classification = "Fullstack"
+database = "Postgres"
+database_os = "Linux"
+os = "Linux"
+orm = "Raw"
+platform = "CutelystWSGI"
+webserver = "None"
+versus = ""
+
+[thread-pg-cutelee]
+urls.fortune = "/fortunes_cutelee_postgres"
+approach = "Realistic"
+classification = "Fullstack"
+database = "Postgres"
+database_os = "Linux"
+os = "Linux"
+orm = "Raw"
+platform = "CutelystWSGI"
+webserver = "None"
+versus = ""
+
+[thread]
+urls.plaintext = "/plaintext"
+urls.json = "/json"
+approach = "Realistic"
+classification = "Fullstack"
+database = "None"
+database_os = "Linux"
+os = "Linux"
+orm = "Raw"
+platform = "CutelystWSGI"
+webserver = "None"
+versus = ""
+
+[main]
+urls.plaintext = "/plaintext"
+urls.json = "/json"
+approach = "Realistic"
+classification = "Fullstack"
+database = "None"
+database_os = "Linux"
+os = "Linux"
+orm = "Raw"
+platform = "CutelystWSGI"
+webserver = "None"
+versus = ""
+
+[thread-apg]
+urls.db = "/dbp"
+urls.query = "/queriesp?queries="
+urls.update = "/updatep?queries="
+urls.fortune = "/fortunes_raw_p"
+approach = "Realistic"
+classification = "Fullstack"
+database = "Postgres"
+database_os = "Linux"
+os = "Linux"
+orm = "Raw"
+platform = "CutelystWSGI"
+webserver = "None"
+versus = ""
+
+[thread-my]
+urls.db = "/db_mysql"
+urls.query = "/query_mysql?queries="
+urls.update = "/updates_mysql?queries="
+urls.fortune = "/fortunes_raw_mysql"
+approach = "Realistic"
+classification = "Fullstack"
+database = "MySQL"
+database_os = "Linux"
+os = "Linux"
+orm = "Raw"
+platform = "CutelystWSGI"
+webserver = "None"
+versus = ""
+
+[thread-my-cutelee]
+urls.fortune = "/fortunes_cutelee_mysql"
+approach = "Realistic"
+classification = "Fullstack"
+database = "MySQL"
+database_os = "Linux"
+os = "Linux"
+orm = "Raw"
+platform = "CutelystWSGI"
+webserver = "None"
+versus = ""
+
+[pf-pg]
+urls.db = "/db_postgres"
+urls.query = "/query_postgres?queries="
+urls.update = "/updates_postgres?queries="
+urls.fortune = "/fortunes_raw_postgres"
+approach = "Realistic"
+classification = "Fullstack"
+database = "Postgres"
+database_os = "Linux"
+os = "Linux"
+orm = "Raw"
+platform = "CutelystWSGI"
+webserver = "None"
+versus = ""
+
+[pf-apg-batch]
+urls.update = "/updateb?queries="
+approach = "Realistic"
+classification = "Fullstack"
+database = "Postgres"
+database_os = "Linux"
+os = "Linux"
+orm = "Raw"
+platform = "CutelystWSGI"
+webserver = "None"
+versus = ""
+
+[pf-my]
+urls.db = "/db_mysql"
+urls.query = "/query_mysql?queries="
+urls.update = "/updates_mysql?queries="
+urls.fortune = "/fortunes_raw_mysql"
+approach = "Realistic"
+classification = "Fullstack"
+database = "MySQL"
+database_os = "Linux"
+os = "Linux"
+orm = "Raw"
+platform = "CutelystWSGI"
+webserver = "None"
+versus = ""
+
+[pf-apg]
+urls.db = "/dbp"
+urls.query = "/queriesp?queries="
+urls.update = "/updatep?queries="
+urls.fortune = "/fortunes_raw_p"
+approach = "Realistic"
+classification = "Fullstack"
+database = "Postgres"
+database_os = "Linux"
+os = "Linux"
+orm = "Raw"
+platform = "CutelystWSGI"
+webserver = "None"
+versus = ""
+
+[t-apg-cutelee]
+urls.fortune = "/fortunes_c_p"
+approach = "Realistic"
+classification = "Fullstack"
+database = "Postgres"
+database_os = "Linux"
+os = "Linux"
+orm = "Raw"
+platform = "CutelystWSGI"
+webserver = "None"
+versus = ""

+ 2 - 0
frameworks/C++/cutelyst/cutelyst-nginx-my.dockerfile

@@ -32,6 +32,8 @@ ENV DRIVER QMYSQL
 
 RUN sed -i "s|Driver=.*|Driver=${DRIVER}|g" /cutelyst_socket.ini
 
+EXPOSE 8080
+
 CMD nginx -c /nginx.conf && uwsgi \
     --ini /cutelyst_socket.ini \
     --plugin /usr/lib/uwsgi/plugins/cutelyst2_plugin.so \

+ 2 - 0
frameworks/C++/cutelyst/cutelyst-nginx-pg.dockerfile

@@ -32,6 +32,8 @@ ENV DRIVER QPSQL
 
 RUN sed -i "s|Driver=.*|Driver=${DRIVER}|g" /cutelyst_socket.ini
 
+EXPOSE 8080
+
 CMD nginx -c /nginx.conf && uwsgi \
     --ini /cutelyst_socket.ini \
     --plugin /usr/lib/uwsgi/plugins/cutelyst2_plugin.so \

+ 2 - 0
frameworks/C++/cutelyst/cutelyst-nginx.dockerfile

@@ -29,6 +29,8 @@ RUN sed -i "s|SendDate=.*|SendDate=false|g" /cutelyst_socket.ini
 ENV C_THREADS 1
 ENV CPU_AFFINITY 1
 
+EXPOSE 8080
+
 CMD nginx -c /nginx.conf && uwsgi \
     --ini /cutelyst_socket.ini \
     --plugin /usr/lib/uwsgi/plugins/cutelyst2_plugin.so \

+ 2 - 0
frameworks/C++/cutelyst/cutelyst-pf-apg-batch.dockerfile

@@ -30,6 +30,8 @@ ENV DRIVER postgres
 
 RUN sed -i "s|Driver=.*|Driver=${DRIVER}|g" /cutelyst.ini
 
+EXPOSE 8080
+
 CMD cutelyst-wsgi2 \
     --ini /cutelyst.ini:uwsgi \
     --application ${CUTELYST_APP} \

+ 2 - 0
frameworks/C++/cutelyst/cutelyst-pf-apg.dockerfile

@@ -30,6 +30,8 @@ ENV DRIVER postgres
 
 RUN sed -i "s|Driver=.*|Driver=${DRIVER}|g" /cutelyst.ini
 
+EXPOSE 8080
+
 CMD cutelyst-wsgi2 \
     --ini /cutelyst.ini:uwsgi \
     --application ${CUTELYST_APP} \

+ 2 - 0
frameworks/C++/cutelyst/cutelyst-pf-my.dockerfile

@@ -30,6 +30,8 @@ ENV DRIVER QMYSQL
 
 RUN sed -i "s|Driver=.*|Driver=${DRIVER}|g" /cutelyst.ini
 
+EXPOSE 8080
+
 CMD cutelyst-wsgi2 \
     --ini /cutelyst.ini:uwsgi \
     --application ${CUTELYST_APP} \

+ 2 - 0
frameworks/C++/cutelyst/cutelyst-pf-pg.dockerfile

@@ -30,6 +30,8 @@ ENV DRIVER QPSQL
 
 RUN sed -i "s|Driver=.*|Driver=${DRIVER}|g" /cutelyst.ini
 
+EXPOSE 8080
+
 CMD cutelyst-wsgi2 \
     --ini /cutelyst.ini:uwsgi \
     --application ${CUTELYST_APP} \

+ 2 - 0
frameworks/C++/cutelyst/cutelyst-t-apg-cutelee.dockerfile

@@ -30,6 +30,8 @@ ENV DRIVER postgres
 
 RUN sed -i "s|Driver=.*|Driver=${DRIVER}|g" /cutelyst.ini
 
+EXPOSE 8080
+
 CMD cutelyst-wsgi2 \
     --ini /cutelyst.ini:uwsgi \
     --application ${CUTELYST_APP} \

+ 2 - 0
frameworks/C++/cutelyst/cutelyst-thread-apg-batch.dockerfile

@@ -30,6 +30,8 @@ ENV DRIVER postgres
 
 RUN sed -i "s|Driver=.*|Driver=${DRIVER}|g" /cutelyst.ini
 
+EXPOSE 8080
+
 CMD cutelyst-wsgi2 \
     --ini /cutelyst.ini:uwsgi \
     --application ${CUTELYST_APP} \

+ 2 - 0
frameworks/C++/cutelyst/cutelyst-thread-apg.dockerfile

@@ -30,6 +30,8 @@ ENV DRIVER postgres
 
 RUN sed -i "s|Driver=.*|Driver=${DRIVER}|g" /cutelyst.ini
 
+EXPOSE 8080
+
 CMD cutelyst-wsgi2 \
     --ini /cutelyst.ini:uwsgi \
     --application ${CUTELYST_APP} \

+ 2 - 0
frameworks/C++/cutelyst/cutelyst-thread-my-cutelee.dockerfile

@@ -30,6 +30,8 @@ ENV DRIVER QMYSQL
 
 RUN sed -i "s|Driver=.*|Driver=${DRIVER}|g" /cutelyst.ini
 
+EXPOSE 8080
+
 CMD cutelyst-wsgi2 \
     --ini /cutelyst.ini:uwsgi \
     --application ${CUTELYST_APP} \

+ 2 - 0
frameworks/C++/cutelyst/cutelyst-thread-my.dockerfile

@@ -30,6 +30,8 @@ ENV DRIVER QMYSQL
 
 RUN sed -i "s|Driver=.*|Driver=${DRIVER}|g" /cutelyst.ini
 
+EXPOSE 8080
+
 CMD cutelyst-wsgi2 \
     --ini /cutelyst.ini:uwsgi \
     --application ${CUTELYST_APP} \

+ 2 - 0
frameworks/C++/cutelyst/cutelyst-thread-pg-cutelee.dockerfile

@@ -30,6 +30,8 @@ ENV DRIVER QPSQL
 
 RUN sed -i "s|Driver=.*|Driver=${DRIVER}|g" /cutelyst.ini
 
+EXPOSE 8080
+
 CMD cutelyst-wsgi2 \
     --ini /cutelyst.ini:uwsgi \
     --application ${CUTELYST_APP} \

+ 2 - 0
frameworks/C++/cutelyst/cutelyst-thread-pg.dockerfile

@@ -30,6 +30,8 @@ ENV DRIVER QPSQL
 
 RUN sed -i "s|Driver=.*|Driver=${DRIVER}|g" /cutelyst.ini
 
+EXPOSE 8080
+
 CMD cutelyst-wsgi2 \
     --ini /cutelyst.ini:uwsgi \
     --application ${CUTELYST_APP} \

+ 2 - 0
frameworks/C++/cutelyst/cutelyst-thread.dockerfile

@@ -27,6 +27,8 @@ RUN sed -i "s|DatabaseHostName=.*|DatabaseHostName=tfb-database|g" /cutelyst_soc
 ENV C_PROCESSES 1
 ENV CPU_AFFINITY 1
 
+EXPOSE 8080
+
 CMD cutelyst-wsgi2 \
     --ini /cutelyst.ini:uwsgi \
     --application ${CUTELYST_APP} \

+ 2 - 0
frameworks/C++/cutelyst/cutelyst.dockerfile

@@ -27,6 +27,8 @@ RUN sed -i "s|DatabaseHostName=.*|DatabaseHostName=tfb-database|g" /cutelyst_soc
 ENV C_THREADS 1
 ENV CPU_AFFINITY 1
 
+EXPOSE 8080
+
 CMD cutelyst-wsgi2 \
     --ini /cutelyst.ini:uwsgi \
     --application ${CUTELYST_APP} \

+ 34 - 0
frameworks/C++/drogon/config.toml

@@ -0,0 +1,34 @@
+[framework]
+name = "drogon"
+
+[main]
+urls.plaintext = "/plaintext"
+urls.json = "/json"
+urls.db = "/db"
+urls.query = "/queries?queries="
+urls.update = "/updates?queries="
+urls.fortune = "/fortunes"
+approach = "Realistic"
+classification = "Fullstack"
+database = "Postgres"
+database_os = "Linux"
+os = "Linux"
+orm = "Micro"
+platform = "None"
+webserver = "None"
+versus = "None"
+
+[core]
+urls.db = "/db"
+urls.query = "/queries?queries="
+urls.update = "/updates?queries="
+urls.fortune = "/fortunes"
+approach = "Realistic"
+classification = "Fullstack"
+database = "Postgres"
+database_os = "Linux"
+os = "Linux"
+orm = "Raw"
+platform = "None"
+webserver = "None"
+versus = "None"

+ 4 - 1
frameworks/C++/drogon/drogon-core.dockerfile

@@ -45,7 +45,7 @@ RUN git clone https://github.com/an-tao/drogon
 
 WORKDIR $DROGON_ROOT
 
-RUN git checkout fb17efe765d162be01680b05a3a387c7a182a4c5 
+RUN git checkout fb17efe765d162be01680b05a3a387c7a182a4c5
 RUN git submodule update --init
 RUN mkdir build
 
@@ -69,4 +69,7 @@ WORKDIR $TEST_PATH
 
 RUN cmake -DCMAKE_BUILD_TYPE=release ..
 RUN make
+
+EXPOSE 8080
+
 CMD ./drogon_benchmark config-core.json

+ 4 - 1
frameworks/C++/drogon/drogon.dockerfile

@@ -45,7 +45,7 @@ RUN git clone https://github.com/an-tao/drogon
 
 WORKDIR $DROGON_ROOT
 
-RUN git checkout fb17efe765d162be01680b05a3a387c7a182a4c5 
+RUN git checkout fb17efe765d162be01680b05a3a387c7a182a4c5
 RUN git submodule update --init
 RUN mkdir build
 
@@ -69,4 +69,7 @@ WORKDIR $TEST_PATH
 
 RUN cmake -DCMAKE_BUILD_TYPE=release ..
 RUN make
+
+EXPOSE 8080
+
 CMD ./drogon_benchmark config.json

+ 471 - 0
frameworks/C++/ffead-cpp/config.toml

@@ -0,0 +1,471 @@
+[framework]
+name = "ffead-cpp"
+
+[java-wizzardo-http]
+urls.plaintext = "/plaintext"
+urls.json = "/te-benchmark-um/json"
+approach = "Realistic"
+classification = "Fullstack"
+database = "None"
+database_os = "Linux"
+os = "Linux"
+orm = "None"
+platform = "None"
+webserver = "wizzardo-http"
+versus = ""
+
+[go-fasthttp]
+urls.plaintext = "/plaintext"
+urls.json = "/te-benchmark-um/json"
+approach = "Realistic"
+classification = "Fullstack"
+database = "None"
+database_os = "Linux"
+os = "Linux"
+orm = "None"
+platform = "None"
+webserver = "fasthttp"
+versus = ""
+
+[postgresql-raw-async-clibpqb-profiled]
+urls.db = "/te-benchmark-um-pq-async/db"
+urls.query = "/te-benchmark-um-pq-async/queries?queries="
+urls.update = "/te-benchmark-um-pq-async/bupdates?queries="
+urls.fortune = "/te-benchmark-um-pq-async/fortunes"
+approach = "Realistic"
+classification = "Fullstack"
+database = "postgres"
+database_os = "Linux"
+os = "Linux"
+orm = "Raw"
+platform = "None"
+webserver = "ffead-cpp"
+versus = ""
+
+[java-rapidoid]
+urls.plaintext = "/plaintext"
+urls.json = "/te-benchmark-um/json"
+approach = "Realistic"
+classification = "Fullstack"
+database = "None"
+database_os = "Linux"
+os = "Linux"
+orm = "None"
+platform = "None"
+webserver = "rapidoid"
+versus = ""
+
+[postgresql-raw-profiled]
+urls.db = "/te-benchmark-um-pq/db"
+urls.query = "/te-benchmark-um-pq/queries?queries="
+urls.update = "/te-benchmark-um-pq/updates?queries="
+urls.fortune = "/te-benchmark-um-pq/fortunes"
+approach = "Realistic"
+classification = "Fullstack"
+database = "postgres"
+database_os = "Linux"
+os = "Linux"
+orm = "Raw"
+platform = "None"
+webserver = "ffead-cpp"
+versus = ""
+
+[crystal-h2o]
+urls.plaintext = "/plaintext"
+urls.json = "/te-benchmark-um/json"
+approach = "Realistic"
+classification = "Fullstack"
+database = "None"
+database_os = "Linux"
+os = "Linux"
+orm = "None"
+platform = "None"
+webserver = "h2o.cr"
+versus = ""
+
+[mysql]
+urls.plaintext = "/plaintext"
+urls.json = "/te-benchmark-um/json"
+urls.db = "/te-benchmark-um/db"
+urls.query = "/te-benchmark-um/queries?queries="
+urls.update = "/te-benchmark-um/updates?queries="
+urls.fortune = "/te-benchmark-um/fortunes"
+approach = "Realistic"
+classification = "Fullstack"
+database = "mysql"
+database_os = "Linux"
+os = "Linux"
+orm = "Full"
+platform = "None"
+webserver = "ffead-cpp"
+versus = ""
+
+[v-picov]
+urls.plaintext = "/plaintext"
+urls.json = "/te-benchmark-um-pq/json"
+urls.db = "/te-benchmark-um-pq/db"
+urls.query = "/te-benchmark-um-pq/queries?queries="
+urls.update = "/te-benchmark-um-pq/updates?queries="
+urls.fortune = "/te-benchmark-um-pq/fortunes"
+urls.cached_query = "/te-benchmark-um-pq/cached-worlds?count="
+approach = "Realistic"
+classification = "Fullstack"
+database = "postgres"
+database_os = "Linux"
+os = "Linux"
+orm = "Raw"
+platform = "None"
+webserver = "picov"
+versus = ""
+
+[rust-actix]
+urls.plaintext = "/plaintext"
+urls.json = "/te-benchmark-um/json"
+approach = "Realistic"
+classification = "Fullstack"
+database = "None"
+database_os = "Linux"
+os = "Linux"
+orm = "None"
+platform = "None"
+webserver = "actix"
+versus = ""
+
+[cinatra]
+urls.plaintext = "/plaintext"
+urls.json = "/te-benchmark-um/json"
+approach = "Realistic"
+classification = "Fullstack"
+database = "None"
+database_os = "Linux"
+os = "Linux"
+orm = "None"
+platform = "None"
+webserver = "cinatra"
+versus = ""
+
+[d-hunt]
+urls.plaintext = "/plaintext"
+urls.json = "/te-benchmark-um/json"
+approach = "Realistic"
+classification = "Fullstack"
+database = "None"
+database_os = "Linux"
+os = "Linux"
+orm = "None"
+platform = "None"
+webserver = "hunt"
+versus = ""
+
+[rust-hyper]
+urls.plaintext = "/plaintext"
+urls.json = "/te-benchmark-um/json"
+approach = "Realistic"
+classification = "Fullstack"
+database = "None"
+database_os = "Linux"
+os = "Linux"
+orm = "None"
+platform = "None"
+webserver = "hyper"
+versus = ""
+
+[lithium]
+urls.plaintext = "/plaintext"
+urls.json = "/te-benchmark-um/json"
+approach = "Realistic"
+classification = "Fullstack"
+database = "None"
+database_os = "Linux"
+os = "Linux"
+orm = "None"
+platform = "None"
+webserver = "lithium"
+versus = ""
+
+[drogon]
+urls.plaintext = "/plaintext"
+urls.json = "/te-benchmark-um/json"
+approach = "Realistic"
+classification = "Fullstack"
+database = "None"
+database_os = "Linux"
+os = "Linux"
+orm = "None"
+platform = "None"
+webserver = "drogon"
+versus = ""
+
+[mongo-raw]
+urls.plaintext = "/plaintext"
+urls.json = "/te-benchmark-um-mgr/json"
+urls.db = "/te-benchmark-um-mgr/db"
+urls.query = "/te-benchmark-um-mgr/queries?queries="
+urls.update = "/te-benchmark-um-mgr/updates?queries="
+urls.fortune = "/te-benchmark-um-mgr/fortunes"
+urls.cached_query = "/te-benchmark-um-mgr/cached-worlds?count="
+approach = "Realistic"
+classification = "Fullstack"
+database = "mongodb"
+database_os = "Linux"
+os = "Linux"
+orm = "Raw"
+platform = "None"
+webserver = "ffead-cpp"
+versus = ""
+
+[rust-thruster]
+urls.plaintext = "/plaintext"
+urls.json = "/te-benchmark-um/json"
+approach = "Realistic"
+classification = "Fullstack"
+database = "None"
+database_os = "Linux"
+os = "Linux"
+orm = "None"
+platform = "None"
+webserver = "thruster"
+versus = ""
+
+[go-gnet]
+urls.plaintext = "/plaintext"
+urls.json = "/te-benchmark-um/json"
+approach = "Realistic"
+classification = "Fullstack"
+database = "None"
+database_os = "Linux"
+os = "Linux"
+orm = "None"
+platform = "None"
+webserver = "gnet"
+versus = ""
+
+[postgresql-raw-async]
+urls.plaintext = "/plaintext"
+urls.json = "/te-benchmark-um-pq-async/json"
+urls.db = "/te-benchmark-um-pq-async/db"
+urls.query = "/te-benchmark-um-pq-async/queries?queries="
+urls.update = "/te-benchmark-um-pq-async/bupdates?queries="
+urls.fortune = "/te-benchmark-um-pq-async/fortunes"
+urls.cached_query = "/te-benchmark-um-pq-async/cached-worlds?count="
+approach = "Realistic"
+classification = "Fullstack"
+database = "postgres"
+database_os = "Linux"
+os = "Linux"
+orm = "Raw"
+platform = "None"
+webserver = "ffead-cpp"
+versus = ""
+
+[rust-rocket]
+urls.plaintext = "/plaintext"
+urls.json = "/te-benchmark-um/json"
+approach = "Realistic"
+classification = "Fullstack"
+database = "None"
+database_os = "Linux"
+os = "Linux"
+orm = "None"
+platform = "None"
+webserver = "rocket"
+versus = ""
+
+[nginx]
+urls.plaintext = "/plaintext"
+urls.json = "/te-benchmark-um/json"
+approach = "Realistic"
+classification = "Fullstack"
+database = "mongodb"
+database_os = "Linux"
+os = "Linux"
+orm = "Full"
+platform = "None"
+webserver = "nginx"
+versus = ""
+
+[apache]
+urls.plaintext = "/plaintext"
+urls.json = "/te-benchmark-um/json"
+approach = "Realistic"
+classification = "Fullstack"
+database = "None"
+database_os = "Linux"
+os = "Linux"
+orm = "Full"
+platform = "None"
+webserver = "apache"
+versus = ""
+
+[postgresql-raw-async-profiled]
+urls.db = "/te-benchmark-um-pq-async/db"
+urls.query = "/te-benchmark-um-pq-async/queries?queries="
+urls.update = "/te-benchmark-um-pq-async/bupdates?queries="
+urls.fortune = "/te-benchmark-um-pq-async/fortunes"
+approach = "Realistic"
+classification = "Fullstack"
+database = "postgres"
+database_os = "Linux"
+os = "Linux"
+orm = "Raw"
+platform = "None"
+webserver = "ffead-cpp"
+versus = ""
+
+[v-vweb]
+urls.plaintext = "/plaintext"
+urls.json = "/te-benchmark-um/json"
+approach = "Realistic"
+classification = "Fullstack"
+database = "None"
+database_os = "Linux"
+os = "Linux"
+orm = "None"
+platform = "None"
+webserver = "vweb"
+versus = ""
+
+[postgresql]
+urls.plaintext = "/plaintext"
+urls.json = "/te-benchmark-um/json"
+urls.db = "/te-benchmark-um/db"
+urls.query = "/te-benchmark-um/queries?queries="
+urls.update = "/te-benchmark-um/updates?queries="
+urls.fortune = "/te-benchmark-um/fortunes"
+approach = "Realistic"
+classification = "Fullstack"
+database = "postgres"
+database_os = "Linux"
+os = "Linux"
+orm = "Full"
+platform = "None"
+webserver = "ffead-cpp"
+versus = ""
+
+[postgresql-raw]
+urls.plaintext = "/plaintext"
+urls.json = "/te-benchmark-um-pq/json"
+urls.db = "/te-benchmark-um-pq/db"
+urls.query = "/te-benchmark-um-pq/queries?queries="
+urls.update = "/te-benchmark-um-pq/updates?queries="
+urls.fortune = "/te-benchmark-um-pq/fortunes"
+urls.cached_query = "/te-benchmark-um-pq/cached-worlds?count="
+approach = "Realistic"
+classification = "Fullstack"
+database = "postgres"
+database_os = "Linux"
+os = "Linux"
+orm = "Raw"
+platform = "None"
+webserver = "ffead-cpp"
+versus = ""
+
+[swift-nio]
+urls.plaintext = "/plaintext"
+urls.json = "/te-benchmark-um/json"
+approach = "Realistic"
+classification = "Fullstack"
+database = "None"
+database_os = "Linux"
+os = "Linux"
+orm = "None"
+platform = "None"
+webserver = "swift-nio"
+versus = ""
+
+[main]
+urls.plaintext = "/plaintext"
+urls.json = "/te-benchmark-um/json"
+urls.db = "/te-benchmark-um/db"
+urls.query = "/te-benchmark-um/queries?queries="
+urls.update = "/te-benchmark-um/updates?queries="
+urls.fortune = "/te-benchmark-um/fortunes"
+approach = "Realistic"
+classification = "Fullstack"
+database = "mongodb"
+database_os = "Linux"
+os = "Linux"
+orm = "Full"
+platform = "None"
+webserver = "ffead-cpp"
+versus = ""
+
+[java-firenio]
+urls.plaintext = "/plaintext"
+urls.json = "/te-benchmark-um/json"
+approach = "Realistic"
+classification = "Fullstack"
+database = "None"
+database_os = "Linux"
+os = "Linux"
+orm = "None"
+platform = "None"
+webserver = "firenio"
+versus = ""
+
+[libreactor]
+urls.plaintext = "/plaintext"
+urls.json = "/te-benchmark-um/json"
+approach = "Realistic"
+classification = "Fullstack"
+database = "None"
+database_os = "Linux"
+os = "Linux"
+orm = "None"
+platform = "None"
+webserver = "libreactor"
+versus = ""
+
+[postgresql-raw-clibpqb-profiled]
+urls.db = "/te-benchmark-um-pq/db"
+urls.query = "/te-benchmark-um-pq/queries?queries="
+urls.update = "/te-benchmark-um-pq/updates?queries="
+urls.fortune = "/te-benchmark-um-pq/fortunes"
+approach = "Realistic"
+classification = "Fullstack"
+database = "postgres"
+database_os = "Linux"
+os = "Linux"
+orm = "Raw"
+platform = "None"
+webserver = "ffead-cpp"
+versus = ""
+
+[h2o]
+urls.plaintext = "/plaintext"
+urls.json = "/te-benchmark-um/json"
+approach = "Realistic"
+classification = "Fullstack"
+database = "None"
+database_os = "Linux"
+os = "Linux"
+orm = "None"
+platform = "None"
+webserver = "h2o"
+versus = ""
+
+[crystal-http]
+urls.plaintext = "/plaintext"
+urls.json = "/te-benchmark-um/json"
+approach = "Realistic"
+classification = "Fullstack"
+database = "None"
+database_os = "Linux"
+os = "Linux"
+orm = "None"
+platform = "None"
+webserver = "crystal-http"
+versus = ""
+
+[julia-http]
+urls.plaintext = "/plaintext"
+urls.json = "/te-benchmark-um/json"
+approach = "Realistic"
+classification = "Fullstack"
+database = "None"
+database_os = "Linux"
+os = "Linux"
+orm = "None"
+platform = "None"
+webserver = "julia-http"
+versus = ""

+ 2 - 0
frameworks/C++/ffead-cpp/ffead-cpp-apache.dockerfile

@@ -4,4 +4,6 @@ ENV IROOT=/installs
 
 WORKDIR /
 
+EXPOSE 8080
+
 CMD ./run_ffead.sh ffead-cpp-5.0 apache mongo

+ 2 - 0
frameworks/C++/ffead-cpp/ffead-cpp-cinatra.dockerfile

@@ -4,4 +4,6 @@ ENV IROOT=/installs
 
 WORKDIR /
 
+EXPOSE 8080
+
 CMD ./run_ffead.sh ffead-cpp-5.0 cinatra

+ 2 - 0
frameworks/C++/ffead-cpp/ffead-cpp-crystal-h2o.dockerfile

@@ -21,4 +21,6 @@ RUN shards install && gcc -shared -O3 lib/h2o/src/ext/h2o.c -I/usr/include -fPIC
 
 WORKDIR /
 
+EXPOSE 8080
+
 CMD ./run_ffead.sh ffead-cpp-5.0 crystal-h2o

+ 2 - 0
frameworks/C++/ffead-cpp/ffead-cpp-crystal-http.dockerfile

@@ -18,4 +18,6 @@ RUN crystal build --release --no-debug crystal-ffead-cpp.cr -o crystal-ffead-cpp
 
 WORKDIR /
 
+EXPOSE 8080
+
 CMD ./run_ffead.sh ffead-cpp-5.0 crystal-http

+ 2 - 0
frameworks/C++/ffead-cpp/ffead-cpp-d-hunt.dockerfile

@@ -36,4 +36,6 @@ RUN dub upgrade --verbose && dub build --build=release --arch=x86_64 --compiler=
 
 WORKDIR /
 
+EXPOSE 8080
+
 CMD ./run_ffead.sh ffead-cpp-5.0 d-hunt

+ 2 - 0
frameworks/C++/ffead-cpp/ffead-cpp-drogon.dockerfile

@@ -4,4 +4,6 @@ ENV IROOT=/installs
 
 WORKDIR /
 
+EXPOSE 8080
+
 CMD ./run_ffead.sh ffead-cpp-5.0 drogon

+ 2 - 0
frameworks/C++/ffead-cpp/ffead-cpp-go-fasthttp.dockerfile

@@ -17,4 +17,6 @@ RUN make && cp fasthttp-ffead-cpp $IROOT/ && rm -rf ${IROOT}/lang-server-backend
 
 WORKDIR /
 
+EXPOSE 8080
+
 CMD ./run_ffead.sh ffead-cpp-5.0 go-fasthttp

+ 2 - 0
frameworks/C++/ffead-cpp/ffead-cpp-go-gnet.dockerfile

@@ -17,4 +17,6 @@ RUN make && cp gnet-ffead-cpp $IROOT/ && rm -rf ${IROOT}/lang-server-backends
 
 WORKDIR /
 
+EXPOSE 8080
+
 CMD ./run_ffead.sh ffead-cpp-5.0 go-gnet

+ 2 - 0
frameworks/C++/ffead-cpp/ffead-cpp-h2o.dockerfile

@@ -37,4 +37,6 @@ RUN chmod +x h2o.sh
 
 WORKDIR /
 
+EXPOSE 8080
+
 CMD ./run_ffead.sh ffead-cpp-5.0 h2o

+ 2 - 0
frameworks/C++/ffead-cpp/ffead-cpp-java-firenio.dockerfile

@@ -4,4 +4,6 @@ ENV IROOT=/installs
 
 WORKDIR /
 
+EXPOSE 8080
+
 CMD ./run_ffead.sh ffead-cpp-5.0 java-firenio

+ 2 - 0
frameworks/C++/ffead-cpp/ffead-cpp-java-rapidoid.dockerfile

@@ -4,4 +4,6 @@ ENV IROOT=/installs
 
 WORKDIR /
 
+EXPOSE 8080
+
 CMD ./run_ffead.sh ffead-cpp-5.0 java-rapidoid

+ 2 - 0
frameworks/C++/ffead-cpp/ffead-cpp-java-wizzardo-http.dockerfile

@@ -4,4 +4,6 @@ ENV IROOT=/installs
 
 WORKDIR /
 
+EXPOSE 8080
+
 CMD ./run_ffead.sh ffead-cpp-5.0 java-wizzardo-http

+ 2 - 0
frameworks/C++/ffead-cpp/ffead-cpp-julia-http.dockerfile

@@ -25,5 +25,7 @@ RUN julia -e 'import Pkg; Pkg.update()' && \
 
 WORKDIR /
 
+EXPOSE 8080
+
 CMD ./run_ffead.sh ffead-cpp-5.0 julia-http
 

+ 2 - 0
frameworks/C++/ffead-cpp/ffead-cpp-libreactor.dockerfile

@@ -24,4 +24,6 @@ RUN make && cp libreactor-ffead-cpp $IROOT/ && rm -rf ${IROOT}/lang-server-backe
 
 WORKDIR /
 
+EXPOSE 8080
+
 CMD ./run_ffead.sh ffead-cpp-5.0 libreactor

+ 2 - 0
frameworks/C++/ffead-cpp/ffead-cpp-lithium.dockerfile

@@ -4,4 +4,6 @@ ENV IROOT=/installs
 
 WORKDIR /
 
+EXPOSE 8080
+
 CMD ./run_ffead.sh ffead-cpp-5.0 lithium

+ 2 - 0
frameworks/C++/ffead-cpp/ffead-cpp-mongo-raw.dockerfile

@@ -4,4 +4,6 @@ ENV IROOT=/installs
 
 WORKDIR /
 
+EXPOSE 8080
+
 CMD ./run_ffead.sh ffead-cpp-5.0 emb mongo-raw memory

+ 2 - 0
frameworks/C++/ffead-cpp/ffead-cpp-mysql.dockerfile

@@ -4,4 +4,6 @@ ENV IROOT=/installs
 
 WORKDIR /
 
+EXPOSE 8080
+
 CMD ./run_ffead.sh ffead-cpp-5.0-sql emb mysql

+ 2 - 0
frameworks/C++/ffead-cpp/ffead-cpp-nginx.dockerfile

@@ -4,4 +4,6 @@ ENV IROOT=/installs
 
 WORKDIR /
 
+EXPOSE 8080
+
 CMD ./run_ffead.sh ffead-cpp-5.0 nginx mongo

+ 2 - 0
frameworks/C++/ffead-cpp/ffead-cpp-postgresql-raw-async-clibpqb-profiled.dockerfile

@@ -4,4 +4,6 @@ ENV IROOT=/installs
 
 WORKDIR /
 
+EXPOSE 8080
+
 CMD ./run_ffead.sh ffead-cpp-5.0-sql emb postgresql-raw-async memory

+ 2 - 0
frameworks/C++/ffead-cpp/ffead-cpp-postgresql-raw-async-profiled.dockerfile

@@ -4,4 +4,6 @@ ENV IROOT=/installs
 
 WORKDIR /
 
+EXPOSE 8080
+
 CMD ./run_ffead.sh ffead-cpp-5.0-sql emb postgresql-raw-async memory

+ 2 - 0
frameworks/C++/ffead-cpp/ffead-cpp-postgresql-raw-async.dockerfile

@@ -4,4 +4,6 @@ ENV IROOT=/installs
 
 WORKDIR /
 
+EXPOSE 8080
+
 CMD ./run_ffead.sh ffead-cpp-5.0-sql emb postgresql-raw-async memory

+ 2 - 0
frameworks/C++/ffead-cpp/ffead-cpp-postgresql-raw-clibpqb-profiled.dockerfile

@@ -4,4 +4,6 @@ ENV IROOT=/installs
 
 WORKDIR /
 
+EXPOSE 8080
+
 CMD ./run_ffead.sh ffead-cpp-5.0-sql emb postgresql-raw memory

+ 2 - 0
frameworks/C++/ffead-cpp/ffead-cpp-postgresql-raw-profiled.dockerfile

@@ -4,4 +4,6 @@ ENV IROOT=/installs
 
 WORKDIR /
 
+EXPOSE 8080
+
 CMD ./run_ffead.sh ffead-cpp-5.0-sql emb postgresql-raw memory

+ 2 - 0
frameworks/C++/ffead-cpp/ffead-cpp-postgresql-raw.dockerfile

@@ -4,4 +4,6 @@ ENV IROOT=/installs
 
 WORKDIR /
 
+EXPOSE 8080
+
 CMD ./run_ffead.sh ffead-cpp-5.0-sql emb postgresql-raw memory

+ 2 - 0
frameworks/C++/ffead-cpp/ffead-cpp-postgresql.dockerfile

@@ -4,4 +4,6 @@ ENV IROOT=/installs
 
 WORKDIR /
 
+EXPOSE 8080
+
 CMD ./run_ffead.sh ffead-cpp-5.0-sql emb postgresql redis

+ 2 - 0
frameworks/C++/ffead-cpp/ffead-cpp-rust-actix.dockerfile

@@ -4,4 +4,6 @@ ENV IROOT=/installs
 
 WORKDIR /
 
+EXPOSE 8080
+
 CMD ./run_ffead.sh ffead-cpp-5.0 rust-actix

+ 2 - 0
frameworks/C++/ffead-cpp/ffead-cpp-rust-hyper.dockerfile

@@ -4,4 +4,6 @@ ENV IROOT=/installs
 
 WORKDIR /
 
+EXPOSE 8080
+
 CMD ./run_ffead.sh ffead-cpp-5.0 rust-hyper

+ 2 - 0
frameworks/C++/ffead-cpp/ffead-cpp-rust-rocket.dockerfile

@@ -4,4 +4,6 @@ ENV IROOT=/installs
 
 WORKDIR /
 
+EXPOSE 8080
+
 CMD ./run_ffead.sh ffead-cpp-5.0 rust-rocket

+ 2 - 0
frameworks/C++/ffead-cpp/ffead-cpp-rust-thruster.dockerfile

@@ -4,4 +4,6 @@ ENV IROOT=/installs
 
 WORKDIR /
 
+EXPOSE 8080
+
 CMD ./run_ffead.sh ffead-cpp-5.0 rust-thruster

+ 3 - 1
frameworks/C++/ffead-cpp/ffead-cpp-swift-nio.dockerfile

@@ -14,7 +14,7 @@ RUN rm -f /usr/local/lib/libffead-* /usr/local/lib/libte_benc* /usr/local/lib/li
 WORKDIR ${IROOT}
 RUN apt-get update -y && apt-get install -y --no-install-recommends clang libicu-dev libpython2.7-dev libtinfo5 libncurses5 libz3-dev \
 	 && rm -rf /var/lib/apt/lists/*
-	 
+
 RUN wget -q https://swift.org/builds/swift-5.3-release/ubuntu2004/swift-5.3-RELEASE/swift-5.3-RELEASE-ubuntu20.04.tar.gz
 RUN tar -xzf swift-5.3-RELEASE-ubuntu20.04.tar.gz
 RUN mv swift-5.3-RELEASE-ubuntu20.04 /opt/ && rm -f swift-5.3-RELEASE-ubuntu20.04.tar.gz
@@ -28,4 +28,6 @@ RUN swift build --enable-test-discovery -c release -Xlinker "-L/usr/local/lib" -
 
 WORKDIR /
 
+EXPOSE 8080
+
 CMD ./run_ffead.sh ffead-cpp-5.0 swift-nio

+ 2 - 0
frameworks/C++/ffead-cpp/ffead-cpp-v-picov.dockerfile

@@ -4,4 +4,6 @@ ENV IROOT=/installs
 
 WORKDIR /
 
+EXPOSE 8080
+
 CMD ./run_ffead.sh ffead-cpp-5.0 v-picov postgresql-raw memory

+ 2 - 0
frameworks/C++/ffead-cpp/ffead-cpp-v-vweb.dockerfile

@@ -4,4 +4,6 @@ ENV IROOT=/installs
 
 WORKDIR /
 
+EXPOSE 8080
+
 CMD ./run_ffead.sh ffead-cpp-5.0 v-vweb

+ 2 - 0
frameworks/C++/ffead-cpp/ffead-cpp.dockerfile

@@ -4,4 +4,6 @@ ENV IROOT=/installs
 
 WORKDIR /
 
+EXPOSE 8080
+
 CMD ./run_ffead.sh ffead-cpp-5.0 emb mongo redis

+ 14 - 0
frameworks/C++/libhttpserver/config.toml

@@ -0,0 +1,14 @@
+[framework]
+name = "libhttpserver"
+
+[main]
+urls.plaintext = "/plaintext"
+approach = "Realistic"
+classification = "Fullstack"
+database = "None"
+database_os = "Linux"
+os = "Linux"
+orm = "None"
+platform = "None"
+webserver = "None"
+versus = "None"

+ 3 - 0
frameworks/C++/libhttpserver/libhttpserver.dockerfile

@@ -21,4 +21,7 @@ COPY benchmark.cpp benchmark.cpp
 ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
 
 RUN g++ -O3 -std=c++11 -o benchmark benchmark.cpp -lhttpserver -L/usr/local/lib
+
+EXPOSE 8080
+
 CMD ./benchmark 8080 $(nproc)

+ 14 - 0
frameworks/C++/libsniper/config.toml

@@ -0,0 +1,14 @@
+[framework]
+name = "libsniper"
+
+[main]
+urls.plaintext = "/plaintext"
+approach = "Realistic"
+classification = "Platform"
+database = "None"
+database_os = "Linux"
+os = "Linux"
+orm = "None"
+platform = "None"
+webserver = "None"
+versus = "None"

+ 71 - 0
frameworks/C++/lithium/config.toml

@@ -0,0 +1,71 @@
+[framework]
+name = "lithium"
+
+[main]
+urls.plaintext = "/plaintext"
+urls.json = "/json"
+urls.db = "/db"
+urls.query = "/queries?N="
+urls.update = "/updates?N="
+urls.fortune = "/fortunes"
+urls.cached_query = "/cached-worlds?N="
+approach = "Realistic"
+classification = "Micro"
+database = "mysql"
+database_os = "Linux"
+os = "Linux"
+orm = "Full"
+platform = "None"
+webserver = "None"
+versus = "None"
+
+[postgres-beta]
+urls.plaintext = "/plaintext"
+urls.json = "/json"
+urls.db = "/db"
+urls.query = "/queries?N="
+urls.update = "/updates?N="
+urls.fortune = "/fortunes"
+urls.cached_query = "/cached-worlds?N="
+approach = "Realistic"
+classification = "Micro"
+database = "Postgres"
+database_os = "Linux"
+os = "Linux"
+orm = "Full"
+platform = "None"
+webserver = "None"
+versus = "None"
+
+[postgres]
+urls.plaintext = "/plaintext"
+urls.json = "/json"
+urls.db = "/db"
+urls.query = "/queries?N="
+urls.update = "/updates?N="
+urls.fortune = "/fortunes"
+urls.cached_query = "/cached-worlds?N="
+approach = "Realistic"
+classification = "Micro"
+database = "Postgres"
+database_os = "Linux"
+os = "Linux"
+orm = "Full"
+platform = "None"
+webserver = "None"
+versus = "None"
+
+[postgres-batch]
+urls.db = "/db"
+urls.query = "/queries?N="
+urls.update = "/updates?N="
+urls.fortune = "/fortunes"
+approach = "Realistic"
+classification = "Micro"
+database = "Postgres"
+database_os = "Linux"
+os = "Linux"
+orm = "Full"
+platform = "None"
+webserver = "None"
+versus = "None"

+ 2 - 0
frameworks/C++/lithium/lithium-postgres-batch.dockerfile

@@ -9,4 +9,6 @@ COPY ./ ./
 RUN ./compile_libpq.sh batchmode
 ENV LD_LIBRARY_PATH=/usr/lib
 
+EXPOSE 8080
+
 CMD ./compile-batch.sh TFB_PGSQL 0

+ 2 - 0
frameworks/C++/lithium/lithium-postgres-beta.dockerfile

@@ -9,4 +9,6 @@ COPY ./ ./
 RUN ./compile_libpq.sh
 ENV LD_LIBRARY_PATH=/usr/lib
 
+EXPOSE 8080
+
 CMD ./compile.sh TFB_PGSQL 667f439040821d981923492e59749b87005268e4

+ 2 - 0
frameworks/C++/lithium/lithium-postgres.dockerfile

@@ -9,4 +9,6 @@ COPY ./ ./
 RUN ./compile_libpq.sh
 ENV LD_LIBRARY_PATH=/usr/lib
 
+EXPOSE 8080
+
 CMD ./compile.sh TFB_PGSQL

+ 2 - 0
frameworks/C++/lithium/lithium.dockerfile

@@ -6,4 +6,6 @@ RUN apt-get install -yqq libmariadb-dev
 
 COPY ./ ./
 
+EXPOSE 8080
+
 CMD ./compile.sh TFB_MYSQL

+ 52 - 0
frameworks/C++/oatpp/config.toml

@@ -0,0 +1,52 @@
+[framework]
+name = "oatpp"
+
+[main]
+urls.json = "/json"
+approach = "Realistic"
+classification = "Micro"
+database = "None"
+database_os = "Linux"
+os = "Linux"
+orm = "Raw"
+platform = "None"
+webserver = "None"
+versus = "None"
+
+[async]
+urls.plaintext = "/plaintext"
+urls.json = "/json"
+approach = "Realistic"
+classification = "Micro"
+database = "None"
+database_os = "Linux"
+os = "Linux"
+orm = "Raw"
+platform = "None"
+webserver = "None"
+versus = "None"
+
+[no-mp]
+urls.json = "/json"
+approach = "Realistic"
+classification = "Micro"
+database = "None"
+database_os = "Linux"
+os = "Linux"
+orm = "Raw"
+platform = "None"
+webserver = "None"
+versus = "None"
+
+[async-no-mp]
+urls.plaintext = "/plaintext"
+urls.json = "/json"
+approach = "Realistic"
+classification = "Micro"
+database = "None"
+database_os = "Linux"
+os = "Linux"
+orm = "Raw"
+platform = "None"
+webserver = "None"
+versus = "None"

+ 1 - 1
frameworks/C++/oatpp/oatpp-async-no-mp.dockerfile

@@ -26,6 +26,6 @@ WORKDIR /test/src-async/build
 RUN cmake -DCMAKE_BUILD_TYPE=Release ..
 RUN make
 
-EXPOSE 8000 8000
+EXPOSE 8000
 
 CMD ./oatpp-async-test

+ 1 - 1
frameworks/C++/oatpp/oatpp-async.dockerfile

@@ -26,6 +26,6 @@ WORKDIR /test/src-async/build
 RUN cmake -DCMAKE_BUILD_TYPE=Release ..
 RUN make
 
-EXPOSE 8000 8000
+EXPOSE 8000
 
 CMD ./oatpp-async-test

+ 1 - 1
frameworks/C++/oatpp/oatpp-no-mp.dockerfile

@@ -26,6 +26,6 @@ WORKDIR /test/src-thread/build
 RUN cmake -DCMAKE_BUILD_TYPE=Release ..
 RUN make
 
-EXPOSE 8000 8000
+EXPOSE 8000
 
 CMD ./oatpp-thread-test

+ 1 - 1
frameworks/C++/oatpp/oatpp.dockerfile

@@ -26,6 +26,6 @@ WORKDIR /test/src-thread/build
 RUN cmake -DCMAKE_BUILD_TYPE=Release ..
 RUN make
 
-EXPOSE 8000 8000
+EXPOSE 8000
 
 CMD ./oatpp-thread-test

+ 14 - 0
frameworks/C++/poco/config.toml

@@ -0,0 +1,14 @@
+[framework]
+name = "poco"
+
+[main]
+urls.plaintext = "/plaintext"
+approach = "Realistic"
+classification = "Platform"
+database = "none"
+database_os = "Linux"
+os = "Linux"
+orm = "Raw"
+platform = "None"
+webserver = "None"
+versus = "poco"

+ 2 - 0
frameworks/C++/poco/poco.dockerfile

@@ -35,4 +35,6 @@ RUN g++-4.8 \
     -lPocoXML \
     -lPocoJSON
 
+EXPOSE 8080
+
 CMD ./poco 8080 $(nproc)

+ 19 - 0
frameworks/C++/silicon/config.toml

@@ -0,0 +1,19 @@
+[framework]
+name = "silicon"
+
+[main]
+urls.plaintext = "/plaintext"
+urls.json = "/json"
+urls.db = "/db"
+urls.query = "/queries?queries="
+urls.update = "/updates?queries="
+urls.fortune = "/fortunes"
+approach = "Realistic"
+classification = "Micro"
+database = "MySQL"
+database_os = "Linux"
+os = "Linux"
+orm = "Full"
+platform = "None"
+webserver = "microhttpd"
+versus = "silicon"

+ 2 - 0
frameworks/C++/silicon/silicon.dockerfile

@@ -34,4 +34,6 @@ RUN cd build && \
     cmake .. -DCMAKE_CXX_COMPILER=clang++-3.9 && \
     make silicon_tpc_mysql
 
+EXPOSE 8080
+
 CMD /build/silicon_tpc_mysql tfb-database 8080 $(nproc)

+ 53 - 0
frameworks/C++/treefrog/config.toml

@@ -0,0 +1,53 @@
+[framework]
+name = "treefrog"
+
+[main]
+urls.plaintext = "/world/plain"
+urls.json = "/json/json"
+urls.db = "/world/random"
+urls.query = "/world/queries/"
+urls.update = "/world/updates/"
+urls.fortune = "/fortune/index"
+approach = "Realistic"
+classification = "Fullstack"
+database = "MySQL"
+database_os = "Linux"
+os = "Linux"
+orm = "Micro"
+platform = "None"
+webserver = "None"
+versus = ""
+
+[mongodb]
+urls.plaintext = "/world/plain"
+urls.json = "/json/json"
+urls.db = "/world/mrandom"
+urls.query = "/world/mqueries/"
+urls.update = "/world/mupdates/"
+urls.fortune = "/fortune/mindex"
+approach = "Realistic"
+classification = "Fullstack"
+database = "MongoDB"
+database_os = "Linux"
+os = "Linux"
+orm = "Micro"
+platform = "None"
+webserver = "None"
+versus = "treefrog"
+
+[postgres]
+urls.plaintext = "/world/plain"
+urls.json = "/json/json"
+urls.db = "/world/random"
+urls.query = "/world/queries/"
+urls.update = "/world/updates/"
+urls.fortune = "/fortune/index"
+approach = "Realistic"
+classification = "Fullstack"
+database = "Postgres"
+database_os = "Linux"
+os = "Linux"
+orm = "Micro"
+platform = "None"
+webserver = "None"
+versus = ""

+ 2 - 0
frameworks/C++/treefrog/treefrog-epoll.dockerfile

@@ -33,5 +33,7 @@ RUN make
 RUN sed -i 's|DriverType=.*|DriverType=QMYSQL|g' config/database.ini
 RUN sed -i 's|MultiProcessingModule=.*|MultiProcessingModule=epoll|g' config/application.ini
 
+EXPOSE 8080
+
 # 3. Start TreeFrog
 CMD treefrog /workspace

+ 2 - 0
frameworks/C++/treefrog/treefrog-mongodb.dockerfile

@@ -33,5 +33,7 @@ RUN make
 RUN sed -i 's|DriverType=.*|DriverType=QMYSQL|g' config/database.ini
 RUN sed -i 's|MultiProcessingModule=.*|MultiProcessingModule=thread|g' config/application.ini
 
+EXPOSE 8080
+
 # 3. Start TreeFrog
 CMD treefrog /workspace

+ 2 - 0
frameworks/C++/treefrog/treefrog-postgres.dockerfile

@@ -33,5 +33,7 @@ RUN make
 RUN sed -i 's|DriverType=.*|DriverType=QPSQL|g' config/database.ini
 RUN sed -i 's|MultiProcessingModule=.*|MultiProcessingModule=thread|g' config/application.ini
 
+EXPOSE 8080
+
 # 3. Start TreeFrog
 CMD treefrog /workspace

+ 2 - 0
frameworks/C++/treefrog/treefrog.dockerfile

@@ -33,5 +33,7 @@ RUN make
 RUN sed -i 's|DriverType=.*|DriverType=QMYSQL|g' config/database.ini
 RUN sed -i 's|MultiProcessingModule=.*|MultiProcessingModule=thread|g' config/application.ini
 
+EXPOSE 8080
+
 # 3. Start TreeFrog
 CMD treefrog /workspace

+ 108 - 0
frameworks/C++/ulib/config.toml

@@ -0,0 +1,108 @@
+[framework]
+name = "ulib"
+
+[plaintext_fit]
+urls.plaintext = "/plaintext"
+approach = "Realistic"
+classification = "Platform"
+database = "None"
+database_os = "Linux"
+os = "Linux"
+orm = "Micro"
+platform = "None"
+webserver = "ULib"
+versus = ""
+
+[postgres]
+urls.db = "/db"
+urls.update = "/update?queries="
+urls.fortune = "/fortune"
+urls.cached_query = "/cached_worlds?queries="
+approach = "Realistic"
+classification = "Platform"
+database = "Postgres"
+database_os = "Linux"
+os = "Linux"
+orm = "Micro"
+platform = "None"
+webserver = "ULib"
+versus = ""
+
+[main]
+urls.plaintext = "/plaintext"
+approach = "Realistic"
+classification = "Platform"
+database = "None"
+database_os = "Linux"
+os = "Linux"
+orm = "Micro"
+platform = "None"
+webserver = "ULib"
+versus = ""
+
+[mongodb]
+urls.db = "/mdb"
+urls.query = "/mquery?queries="
+urls.update = "/mupdate?queries="
+urls.fortune = "/mfortune"
+approach = "Realistic"
+classification = "Platform"
+database = "MongoDB"
+database_os = "Linux"
+os = "Linux"
+orm = "Micro"
+platform = "None"
+webserver = "ULib"
+versus = ""
+
+[json_fit]
+urls.json = "/json"
+approach = "Realistic"
+classification = "Platform"
+database = "None"
+database_os = "Linux"
+os = "Linux"
+orm = "Micro"
+platform = "None"
+webserver = "ULib"
+versus = ""
+
+[postgres_fit]
+urls.db = "/db"
+urls.fortune = "/fortune"
+approach = "Realistic"
+classification = "Platform"
+database = "Postgres"
+database_os = "Linux"
+os = "Linux"
+orm = "Micro"
+platform = "None"
+webserver = "ULib"
+versus = ""
+
+[json]
+urls.json = "/json"
+approach = "Realistic"
+classification = "Platform"
+database = "None"
+database_os = "Linux"
+os = "Linux"
+orm = "Micro"
+platform = "None"
+webserver = "ULib"
+versus = ""
+
+[mysql]
+urls.db = "/db"
+urls.query = "/query?queries="
+urls.fortune = "/fortune"
+urls.cached_query = "/cached_worlds?queries="
+approach = "Realistic"
+classification = "Platform"
+database = "MySQL"
+database_os = "Linux"
+os = "Linux"
+orm = "Micro"
+platform = "None"
+webserver = "ULib"
+versus = ""

+ 2 - 0
frameworks/C++/ulib/ulib-json.dockerfile

@@ -76,5 +76,7 @@ WORKDIR /ulib
 
 ENV UMEMPOOL="58,0,0,41,273,-15,-14,-20,36"
 
+EXPOSE 8080
+
 CMD setcap cap_sys_nice,cap_sys_resource,cap_net_bind_service,cap_net_raw+eip $IROOT/ULib/bin/userver_tcp && \
     $IROOT/ULib/bin/userver_tcp -c $IROOT/ULib/benchmark.cfg

+ 2 - 0
frameworks/C++/ulib/ulib-json_fit.dockerfile

@@ -76,5 +76,7 @@ WORKDIR /ulib
 
 ENV UMEMPOOL="58,0,0,41,273,-15,-14,-20,36"
 
+EXPOSE 8080
+
 CMD setcap cap_sys_nice,cap_sys_resource,cap_net_bind_service,cap_net_raw+eip $IROOT/ULib/bin/userver_tcp && \
     $IROOT/ULib/bin/userver_tcp -c $IROOT/ULib/benchmark.cfg

+ 2 - 0
frameworks/C++/ulib/ulib-mongodb.dockerfile

@@ -85,5 +85,7 @@ WORKDIR /ulib
 ENV MONGODB_HOST=tfb-database
 ENV UMEMPOOL="96,0,0,97,16417,-14,-20,-18,26"
 
+EXPOSE 8080
+
 CMD setcap cap_sys_nice,cap_sys_resource,cap_net_bind_service,cap_net_raw+eip $IROOT/ULib/bin/userver_tcp && \
     $IROOT/ULib/bin/userver_tcp -c $IROOT/ULib/benchmark.cfg

+ 2 - 0
frameworks/C++/ulib/ulib-mysql.dockerfile

@@ -81,5 +81,7 @@ ENV ORM_DRIVER="mysql"
 ENV ORM_OPTION="host=tfb-database user=benchmarkdbuser password=benchmarkdbpass character-set=utf8 dbname=hello_world"
 ENV UMEMPOOL="96,0,0,97,16417,-14,-20,-18,26"
 
+EXPOSE 8080
+
 CMD setcap cap_sys_nice,cap_sys_resource,cap_net_bind_service,cap_net_raw+eip $IROOT/ULib/bin/userver_tcp && \
     $IROOT/ULib/bin/userver_tcp -c $IROOT/ULib/benchmark.cfg

+ 2 - 0
frameworks/C++/ulib/ulib-plaintext_fit.dockerfile

@@ -76,5 +76,7 @@ WORKDIR /ulib
 
 ENV UMEMPOOL="58,0,0,41,16401,-14,-15,11,25"
 
+EXPOSE 8080
+
 CMD setcap cap_sys_nice,cap_sys_resource,cap_net_bind_service,cap_net_raw+eip $IROOT/ULib/bin/userver_tcp && \
     $IROOT/ULib/bin/userver_tcp -c $IROOT/ULib/benchmark.cfg

+ 2 - 0
frameworks/C++/ulib/ulib-postgres.dockerfile

@@ -81,5 +81,7 @@ ENV ORM_DRIVER="pgsql"
 ENV UMEMPOOL="96,0,0,97,16417,-14,-20,-18,26"
 ENV ORM_OPTION="host=tfb-database user=benchmarkdbuser password=benchmarkdbpass dbname=hello_world client_encoding=UTF8"
 
+EXPOSE 8080
+
 CMD setcap cap_sys_nice,cap_sys_resource,cap_net_bind_service,cap_net_raw+eip $IROOT/ULib/bin/userver_tcp && \
     $IROOT/ULib/bin/userver_tcp -c $IROOT/ULib/benchmark.cfg

+ 2 - 0
frameworks/C++/ulib/ulib-postgres_fit.dockerfile

@@ -81,5 +81,7 @@ ENV ORM_DRIVER="pgsql"
 ENV UMEMPOOL="96,0,0,97,16417,-14,-20,-18,26"
 ENV ORM_OPTION="host=tfb-database user=benchmarkdbuser password=benchmarkdbpass dbname=hello_world client_encoding=UTF8"
 
+EXPOSE 8080
+
 CMD setcap cap_sys_nice,cap_sys_resource,cap_net_bind_service,cap_net_raw+eip $IROOT/ULib/bin/userver_tcp && \
     $IROOT/ULib/bin/userver_tcp -c $IROOT/ULib/benchmark.cfg

+ 2 - 0
frameworks/C++/ulib/ulib.dockerfile

@@ -76,5 +76,7 @@ WORKDIR /ulib
 
 ENV UMEMPOOL="58,0,0,41,16401,-14,-15,11,25"
 
+EXPOSE 8080
+
 CMD setcap cap_sys_nice,cap_sys_resource,cap_net_bind_service,cap_net_raw+eip $IROOT/ULib/bin/userver_tcp && \
     $IROOT/ULib/bin/userver_tcp -c $IROOT/ULib/benchmark.cfg

+ 34 - 0
frameworks/C++/wt/config.toml

@@ -0,0 +1,34 @@
+[framework]
+name = "wt"
+
+[main]
+urls.plaintext = "/plaintext"
+urls.json = "/json"
+urls.db = "/db"
+urls.query = "/queries?queries="
+urls.update = "/updates?queries="
+urls.fortune = "/fortune"
+approach = "Realistic"
+classification = "Fullstack"
+database = "MySQL"
+database_os = "Linux"
+os = "Linux"
+orm = "Full"
+platform = "None"
+webserver = "None"
+versus = "wt"
+
+[postgres]
+urls.db = "/db"
+urls.query = "/queries?queries="
+urls.update = "/updates?queries="
+urls.fortune = "/fortune"
+approach = "Realistic"
+classification = "Fullstack"
+database = "Postgres"
+database_os = "Linux"
+os = "Linux"
+orm = "Full"
+platform = "None"
+webserver = "None"
+versus = "wt"

+ 2 - 0
frameworks/C++/wt/wt-postgres.dockerfile

@@ -81,4 +81,6 @@ RUN g++-6 \
 
 ENV DBHOST tfb-database
 
+EXPOSE 8080
+
 CMD ./te-benchmark-pg.wt -c wt_config.xml -t $(nproc) --docroot . --approot . --http-listen 0.0.0.0:8080 --accesslog=- --no-compression

+ 2 - 0
frameworks/C++/wt/wt.dockerfile

@@ -80,4 +80,6 @@ RUN g++-6 \
 
 ENV DBHOST tfb-database
 
+EXPOSE 8080
+
 CMD ./te-benchmark.wt -c wt_config.xml -t $(nproc) --docroot . --approot . --http-listen 0.0.0.0:8080 --accesslog=- --no-compression

+ 15 - 0
frameworks/C/duda/config.toml

@@ -0,0 +1,15 @@
+[framework]
+name = "duda"
+
+[main]
+urls.plaintext = "/plaintext"
+urls.json = "/json"
+approach = "Realistic"
+classification = "Platform"
+database = "None"
+database_os = "Linux"
+os = "Linux"
+orm = "Raw"
+platform = "duda"
+webserver = "Monkey"
+versus = "duda"

Some files were not shown because too many files changed in this diff