Browse Source

Merge pull request #2320 from TechEmpower/cleanup-metadata

Cleanup metadata
A Shawn Bandy 8 years ago
parent
commit
83570b423d
100 changed files with 754 additions and 1136 deletions
  1. 1 2
      .travis.yml
  2. 13 9
      frameworks/C++/cpoll_cppsp/benchmark_config.json
  3. 4 4
      frameworks/C++/ffead-cpp/benchmark_config.json
  4. 5 5
      frameworks/C++/poco/benchmark_config.json
  5. 9 6
      frameworks/C++/silicon/benchmark_config.json
  6. 8 6
      frameworks/C++/treefrog/benchmark_config.json
  7. 6 80
      frameworks/C++/ulib/benchmark_config.json
  8. 8 4
      frameworks/C++/wt/benchmark_config.json
  9. 5 4
      frameworks/C/duda/benchmark_config.json
  10. 5 4
      frameworks/C/h2o/benchmark_config.json
  11. 4 3
      frameworks/C/haywire/benchmark_config.json
  12. 3 2
      frameworks/C/libreactor/benchmark_config.json
  13. 12 9
      frameworks/C/lwan/benchmark_config.json
  14. 8 6
      frameworks/C/onion/benchmark_config.json
  15. 25 21
      frameworks/CSharp/HttpListener/benchmark_config.json
  16. 25 20
      frameworks/CSharp/aspnet-stripped/benchmark_config.json
  17. 98 80
      frameworks/CSharp/aspnet/benchmark_config.json
  18. 1 0
      frameworks/CSharp/aspnetcore/benchmark_config.json
  19. 3 2
      frameworks/CSharp/evhttp-sharp/benchmark_config.json
  20. 6 4
      frameworks/CSharp/nancy/benchmark_config.json
  21. 15 13
      frameworks/CSharp/revenj/benchmark_config.json
  22. 58 44
      frameworks/CSharp/servicestack/benchmark_config.json
  23. 2 1
      frameworks/Clojure/aleph/benchmark_config.json
  24. 2 0
      frameworks/Clojure/compojure/benchmark_config.json
  25. 8 6
      frameworks/Clojure/http-kit/benchmark_config.json
  26. 4 3
      frameworks/Clojure/luminus/benchmark_config.json
  27. 4 3
      frameworks/Clojure/pedestal/benchmark_config.json
  28. 5 4
      frameworks/Crystal/crystal/benchmark_config.json
  29. 0 0
      frameworks/Crystal/crystal/server.cr
  30. 0 0
      frameworks/Crystal/crystal/setup.sh
  31. 6 4
      frameworks/Crystal/kemal/benchmark_config.json
  32. 6 4
      frameworks/D/vibed/benchmark_config.json
  33. 4 3
      frameworks/Dart/dart-raw/benchmark_config.json
  34. 6 4
      frameworks/Dart/redstone/benchmark_config.json
  35. 4 2
      frameworks/Dart/start/benchmark_config.json
  36. 4 2
      frameworks/Dart/stream/benchmark_config.json
  37. 7 6
      frameworks/Elixir/cowboy/benchmark_config.json
  38. 4 3
      frameworks/Elixir/phoenix/benchmark_config.json
  39. 4 3
      frameworks/Erlang/chicagoboss/benchmark_config.json
  40. 5 4
      frameworks/Erlang/cowboy/benchmark_config.json
  41. 4 3
      frameworks/Erlang/elli/benchmark_config.json
  42. 4 3
      frameworks/Erlang/mochiweb/benchmark_config.json
  43. 2 1
      frameworks/Go/beego/benchmark_config.json
  44. 13 10
      frameworks/Go/echo/benchmark_config.json
  45. 4 3
      frameworks/Go/falcore/benchmark_config.json
  46. 12 38
      frameworks/Go/fasthttp/benchmark_config.json
  47. 3 2
      frameworks/Go/gin/benchmark_config.json
  48. 0 2
      frameworks/Go/go-std-mongodb/.gitignore
  49. 0 2
      frameworks/Go/go-std-mysql/.gitignore
  50. 22 17
      frameworks/Go/go-std/benchmark_config.json
  51. 3 2
      frameworks/Go/goji/benchmark_config.json
  52. 3 2
      frameworks/Go/kami/benchmark_config.json
  53. 16 12
      frameworks/Go/revel/benchmark_config.json
  54. 5 4
      frameworks/Go/webgo/benchmark_config.json
  55. 4 3
      frameworks/Groovy/grails/benchmark_config.json
  56. 2 1
      frameworks/Haskell/servant/benchmark_config.json
  57. 4 3
      frameworks/Haskell/snap/benchmark_config.json
  58. 3 2
      frameworks/Haskell/spock/benchmark_config.json
  59. 4 3
      frameworks/Haskell/wai/benchmark_config.json
  60. 2 0
      frameworks/Haskell/yesod/benchmark_config.json
  61. 6 4
      frameworks/Java/activeweb/benchmark_config.json
  62. 5 4
      frameworks/Java/baratine/benchmark_config.json
  63. 4 3
      frameworks/Java/bayou/benchmark_config.json
  64. 2 1
      frameworks/Java/beyondj/benchmark_config.json
  65. 9 7
      frameworks/Java/comsat-servlet/benchmark_config.json
  66. 10 8
      frameworks/Java/comsat-webactors/benchmark_config.json
  67. 5 4
      frameworks/Java/curacao/benchmark_config.json
  68. 12 9
      frameworks/Java/dropwizard/benchmark_config.json
  69. 8 5
      frameworks/Java/gemini/benchmark_config.json
  70. 4 3
      frameworks/Java/grizzly-bm/benchmark_config.json
  71. 6 5
      frameworks/Java/grizzly-jersey/benchmark_config.json
  72. 1 0
      frameworks/Java/jawn/benchmark_config.json
  73. 5 4
      frameworks/Java/jetty-servlet/benchmark_config.json
  74. 4 3
      frameworks/Java/jetty/benchmark_config.json
  75. 3 2
      frameworks/Java/jlhttp/benchmark_config.json
  76. 3 2
      frameworks/Java/jooby/benchmark_config.json
  77. 1 0
      frameworks/Java/netty/benchmark_config.json
  78. 4 3
      frameworks/Java/ninja-standalone/benchmark_config.json
  79. 3 2
      frameworks/Java/officefloor/benchmark_config.json
  80. 3 2
      frameworks/Java/permeagility/benchmark_config.json
  81. 1 0
      frameworks/Java/play1/benchmark_config.json
  82. 3 0
      frameworks/Java/play2-java/benchmark_config.json
  83. 21 22
      frameworks/Java/rapidoid/benchmark_config.json
  84. 3 0
      frameworks/Java/restexpress/benchmark_config.json
  85. 2 1
      frameworks/Java/revenj/benchmark_config.json
  86. 105 0
      frameworks/Java/sabina/benchmark_config.json
  87. 6 3
      frameworks/Java/servlet/benchmark_config.json
  88. 5 4
      frameworks/Java/servlet3-cass/benchmark_config.json
  89. 1 0
      frameworks/Java/spark/benchmark_config.json
  90. 1 0
      frameworks/Java/spring/benchmark_config.json
  91. 1 0
      frameworks/Java/tapestry/benchmark_config.json
  92. 0 17
      frameworks/Java/undertow-edge/README.md
  93. 0 89
      frameworks/Java/undertow-edge/benchmark_config.json
  94. 0 219
      frameworks/Java/undertow-edge/pom.xml
  95. 0 8
      frameworks/Java/undertow-edge/setup.sh
  96. 0 4
      frameworks/Java/undertow-edge/source_code
  97. 0 37
      frameworks/Java/undertow-edge/src/main/java/hello/CacheHandler.java
  98. 0 68
      frameworks/Java/undertow-edge/src/main/java/hello/DbMongoHandler.java
  99. 0 75
      frameworks/Java/undertow-edge/src/main/java/hello/DbSqlHandler.java
  100. 0 25
      frameworks/Java/undertow-edge/src/main/java/hello/Fortune.java

+ 1 - 2
.travis.yml

@@ -100,7 +100,6 @@ env:
     - "TESTDIR=Java/spring"
     - "TESTDIR=Java/spring"
     - "TESTDIR=Java/tapestry"
     - "TESTDIR=Java/tapestry"
     - "TESTDIR=Java/undertow"
     - "TESTDIR=Java/undertow"
-    - "TESTDIR=Java/undertow-edge"
     - "TESTDIR=Java/undertow-jersey-c3p0"
     - "TESTDIR=Java/undertow-jersey-c3p0"
     - "TESTDIR=Java/undertow-jersey-hikaricp"
     - "TESTDIR=Java/undertow-jersey-hikaricp"
     - "TESTDIR=Java/vertx"
     - "TESTDIR=Java/vertx"
@@ -128,7 +127,7 @@ env:
     - "TESTDIR=PHP/cakephp"
     - "TESTDIR=PHP/cakephp"
     - "TESTDIR=PHP/hhvm"
     - "TESTDIR=PHP/hhvm"
     - "TESTDIR=PHP/php"
     - "TESTDIR=PHP/php"
-    - "TESTDIR=PHP/cygnite-php-framework"
+    - "TESTDIR=PHP/cygnite"
     - "TESTDIR=PHP/codeigniter"
     - "TESTDIR=PHP/codeigniter"
     - "TESTDIR=PHP/clancats"
     - "TESTDIR=PHP/clancats"
     - "TESTDIR=PHP/fat-free"
     - "TESTDIR=PHP/fat-free"

+ 13 - 9
frameworks/C++/cpoll_cppsp/benchmark_config.json

@@ -7,18 +7,19 @@
       "plaintext_url": "/plaintext",
       "plaintext_url": "/plaintext",
       "port": 16969,
       "port": 16969,
       "approach": "Realistic",
       "approach": "Realistic",
-      "classification": "Micro",
+      "classification": "Platform",
       "database": "None",
       "database": "None",
       "framework": "cpoll-cppsp",
       "framework": "cpoll-cppsp",
       "language": "C++",
       "language": "C++",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "CPoll",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "cpoll-cppsp",
       "display_name": "cpoll-cppsp",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "cpoll_cppsp"
     },
     },
     "raw": {
     "raw": {
       "setup_file": "setup",
       "setup_file": "setup",
@@ -32,14 +33,15 @@
       "database": "MySQL",
       "database": "MySQL",
       "framework": "cpoll-cppsp",
       "framework": "cpoll-cppsp",
       "language": "C++",
       "language": "C++",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "CPoll",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "cpoll-cppsp-raw",
       "display_name": "cpoll-cppsp-raw",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "cpoll_cppsp"
     },
     },
     "postgres-raw": {
     "postgres-raw": {
       "setup_file": "setup",
       "setup_file": "setup",
@@ -51,14 +53,15 @@
       "database": "Postgres",
       "database": "Postgres",
       "framework": "cpoll-cppsp",
       "framework": "cpoll-cppsp",
       "language": "C++",
       "language": "C++",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "CPoll",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "cpoll-cppsp-raw",
       "display_name": "cpoll-cppsp-raw",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "cpoll_cppsp"
     },
     },
     "postgres-raw-threadpool": {
     "postgres-raw-threadpool": {
       "setup_file": "setup",
       "setup_file": "setup",
@@ -70,14 +73,15 @@
       "database": "Postgres",
       "database": "Postgres",
       "framework": "cpoll-cppsp",
       "framework": "cpoll-cppsp",
       "language": "C++",
       "language": "C++",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "CPoll",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "cpoll-pool",
       "display_name": "cpoll-pool",
       "notes": "Threadpool",
       "notes": "Threadpool",
-      "versus": ""
+      "versus": "cpoll_cppsp"
     }
     }
   }]
   }]
 }
 }

+ 4 - 4
frameworks/C++/ffead-cpp/benchmark_config.json

@@ -11,19 +11,19 @@
       "update_url": "/te-benchmark/updates?queries=",
       "update_url": "/te-benchmark/updates?queries=",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
-      "classification": "Fullstack",
+      "classification": "micro",
       "database": "MongoDB",
       "database": "MongoDB",
       "framework": "ffead-cpp",
       "framework": "ffead-cpp",
       "language": "C++",
       "language": "C++",
+      "flavor": "None",
       "orm": "Full",
       "orm": "Full",
-      "platform": "ffead-cpp",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "ffead-cpp",
       "display_name": "ffead-cpp",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "ffead-cpp"
     }
     }
   }]
   }]
 }
 }
-

+ 5 - 5
frameworks/C++/poco/benchmark_config.json

@@ -8,17 +8,17 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Platform",
       "classification": "Platform",
       "database": "none",
       "database": "none",
-      "framework": "POCO",
+      "framework": "None",
       "language": "C++",
       "language": "C++",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "POCO",
-      "webserver": "poco",
+      "platform": "None",
+      "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "POCO",
       "display_name": "POCO",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "poco"
     }
     }
   }]
   }]
 }
 }
-

+ 9 - 6
frameworks/C++/silicon/benchmark_config.json

@@ -15,14 +15,15 @@
       "database": "MySQL",
       "database": "MySQL",
       "framework": "silicon",
       "framework": "silicon",
       "language": "C++",
       "language": "C++",
+      "flavor": "None",
       "orm": "Full",
       "orm": "Full",
-      "platform": "Silicon",
+      "platform": "None",
       "webserver": "microhttpd",
       "webserver": "microhttpd",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "silicon-tpc-mysql",
       "display_name": "silicon-tpc-mysql",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "silicon"
     },
     },
     "epoll-mysql": {
     "epoll-mysql": {
       "setup_file": "setup_mhd_epoll_mysql",
       "setup_file": "setup_mhd_epoll_mysql",
@@ -38,14 +39,15 @@
       "database": "MySQL",
       "database": "MySQL",
       "framework": "silicon",
       "framework": "silicon",
       "language": "C++",
       "language": "C++",
+      "flavor": "None",
       "orm": "Full",
       "orm": "Full",
-      "platform": "Silicon",
+      "platform": "None",
       "webserver": "microhttpd",
       "webserver": "microhttpd",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "silicon-epoll-mysql",
       "display_name": "silicon-epoll-mysql",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "silicon"
     },
     },
     "lwan-mysql": {
     "lwan-mysql": {
       "setup_file": "setup_lwan_mysql",
       "setup_file": "setup_lwan_mysql",
@@ -61,14 +63,15 @@
       "database": "MySQL",
       "database": "MySQL",
       "framework": "silicon",
       "framework": "silicon",
       "language": "C++",
       "language": "C++",
+      "flavor": "None",
       "orm": "Full",
       "orm": "Full",
-      "platform": "Silicon",
+      "platform": "None",
       "webserver": "Lwan",
       "webserver": "Lwan",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "silicon-lwan-mysql",
       "display_name": "silicon-lwan-mysql",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "silicon"
     }
     }
     
     
   }]
   }]

+ 8 - 6
frameworks/C++/treefrog/benchmark_config.json

@@ -16,7 +16,7 @@
       "framework": "treefrog",
       "framework": "treefrog",
       "language": "C++",
       "language": "C++",
       "orm": "Micro",
       "orm": "Micro",
-      "platform": "Treefrog",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
@@ -38,14 +38,15 @@
       "database": "MySQL",
       "database": "MySQL",
       "framework": "treefrog",
       "framework": "treefrog",
       "language": "C++",
       "language": "C++",
+      "flavor": "None",
       "orm": "Micro",
       "orm": "Micro",
-      "platform": "Treefrog",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "treefrog-hybrid",
       "display_name": "treefrog-hybrid",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "treefrog"
     },
     },
     "postgres": {
     "postgres": {
       "setup_file": "setup-postgres",
       "setup_file": "setup-postgres",
@@ -61,8 +62,9 @@
       "database": "Postgres",
       "database": "Postgres",
       "framework": "treefrog",
       "framework": "treefrog",
       "language": "C++",
       "language": "C++",
+      "flavor": "None",
       "orm": "Micro",
       "orm": "Micro",
-      "platform": "Treefrog",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
@@ -85,13 +87,13 @@
       "framework": "treefrog",
       "framework": "treefrog",
       "language": "C++",
       "language": "C++",
       "orm": "Micro",
       "orm": "Micro",
-      "platform": "Treefrog",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "treefrog-mongo",
       "display_name": "treefrog-mongo",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "treefrog"
     }
     }
   }]
   }]
 }
 }

+ 6 - 80
frameworks/C++/ulib/benchmark_config.json

@@ -11,7 +11,7 @@
       "framework": "ULib",
       "framework": "ULib",
       "language": "C++",
       "language": "C++",
       "orm": "Micro",
       "orm": "Micro",
-      "platform": "ULib",
+      "platform": "None",
       "webserver": "ULib",
       "webserver": "ULib",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
@@ -19,7 +19,7 @@
       "notes": "",
       "notes": "",
       "versus": ""
       "versus": ""
     },
     },
-    "json_normal": {
+    "json": {
       "setup_file": "setup_json",
       "setup_file": "setup_json",
       "json_url": "/json",
       "json_url": "/json",
       "port": 8080,
       "port": 8080,
@@ -29,61 +29,7 @@
       "framework": "ULib",
       "framework": "ULib",
       "language": "C++",
       "language": "C++",
       "orm": "Micro",
       "orm": "Micro",
-      "platform": "ULib",
-      "webserver": "ULib",
-      "os": "Linux",
-      "database_os": "Linux",
-      "display_name": "ULib",
-      "notes": "",
-      "versus": ""
-    },
-    "json_medium": {
-      "setup_file": "setup_json_medium",
-      "json_url": "/json",
-      "port": 8080,
-      "approach": "Realistic",
-      "classification": "Platform",
-      "database": "None",
-      "framework": "ULib",
-      "language": "C++",
-      "orm": "Micro",
-      "platform": "ULib",
-      "webserver": "ULib",
-      "os": "Linux",
-      "database_os": "Linux",
-      "display_name": "ULib",
-      "notes": "",
-      "versus": ""
-    },
-    "json_large": {
-      "setup_file": "setup_json_large",
-      "json_url": "/json",
-      "port": 8080,
-      "approach": "Realistic",
-      "classification": "Platform",
-      "database": "None",
-      "framework": "ULib",
-      "language": "C++",
-      "orm": "Micro",
-      "platform": "ULib",
-      "webserver": "ULib",
-      "os": "Linux",
-      "database_os": "Linux",
-      "display_name": "ULib",
-      "notes": "",
-      "versus": ""
-    },
-    "json_extra": {
-      "setup_file": "setup_json_extra",
-      "json_url": "/json",
-      "port": 8080,
-      "approach": "Realistic",
-      "classification": "Platform",
-      "database": "None",
-      "framework": "ULib",
-      "language": "C++",
-      "orm": "Micro",
-      "platform": "ULib",
+      "platform": "None",
       "webserver": "ULib",
       "webserver": "ULib",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
@@ -104,7 +50,7 @@
       "framework": "ULib",
       "framework": "ULib",
       "language": "C++",
       "language": "C++",
       "orm": "Micro",
       "orm": "Micro",
-      "platform": "ULib",
+      "platform": "None",
       "webserver": "ULib",
       "webserver": "ULib",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
@@ -125,7 +71,7 @@
       "framework": "ULib",
       "framework": "ULib",
       "language": "C++",
       "language": "C++",
       "orm": "Micro",
       "orm": "Micro",
-      "platform": "ULib",
+      "platform": "None",
       "webserver": "ULib",
       "webserver": "ULib",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
@@ -133,26 +79,6 @@
       "notes": "",
       "notes": "",
       "versus": ""
       "versus": ""
     },
     },
-    "sqlite": {
-      "setup_file": "setup_sqlite",
-      "db_url": "/db",
-      "query_url": "/query?queries=",
-      "fortune_url": "/fortune",
-      "port": 8080,
-      "approach": "Realistic",
-      "classification": "Platform",
-      "database": "SQLite",
-      "framework": "ULib",
-      "language": "C++",
-      "orm": "Micro",
-      "platform": "ULib",
-      "webserver": "ULib",
-      "os": "Linux",
-      "database_os": "Linux",
-      "display_name": "ULib-sqlite",
-      "notes": "",
-      "versus": ""
-    },
     "mongodb": {
     "mongodb": {
       "setup_file": "setup_mongodb",
       "setup_file": "setup_mongodb",
       "db_url": "/mdb",
       "db_url": "/mdb",
@@ -166,7 +92,7 @@
       "framework": "ULib",
       "framework": "ULib",
       "language": "C++",
       "language": "C++",
       "orm": "Micro",
       "orm": "Micro",
-      "platform": "ULib",
+      "platform": "None",
       "webserver": "ULib",
       "webserver": "ULib",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",

+ 8 - 4
frameworks/C++/wt/benchmark_config.json

@@ -15,13 +15,15 @@
      	"database": "MySQL",
      	"database": "MySQL",
      	"framework": "wt",
      	"framework": "wt",
      	"language": "C++",
      	"language": "C++",
+          "flavor": "None",
      	"orm": "Full",
      	"orm": "Full",
-     	"platform": "Wt",
+     	"platform": "None",
      	"webserver": "None",
      	"webserver": "None",
      	"os": "Linux",
      	"os": "Linux",
      	"database_os": "Linux",
      	"database_os": "Linux",
      	"display_name": "wt",
      	"display_name": "wt",
-     	"notes": ""
+     	"notes": "",
+          "versus": "wt"
      },
      },
      "postgres": {
      "postgres": {
      	"setup_file": "setup_postgres",
      	"setup_file": "setup_postgres",
@@ -35,13 +37,15 @@
      	"database": "Postgres",
      	"database": "Postgres",
      	"framework": "wt",
      	"framework": "wt",
      	"language": "C++",
      	"language": "C++",
+          "flavor": "None",
      	"orm": "Full",
      	"orm": "Full",
-     	"platform": "Wt",
+     	"platform": "None",
      	"webserver": "None",
      	"webserver": "None",
      	"os": "Linux",
      	"os": "Linux",
      	"database_os": "Linux",
      	"database_os": "Linux",
      	"display_name": "wt-postgres",
      	"display_name": "wt-postgres",
-     	"notes": ""
+     	"notes": "",
+          "versus": "wt"
      }
      }
   }]
   }]
 }
 }

+ 5 - 4
frameworks/C/duda/benchmark_config.json

@@ -8,17 +8,18 @@
       "port": 2001,
       "port": 2001,
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Platform",
       "classification": "Platform",
-      "database": "none",
-      "framework": "Duda",
+      "database": "None",
+      "framework": "None",
       "language": "C",
       "language": "C",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Duda I/O",
+      "platform": "duda",
       "webserver": "Monkey",
       "webserver": "Monkey",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "Duda I/O",
       "display_name": "Duda I/O",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "duda"
     }
     }
   }]
   }]
 }
 }

+ 5 - 4
frameworks/C/h2o/benchmark_config.json

@@ -13,14 +13,15 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Platform",
       "classification": "Platform",
       "database": "Postgres",
       "database": "Postgres",
-      "framework": "H2O",
+      "framework": "None",
       "language": "C",
       "language": "C",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "H2O",
-      "webserver": "H2O",
+      "platform": "None",
+      "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "h2o",
+      "display_name": "H2O",
       "notes": ""
       "notes": ""
     }
     }
   }]
   }]

+ 4 - 3
frameworks/C/haywire/benchmark_config.json

@@ -6,17 +6,18 @@
       "plaintext_url": "/plaintext",
       "plaintext_url": "/plaintext",
       "port": 8000,
       "port": 8000,
       "approach": "Realistic",
       "approach": "Realistic",
-      "classification": "Micro",
+      "classification": "Platform",
       "database": "None",
       "database": "None",
-      "framework": "haywire",
+      "framework": "None",
       "language": "C",
       "language": "C",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
       "platform": "haywire",
       "platform": "haywire",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "haywire"
     }
     }
   }]
   }]
 }
 }

+ 3 - 2
frameworks/C/libreactor/benchmark_config.json

@@ -9,15 +9,16 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Platform",
       "classification": "Platform",
       "database": "None",
       "database": "None",
-      "framework": "libreactor",
+      "framework": "None",
       "language": "C",
       "language": "C",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
       "platform": "libreactor",
       "platform": "libreactor",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "libreactor"
     }
     }
   }]
   }]
 }
 }

+ 12 - 9
frameworks/C/lwan/benchmark_config.json

@@ -9,16 +9,17 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Platform",
       "classification": "Platform",
       "database": "None",
       "database": "None",
-      "framework": "lwan",
+      "framework": "None",
       "language": "C",
       "language": "C",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
       "platform": "Lwan",
       "platform": "Lwan",
-      "webserver": "Lwan",
+      "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "Lwan",
       "display_name": "Lwan",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "lwan"
     },
     },
     "sqlite": {
     "sqlite": {
       "setup_file": "setup",
       "setup_file": "setup",
@@ -29,16 +30,17 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Platform",
       "classification": "Platform",
       "database": "SQLite",
       "database": "SQLite",
-      "framework": "lwan",
+      "framework": "None",
       "language": "C",
       "language": "C",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
       "platform": "Lwan",
       "platform": "Lwan",
-      "webserver": "Lwan",
+      "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "Lwan",
       "display_name": "Lwan",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "lwan"
     },
     },
     "mysql": {
     "mysql": {
       "setup_file": "setup-mysql",
       "setup_file": "setup-mysql",
@@ -49,16 +51,17 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Platform",
       "classification": "Platform",
       "database": "MySQL",
       "database": "MySQL",
-      "framework": "lwan",
+      "framework": "None",
       "language": "C",
       "language": "C",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
       "platform": "Lwan",
       "platform": "Lwan",
-      "webserver": "Lwan",
+      "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "Lwan",
       "display_name": "Lwan",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "lwan"
     }
     }
   }]
   }]
 }
 }

+ 8 - 6
frameworks/C/onion/benchmark_config.json

@@ -8,16 +8,17 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Platform",
       "classification": "Platform",
       "database": "None",
       "database": "None",
-      "framework": "onion",
+      "framework": "None",
       "language": "C",
       "language": "C",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Onion",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "onion",
       "display_name": "onion",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "onion"
     },
     },
     "raw": {
     "raw": {
       "setup_file": "setup",
       "setup_file": "setup",
@@ -28,16 +29,17 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Platform",
       "classification": "Platform",
       "database": "MySQL",
       "database": "MySQL",
-      "framework": "onion",
+      "framework": "None",
       "language": "C",
       "language": "C",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Onion",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "onion",
       "display_name": "onion",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "onion"
     }
     }
   }]
   }]
 }
 }

+ 25 - 21
frameworks/CSharp/HttpListener/benchmark_config.json

@@ -6,19 +6,20 @@
       "json_url": "/json",
       "json_url": "/json",
       "plaintext_url": "/plaintext",
       "plaintext_url": "/plaintext",
       "port": 8080,
       "port": 8080,
-      "approach": "Realistic",
+      "approach": "Stripped",
       "classification": "Platform",
       "classification": "Platform",
       "database": "None",
       "database": "None",
-      "framework": "http-listener",
+      "framework": "None",
       "language": "C#",
       "language": "C#",
+      "flavor": "Microsoft",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "NET",
-      "webserver": "HTTP.sys",
+      "platform": "None",
+      "webserver": "None",
       "os": "Windows",
       "os": "Windows",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "http-listener",
       "display_name": "http-listener",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "HttpListener"
     },
     },
     "mysql-raw": {
     "mysql-raw": {
       "setup_file": "setup",
       "setup_file": "setup",
@@ -27,14 +28,15 @@
       "fortune_url": "/fortunes?provider=mysql",
       "fortune_url": "/fortunes?provider=mysql",
       "update_url": "/updates?provider=mysql&queries=",
       "update_url": "/updates?provider=mysql&queries=",
       "port": 8080,
       "port": 8080,
-      "approach": "Realistic",
+      "approach": "Stripped",
       "classification": "Platform",
       "classification": "Platform",
       "database": "MySQL",
       "database": "MySQL",
-      "framework": "http-listener",
+      "framework": "None",
       "language": "C#",
       "language": "C#",
+      "flavor": "Microsoft",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "NET",
-      "webserver": "HTTP.sys",
+      "platform": "None",
+      "webserver": "None",
       "os": "Windows",
       "os": "Windows",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "http-listener",
       "display_name": "http-listener",
@@ -48,14 +50,14 @@
       "fortune_url": "/fortunes?provider=postgresql",
       "fortune_url": "/fortunes?provider=postgresql",
       "update_url": "/updates?provider=postgresql&queries=",
       "update_url": "/updates?provider=postgresql&queries=",
       "port": 8080,
       "port": 8080,
-      "approach": "Realistic",
+      "approach": "Stripped",
       "classification": "Platform",
       "classification": "Platform",
       "database": "Postgres",
       "database": "Postgres",
-      "framework": "http-listener",
+      "framework": "None",
       "language": "C#",
       "language": "C#",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "NET",
-      "webserver": "HTTP.sys",
+      "platform": "None",
+      "webserver": "None",
       "os": "Windows",
       "os": "Windows",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "http-listener",
       "display_name": "http-listener",
@@ -69,14 +71,15 @@
       "fortune_url": "/mongodbfortunes",
       "fortune_url": "/mongodbfortunes",
       "update_url": "/mongodbupdates?queries=",
       "update_url": "/mongodbupdates?queries=",
       "port": 8080,
       "port": 8080,
-      "approach": "Realistic",
+      "approach": "Stripped",
       "classification": "Platform",
       "classification": "Platform",
       "database": "MongoDB",
       "database": "MongoDB",
-      "framework": "http-listener",
+      "framework": "None",
       "language": "C#",
       "language": "C#",
+      "flavor": "Microsoft",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "NET",
-      "webserver": "HTTP.sys",
+      "platform": "None",
+      "webserver": "None",
       "os": "Windows",
       "os": "Windows",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "http-listener",
       "display_name": "http-listener",
@@ -90,14 +93,15 @@
       "fortune_url": "/fortunes?provider=sqlserver",
       "fortune_url": "/fortunes?provider=sqlserver",
       "update_url": "/updates?provider=sqlserver&queries=",
       "update_url": "/updates?provider=sqlserver&queries=",
       "port": 8080,
       "port": 8080,
-      "approach": "Realistic",
+      "approach": "Stripped",
       "classification": "Platform",
       "classification": "Platform",
       "database": "SQLServer",
       "database": "SQLServer",
-      "framework": "http-listener",
+      "framework": "None",
       "language": "C#",
       "language": "C#",
+      "flavor": "Microsoft",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "NET",
-      "webserver": "HTTP.sys",
+      "platform": "None",
+      "webserver": "None",
       "os": "Windows",
       "os": "Windows",
       "database_os": "Windows",
       "database_os": "Windows",
       "display_name": "http-listener",
       "display_name": "http-listener",

+ 25 - 20
frameworks/CSharp/aspnet-stripped/benchmark_config.json

@@ -9,16 +9,17 @@
       "approach": "Stripped",
       "approach": "Stripped",
       "classification": "Fullstack",
       "classification": "Fullstack",
       "database": "None",
       "database": "None",
-      "framework": "aspnet",
+      "framework": "ASP.NET",
       "language": "C#",
       "language": "C#",
+      "flavor": "Microsoft",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "NET",
+      "platform": ".NET",
       "webserver": "IIS",
       "webserver": "IIS",
       "os": "Windows",
       "os": "Windows",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "aspnet-stripped",
+      "display_name": "asp.net-stripped",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "aspnet-stripped"
     },
     },
     "mysql-raw": {
     "mysql-raw": {
       "setup_file": "setup_iis",
       "setup_file": "setup_iis",
@@ -30,16 +31,17 @@
       "approach": "Stripped",
       "approach": "Stripped",
       "classification": "Fullstack",
       "classification": "Fullstack",
       "database": "MySQL",
       "database": "MySQL",
-      "framework": "aspnet",
+      "framework": "ASP.NET",
       "language": "C#",
       "language": "C#",
+      "flavor": "Microsoft",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "NET",
+      "platform": ".NET",
       "webserver": "IIS",
       "webserver": "IIS",
       "os": "Windows",
       "os": "Windows",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "aspnet-stripped-raw",
+      "display_name": "asp.net-stripped-raw",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "aspnet-stripped"
     },
     },
     "postgresql-raw": {
     "postgresql-raw": {
       "setup_file": "setup_iis",
       "setup_file": "setup_iis",
@@ -51,16 +53,17 @@
       "approach": "Stripped",
       "approach": "Stripped",
       "classification": "Fullstack",
       "classification": "Fullstack",
       "database": "Postgres",
       "database": "Postgres",
-      "framework": "aspnet",
+      "framework": "ASP.NET",
       "language": "C#",
       "language": "C#",
+      "flavor": "Microsoft",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "NET",
+      "platform": ".NET",
       "webserver": "IIS",
       "webserver": "IIS",
       "os": "Windows",
       "os": "Windows",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "aspnet-stripped-raw",
+      "display_name": "asp.net-stripped-raw",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "asnet-stripped"
     },
     },
     "mongodb-raw": {
     "mongodb-raw": {
       "setup_file": "setup_iis",
       "setup_file": "setup_iis",
@@ -72,16 +75,17 @@
       "approach": "Stripped",
       "approach": "Stripped",
       "classification": "Fullstack",
       "classification": "Fullstack",
       "database": "MongoDB",
       "database": "MongoDB",
-      "framework": "aspnet",
+      "framework": "ASP.NET",
       "language": "C#",
       "language": "C#",
+      "flavor": "Microsoft",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "NET",
+      "platform": ".NET",
       "webserver": "IIS",
       "webserver": "IIS",
       "os": "Windows",
       "os": "Windows",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "aspnet-stripped-raw",
+      "display_name": "asp.net-stripped-raw",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "aspnet-stripped"
     },
     },
     "sqlserver-raw": {
     "sqlserver-raw": {
       "setup_file": "setup_iis",
       "setup_file": "setup_iis",
@@ -93,16 +97,17 @@
       "approach": "Stripped",
       "approach": "Stripped",
       "classification": "Fullstack",
       "classification": "Fullstack",
       "database": "SQLServer",
       "database": "SQLServer",
-      "framework": "aspnet",
+      "framework": "ASP.NET",
       "language": "C#",
       "language": "C#",
+      "flavor": "Microsoft",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "NET",
+      "platform": ".NET",
       "webserver": "IIS",
       "webserver": "IIS",
       "os": "Windows",
       "os": "Windows",
       "database_os": "Windows",
       "database_os": "Windows",
-      "display_name": "aspnet-stripped-raw",
+      "display_name": "asp.net-stripped-raw",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "aspnet-stripped"
     }
     }
   }]
   }]
 }
 }

+ 98 - 80
frameworks/CSharp/aspnet/benchmark_config.json

@@ -9,52 +9,55 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Fullstack",
       "classification": "Fullstack",
       "database": "None",
       "database": "None",
-      "framework": "aspnet-mvc",
+      "framework": "asp.net",
       "language": "C#",
       "language": "C#",
+      "flavor": "Microsoft",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "NET",
+      "platform": ".NET",
       "webserver": "IIS",
       "webserver": "IIS",
       "os": "Windows",
       "os": "Windows",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "aspnet",
+      "display_name": "asp.net",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "aspnet"
     },
     },
     "jsonnet": {
     "jsonnet": {
       "setup_file": "setup_iis",
       "setup_file": "setup_iis",
       "json_url": "/json/jsonnet",
       "json_url": "/json/jsonnet",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
-      "classification": "Platform",
+      "classification": "Fullstack",
       "database": "None",
       "database": "None",
-      "framework": "aspnet",
+      "framework": "asp.net",
       "language": "C#",
       "language": "C#",
+      "flavor": "Microsoft",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "NET",
+      "platform": ".NET",
       "webserver": "IIS",
       "webserver": "IIS",
       "os": "Windows",
       "os": "Windows",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "aspnet-jsonnet",
+      "display_name": "jsonnet",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "aspnet"
     },
     },
     "servicestack": {
     "servicestack": {
       "setup_file": "setup_iis",
       "setup_file": "setup_iis",
       "json_url": "/json/servicestack",
       "json_url": "/json/servicestack",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
-      "classification": "Platform",
+      "classification": "Fullstack",
       "database": "None",
       "database": "None",
-      "framework": "aspnet",
+      "framework": "asp.net",
       "language": "C#",
       "language": "C#",
+      "flavor": "Microsoft",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "NET",
+      "platform": ".NET",
       "webserver": "IIS",
       "webserver": "IIS",
       "os": "Windows",
       "os": "Windows",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "aspnet-svcstk",
+      "display_name": "servicestack",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "aspnet"
     },
     },
     "mysql-raw": {
     "mysql-raw": {
       "setup_file": "setup_iis",
       "setup_file": "setup_iis",
@@ -66,16 +69,17 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Fullstack",
       "classification": "Fullstack",
       "database": "MySQL",
       "database": "MySQL",
-      "framework": "aspnet-mvc",
+      "framework": "asp.net",
       "language": "C#",
       "language": "C#",
+      "flavor": "Microsoft",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "NET",
+      "platform": ".NET",
       "webserver": "IIS",
       "webserver": "IIS",
       "os": "Windows",
       "os": "Windows",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "aspnet-mvc-raw",
+      "display_name": "asp.net-raw",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "aspnet"
     },
     },
     "postgresql-raw": {
     "postgresql-raw": {
       "setup_file": "setup_iis",
       "setup_file": "setup_iis",
@@ -87,16 +91,17 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Fullstack",
       "classification": "Fullstack",
       "database": "Postgres",
       "database": "Postgres",
-      "framework": "aspnet-mvc",
+      "framework": "asp.net",
       "language": "C#",
       "language": "C#",
+      "flavor": "Microsoft",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "NET",
+      "platform": ".NET",
       "webserver": "IIS",
       "webserver": "IIS",
       "os": "Windows",
       "os": "Windows",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "aspnet-mvc-raw",
+      "display_name": "asp.net-raw",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "aspnet"
     },
     },
     "mongodb-raw": {
     "mongodb-raw": {
       "setup_file": "setup_iis",
       "setup_file": "setup_iis",
@@ -108,16 +113,17 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Fullstack",
       "classification": "Fullstack",
       "database": "MongoDB",
       "database": "MongoDB",
-      "framework": "aspnet-mvc",
+      "framework": "asp.net",
       "language": "C#",
       "language": "C#",
+      "flavor": "Microsoft",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "NET",
+      "platform": ".NET",
       "webserver": "IIS",
       "webserver": "IIS",
       "os": "Windows",
       "os": "Windows",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "aspnet-mvc-raw",
+      "display_name": "asp.net-raw",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "aspnet"
     },
     },
     "sqlserver-raw": {
     "sqlserver-raw": {
       "setup_file": "setup_iis",
       "setup_file": "setup_iis",
@@ -129,16 +135,17 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Fullstack",
       "classification": "Fullstack",
       "database": "SQLServer",
       "database": "SQLServer",
-      "framework": "aspnet-mvc",
+      "framework": "asp.net-mvc",
       "language": "C#",
       "language": "C#",
+      "flavor": "Microsoft",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "NET",
+      "platform": ".NET",
       "webserver": "IIS",
       "webserver": "IIS",
       "os": "Windows",
       "os": "Windows",
       "database_os": "Windows",
       "database_os": "Windows",
-      "display_name": "aspnet-mvc-raw",
+      "display_name": "aspnet-raw",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "aspnet"
     },
     },
     "mysql-entityframework": {
     "mysql-entityframework": {
       "setup_file": "setup_iis",
       "setup_file": "setup_iis",
@@ -150,16 +157,17 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Fullstack",
       "classification": "Fullstack",
       "database": "MySQL",
       "database": "MySQL",
-      "framework": "aspnet-mvc",
+      "framework": "EntityFramework",
       "language": "C#",
       "language": "C#",
+      "flavor": "Microsoft",
       "orm": "Full",
       "orm": "Full",
-      "platform": "NET",
+      "platform": ".NET",
       "webserver": "IIS",
       "webserver": "IIS",
       "os": "Windows",
       "os": "Windows",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "aspnet-mvc",
+      "display_name": "EntityFramework",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "aspnet"
     },
     },
     "postgresql-entityframework": {
     "postgresql-entityframework": {
       "setup_file": "setup_iis",
       "setup_file": "setup_iis",
@@ -171,16 +179,17 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Fullstack",
       "classification": "Fullstack",
       "database": "Postgres",
       "database": "Postgres",
-      "framework": "aspnet-mvc",
+      "framework": "EntityFramework",
       "language": "C#",
       "language": "C#",
+      "flavor": "Microsoft",
       "orm": "Full",
       "orm": "Full",
-      "platform": "NET",
+      "platform": ".NET",
       "webserver": "IIS",
       "webserver": "IIS",
       "os": "Windows",
       "os": "Windows",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "aspnet-mvc",
+      "display_name": "EntityFramework",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "aspnet"
     },
     },
     "sqlserver-entityframework": {
     "sqlserver-entityframework": {
       "setup_file": "setup_iis",
       "setup_file": "setup_iis",
@@ -192,16 +201,17 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Fullstack",
       "classification": "Fullstack",
       "database": "SQLServer",
       "database": "SQLServer",
-      "framework": "aspnet-mvc",
+      "framework": "EntityFramework",
       "language": "C#",
       "language": "C#",
+      "flavor": "Microsoft",
       "orm": "Full",
       "orm": "Full",
-      "platform": "NET",
+      "platform": ".NET",
       "webserver": "IIS",
       "webserver": "IIS",
       "os": "Windows",
       "os": "Windows",
       "database_os": "Windows",
       "database_os": "Windows",
-      "display_name": "aspnet-mvc",
+      "display_name": "EntityFramework",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "aspnet"
     },
     },
     "mono": {
     "mono": {
       "setup_file": "setup_nginx",
       "setup_file": "setup_nginx",
@@ -209,54 +219,57 @@
       "plaintext_url": "/plaintext",
       "plaintext_url": "/plaintext",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
-      "classification": "Fullstack",
+      "classification": "Platform",
       "database": "None",
       "database": "None",
-      "framework": "aspnet-mvc",
+      "framework": "None",
       "language": "C#",
       "language": "C#",
+      "flavor": "Mono",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Mono",
+      "platform": "ASP.NET",
       "webserver": "nginx",
       "webserver": "nginx",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "aspnet-mvc-mono",
+      "display_name": "ASP.NET",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "aspnet-mono"
     },
     },
     "mono-jsonnet": {
     "mono-jsonnet": {
       "setup_file": "setup_nginx",
       "setup_file": "setup_nginx",
       "json_url": "/json/jsonnet",
       "json_url": "/json/jsonnet",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
-      "classification": "Platform",
+      "classification": "Fullstack",
       "database": "None",
       "database": "None",
-      "framework": "aspnet",
+      "framework": "JSONNet",
       "language": "C#",
       "language": "C#",
+      "flavor": "Mono",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Mono",
+      "platform": "ASP.NET",
       "webserver": "nginx",
       "webserver": "nginx",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "aspnet-jsonnet-mono",
+      "display_name": "JSONNet",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "aspnet-mono"
     },
     },
     "mono-servicestack": {
     "mono-servicestack": {
       "setup_file": "setup_nginx",
       "setup_file": "setup_nginx",
       "json_url": "/json/servicestack",
       "json_url": "/json/servicestack",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
-      "classification": "Platform",
+      "classification": "Fullstack",
       "database": "None",
       "database": "None",
-      "framework": "aspnet",
+      "framework": "ServiceStack",
       "language": "C#",
       "language": "C#",
+      "flavor": "Mono",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Mono",
+      "platform": "ASP.NET",
       "webserver": "nginx",
       "webserver": "nginx",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "aspnet-svcstk-mono",
+      "display_name": "ServiceStack",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "aspnet-mono"
     },
     },
     "mono-mysql-raw": {
     "mono-mysql-raw": {
       "setup_file": "setup_nginx",
       "setup_file": "setup_nginx",
@@ -268,18 +281,19 @@
       "update_url": "/ado/mysql/update?queries=",
       "update_url": "/ado/mysql/update?queries=",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
-      "classification": "Fullstack",
+      "classification": "Platform",
       "database": "MySQL",
       "database": "MySQL",
-      "framework": "aspnet-mvc",
+      "framework": "None",
       "language": "C#",
       "language": "C#",
+      "flavor": "Mono",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Mono",
+      "platform": "ASP.NET",
       "webserver": "nginx",
       "webserver": "nginx",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "aspnet-mvc-mono-raw",
+      "display_name": "ASP.NET-raw",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "aspnet"
     },
     },
     "mono-postgresql-raw": {
     "mono-postgresql-raw": {
       "setup_file": "setup_nginx",
       "setup_file": "setup_nginx",
@@ -289,18 +303,19 @@
       "update_url": "/ado/postgresql/update?queries=",
       "update_url": "/ado/postgresql/update?queries=",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
-      "classification": "Fullstack",
+      "classification": "Platform",
       "database": "Postgres",
       "database": "Postgres",
-      "framework": "aspnet-mvc",
+      "framework": "None",
       "language": "C#",
       "language": "C#",
+      "flavor": "Mono",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Mono",
+      "platform": "ASP.NET",
       "webserver": "nginx",
       "webserver": "nginx",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "aspnet-mvc-mono-raw",
+      "display_name": "ASP.NET-raw",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "aspnet"
     },
     },
     "mono-mongodb-raw": {
     "mono-mongodb-raw": {
       "setup_file": "setup_nginx",
       "setup_file": "setup_nginx",
@@ -310,18 +325,19 @@
       "update_url": "/mongodb/update?queries=",
       "update_url": "/mongodb/update?queries=",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
-      "classification": "Fullstack",
+      "classification": "Platform",
       "database": "MongoDB",
       "database": "MongoDB",
-      "framework": "aspnet-mvc",
+      "framework": "None",
       "language": "C#",
       "language": "C#",
+      "flavor": "Mono",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Mono",
+      "platform": "ASP.NET",
       "webserver": "nginx",
       "webserver": "nginx",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "aspnet-mvc-mono-raw",
+      "display_name": "aspnet-raw",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "aspnet"
     },
     },
     "mono-mysql-entityframework": {
     "mono-mysql-entityframework": {
       "setup_file": "setup_nginx",
       "setup_file": "setup_nginx",
@@ -333,16 +349,17 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Fullstack",
       "classification": "Fullstack",
       "database": "MySQL",
       "database": "MySQL",
-      "framework": "aspnet-mvc",
+      "framework": "EntityFramework",
       "language": "C#",
       "language": "C#",
+      "flavor": "Mono",
       "orm": "Full",
       "orm": "Full",
-      "platform": "Mono",
+      "platform": "ASP.NET",
       "webserver": "nginx",
       "webserver": "nginx",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "aspnet-mvc-mono",
+      "display_name": "EntityFramework",
       "notes": "Entity framework",
       "notes": "Entity framework",
-      "versus": ""
+      "versus": "aspnet"
     },
     },
     "mono-postgresql-entityframework": {
     "mono-postgresql-entityframework": {
       "setup_file": "setup_nginx",
       "setup_file": "setup_nginx",
@@ -354,16 +371,17 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Fullstack",
       "classification": "Fullstack",
       "database": "Postgres",
       "database": "Postgres",
-      "framework": "aspnet-mvc",
+      "framework": "EntityFramework",
       "language": "C#",
       "language": "C#",
+      "flavor": "Mono",
       "orm": "Full",
       "orm": "Full",
-      "platform": "Mono",
+      "platform": "ASP.NET",
       "webserver": "nginx",
       "webserver": "nginx",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "aspnet-mvc-mono",
+      "display_name": "EntityFramework",
       "notes": "Entity framework",
       "notes": "Entity framework",
-      "versus": ""
+      "versus": "aspnet"
     }
     }
   }]
   }]
 }
 }

+ 1 - 0
frameworks/CSharp/aspnetcore/benchmark_config.json

@@ -10,6 +10,7 @@
       "database": "None",
       "database": "None",
       "framework": "aspnetcore",
       "framework": "aspnetcore",
       "language": "C#",
       "language": "C#",
+      "flavor": "Mono",
       "orm": "Raw",
       "orm": "Raw",
       "platform": "NET",
       "platform": "NET",
       "flavor": "CoreCLR",
       "flavor": "CoreCLR",

+ 3 - 2
frameworks/CSharp/evhttp-sharp/benchmark_config.json

@@ -11,14 +11,15 @@
       "database": "None",
       "database": "None",
       "framework": "evhttp-sharp",
       "framework": "evhttp-sharp",
       "language": "C#",
       "language": "C#",
+      "flavor": "Mono",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Mono",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "evhttp-sharp",
       "display_name": "evhttp-sharp",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "evhttp-sharp"
     }
     }
   }]
   }]
 }
 }

+ 6 - 4
frameworks/CSharp/nancy/benchmark_config.json

@@ -13,14 +13,15 @@
       "database": "MySQL",
       "database": "MySQL",
       "framework": "nancy",
       "framework": "nancy",
       "language": "C#",
       "language": "C#",
+      "flavor": "Microsoft",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "NET",
+      "platform": ".NET",
       "webserver": "IIS",
       "webserver": "IIS",
       "os": "Windows",
       "os": "Windows",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "nancy",
       "display_name": "nancy",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "nancy"
     },
     },
     "mono": {
     "mono": {
       "setup_file": "setup_nginx",
       "setup_file": "setup_nginx",
@@ -34,14 +35,15 @@
       "database": "MySQL",
       "database": "MySQL",
       "framework": "nancy",
       "framework": "nancy",
       "language": "C#",
       "language": "C#",
+      "flavor": "Mono",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Mono",
+      "platform": ".NET",
       "webserver": "nginx",
       "webserver": "nginx",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "nancy",
       "display_name": "nancy",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "nancy"
     }
     }
 
 
   }]
   }]

+ 15 - 13
frameworks/CSharp/revenj/benchmark_config.json

@@ -1,5 +1,5 @@
 {
 {
-  "framework": "Revenj.NET",
+  "framework": "Revenj",
   "tests": [{
   "tests": [{
     "windows": {
     "windows": {
       "setup_file": "setup",
       "setup_file": "setup",
@@ -11,18 +11,19 @@
       "fortune_url": "/bench/fortunes",
       "fortune_url": "/bench/fortunes",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
-      "classification": "Platform",
+      "classification": "Fullstack",
       "database": "Postgres",
       "database": "Postgres",
       "database_os": "Linux",
       "database_os": "Linux",
-      "framework": "Revenj.NET",
+      "framework": "Revenj",
       "language": "C#",
       "language": "C#",
+      "flavor": "Microsoft",
       "orm": "Full",
       "orm": "Full",
-      "platform": ".NET",
-      "webserver": "Revenj.NET",
+      "platform": "None",
+      "webserver": "None",
       "os": "Windows",
       "os": "Windows",
-      "display_name": "Revenj.NET",
+      "display_name": "Revenj",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "Revenj"
     },
     },
     "default": {
     "default": {
       "setup_file": "setup",
       "setup_file": "setup",
@@ -34,18 +35,19 @@
       "fortune_url": "/bench/fortunes",
       "fortune_url": "/bench/fortunes",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
-      "classification": "Platform",
+      "classification": "Fullstack",
       "database": "Postgres",
       "database": "Postgres",
       "database_os": "Linux",
       "database_os": "Linux",
-      "framework": "Revenj.NET",
+      "framework": "Revenj",
       "language": "C#",
       "language": "C#",
+      "flavor": "Mono",
       "orm": "Full",
       "orm": "Full",
-      "platform": "Mono",
-      "webserver": "Revenj.NET",
+      "platform": "None",
+      "webserver": "None",
       "os": "Linux",
       "os": "Linux",
-      "display_name": "Revenj.NET",
+      "display_name": "Revenj",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "Revenj"
     }
     }
   }]
   }]
 }
 }

+ 58 - 44
frameworks/CSharp/servicestack/benchmark_config.json

@@ -7,18 +7,19 @@
       "plaintext_url": "/plaintext",
       "plaintext_url": "/plaintext",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
-      "classification": "Platform",
+      "classification": "Fullstack",
       "database": "None",
       "database": "None",
       "framework": "servicestack",
       "framework": "servicestack",
       "language": "C#",
       "language": "C#",
+      "flavor": "Microsoft",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "NET",
+      "platform": "None",
       "webserver": "IIS",
       "webserver": "IIS",
       "os": "Windows",
       "os": "Windows",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "servicestack",
       "display_name": "servicestack",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "servicestack"
     },
     },
     "iis-sqlserver": {
     "iis-sqlserver": {
       "setup_file": "setup_iis",
       "setup_file": "setup_iis",
@@ -28,18 +29,19 @@
       "update_url": "/sqlserver/updates/",
       "update_url": "/sqlserver/updates/",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
-      "classification": "Platform",
+      "classification": "Fullstack",
       "database": "SQLServer",
       "database": "SQLServer",
       "framework": "servicestack",
       "framework": "servicestack",
       "language": "C#",
       "language": "C#",
+      "flavor": "Microsoft",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "NET",
+      "platform": "None",
       "webserver": "IIS",
       "webserver": "IIS",
       "os": "Windows",
       "os": "Windows",
       "database_os": "Windows",
       "database_os": "Windows",
       "display_name": "servicestack",
       "display_name": "servicestack",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "servicestack"
     },
     },
     "iis-mysql": {
     "iis-mysql": {
       "setup_file": "setup_iis",
       "setup_file": "setup_iis",
@@ -49,18 +51,19 @@
       "update_url": "/mysql/updates/",
       "update_url": "/mysql/updates/",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
-      "classification": "Platform",
+      "classification": "Fullstack",
       "database": "MySQL",
       "database": "MySQL",
       "framework": "servicestack",
       "framework": "servicestack",
       "language": "C#",
       "language": "C#",
+      "flavor": "Microsoft",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "NET",
+      "platform": "None",
       "webserver": "IIS",
       "webserver": "IIS",
       "os": "Windows",
       "os": "Windows",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "servicestack",
       "display_name": "servicestack",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "servicestack"
     },
     },
     "iis-postgresql": {
     "iis-postgresql": {
       "setup_file": "setup_iis",
       "setup_file": "setup_iis",
@@ -70,18 +73,19 @@
       "update_url": "/postgresql/updates/",
       "update_url": "/postgresql/updates/",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
-      "classification": "Platform",
+      "classification": "Fullstack",
       "database": "Postgres",
       "database": "Postgres",
       "framework": "servicestack",
       "framework": "servicestack",
       "language": "C#",
       "language": "C#",
+      "flavor": "Microsoft",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "NET",
+      "platform": "None",
       "webserver": "IIS",
       "webserver": "IIS",
       "os": "Windows",
       "os": "Windows",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "servicestack",
       "display_name": "servicestack",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "servicestack"
     },
     },
     "iis-mongodb": {
     "iis-mongodb": {
       "setup_file": "setup_iis",
       "setup_file": "setup_iis",
@@ -92,18 +96,19 @@
       "update_url": "/mongodb/updates/",
       "update_url": "/mongodb/updates/",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
-      "classification": "Platform",
+      "classification": "Fullstack",
       "database": "MongoDB",
       "database": "MongoDB",
       "framework": "servicestack",
       "framework": "servicestack",
       "language": "C#",
       "language": "C#",
+      "flavor": "Microsoft",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "NET",
+      "platform": "None",
       "webserver": "IIS",
       "webserver": "IIS",
       "os": "Windows",
       "os": "Windows",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "servicestack",
       "display_name": "servicestack",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "servicestack"
     },
     },
     "nginx-default": {
     "nginx-default": {
       "setup_file": "setup_nginx",
       "setup_file": "setup_nginx",
@@ -111,18 +116,19 @@
       "plaintext_url": "/plaintext",
       "plaintext_url": "/plaintext",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
-      "classification": "Platform",
+      "classification": "Fullstack",
       "database": "None",
       "database": "None",
       "framework": "servicestack",
       "framework": "servicestack",
       "language": "C#",
       "language": "C#",
+      "flavor": "Mono",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Mono",
+      "platform": "None",
       "webserver": "nginx",
       "webserver": "nginx",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "servicestack",
       "display_name": "servicestack",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "servicestack"
     },
     },
     "nginx-sqlserver": {
     "nginx-sqlserver": {
       "setup_file": "setup_nginx",
       "setup_file": "setup_nginx",
@@ -132,12 +138,13 @@
       "update_url": "/sqlserver/updates/",
       "update_url": "/sqlserver/updates/",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
-      "classification": "Platform",
+      "classification": "Fullstack",
       "database": "SQLServer",
       "database": "SQLServer",
       "framework": "servicestack",
       "framework": "servicestack",
       "language": "C#",
       "language": "C#",
+      "flavor": "Mono",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Mono",
+      "platform": "None",
       "webserver": "nginx",
       "webserver": "nginx",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Windows",
       "database_os": "Windows",
@@ -153,18 +160,19 @@
       "update_url": "/mysql/updates/",
       "update_url": "/mysql/updates/",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
-      "classification": "Platform",
+      "classification": "Fullstack",
       "database": "MySQL",
       "database": "MySQL",
       "framework": "servicestack",
       "framework": "servicestack",
       "language": "C#",
       "language": "C#",
+      "flavor": "Mono",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Mono",
+      "platform": "None",
       "webserver": "nginx",
       "webserver": "nginx",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "servicestack",
       "display_name": "servicestack",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "servicestack"
     },
     },
     "nginx-postgresql": {
     "nginx-postgresql": {
       "setup_file": "setup_nginx",
       "setup_file": "setup_nginx",
@@ -174,18 +182,19 @@
       "update_url": "/postgresql/updates/",
       "update_url": "/postgresql/updates/",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
-      "classification": "Platform",
+      "classification": "Fullstack",
       "database": "Postgres",
       "database": "Postgres",
       "framework": "servicestack",
       "framework": "servicestack",
       "language": "C#",
       "language": "C#",
+      "flavor": "Mono",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Mono",
+      "platform": "None",
       "webserver": "nginx",
       "webserver": "nginx",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "servicestack",
       "display_name": "servicestack",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "servicestack"
     },
     },
     "nginx-mongodb": {
     "nginx-mongodb": {
       "setup_file": "setup_nginx",
       "setup_file": "setup_nginx",
@@ -195,18 +204,19 @@
       "update_url": "/mongodb/updates/",
       "update_url": "/mongodb/updates/",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
-      "classification": "Platform",
+      "classification": "Fullstack",
       "database": "MongoDB",
       "database": "MongoDB",
       "framework": "servicestack",
       "framework": "servicestack",
       "language": "C#",
       "language": "C#",
+      "flavor": "Mono",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Mono",
+      "platform": "None",
       "webserver": "nginx",
       "webserver": "nginx",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "servicestack",
       "display_name": "servicestack",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "servicestack"
     },
     },
     "xsp-default": {
     "xsp-default": {
       "setup_file": "setup_xsp",
       "setup_file": "setup_xsp",
@@ -214,18 +224,19 @@
       "plaintext_url": "/plaintext",
       "plaintext_url": "/plaintext",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
-      "classification": "Platform",
+      "classification": "Fullstack",
       "database": "None",
       "database": "None",
       "framework": "servicestack",
       "framework": "servicestack",
       "language": "C#",
       "language": "C#",
+      "flavor": "Mono",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Mono",
+      "platform": "None",
       "webserver": "XSP",
       "webserver": "XSP",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "servicestack",
       "display_name": "servicestack",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "servicestack"
     }, 
     }, 
     "xsp-sqlserver": {
     "xsp-sqlserver": {
       "setup_file": "setup_xsp",
       "setup_file": "setup_xsp",
@@ -235,18 +246,19 @@
       "update_url": "/sqlserver/updates/",
       "update_url": "/sqlserver/updates/",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
-      "classification": "Platform",
+      "classification": "Fullstack",
       "database": "SQLServer",
       "database": "SQLServer",
       "framework": "servicestack",
       "framework": "servicestack",
       "language": "C#",
       "language": "C#",
+      "flavor": "Mono",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Mono",
+      "platform": "None",
       "webserver": "XSP",
       "webserver": "XSP",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Windows",
       "database_os": "Windows",
       "display_name": "servicestack",
       "display_name": "servicestack",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "servicestack"
     },
     },
     "xsp-mysql": {
     "xsp-mysql": {
       "setup_file": "setup_xsp",
       "setup_file": "setup_xsp",
@@ -256,18 +268,18 @@
       "update_url": "/mysql/updates/",
       "update_url": "/mysql/updates/",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
-      "classification": "Platform",
+      "classification": "Fullstack",
       "database": "MySQL",
       "database": "MySQL",
       "framework": "servicestack",
       "framework": "servicestack",
       "language": "C#",
       "language": "C#",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Mono",
+      "platform": "None",
       "webserver": "XSP",
       "webserver": "XSP",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "servicestack",
       "display_name": "servicestack",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "servicestack"
     },
     },
     "xsp-postgresql": {
     "xsp-postgresql": {
       "setup_file": "setup_xsp",
       "setup_file": "setup_xsp",
@@ -277,18 +289,19 @@
       "update_url": "/postgresql/updates/",
       "update_url": "/postgresql/updates/",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
-      "classification": "Platform",
+      "classification": "Fullstack",
       "database": "Postgres",
       "database": "Postgres",
       "framework": "servicestack",
       "framework": "servicestack",
       "language": "C#",
       "language": "C#",
+      "flavor": "Mono",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Mono",
+      "platform": "None",
       "webserver": "XSP",
       "webserver": "XSP",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "servicestack",
       "display_name": "servicestack",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "servicestack"
     },
     },
     "xsp-mongodb": {
     "xsp-mongodb": {
       "setup_file": "setup_xsp",
       "setup_file": "setup_xsp",
@@ -298,18 +311,19 @@
       "update_url": "/mongodb/updates/",
       "update_url": "/mongodb/updates/",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
-      "classification": "Platform",
+      "classification": "Fullstack",
       "database": "MongoDB",
       "database": "MongoDB",
       "framework": "servicestack",
       "framework": "servicestack",
       "language": "C#",
       "language": "C#",
+      "flavor": "Mono",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Mono",
+      "platform": "None",
       "webserver": "XSP",
       "webserver": "XSP",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "servicestack",
       "display_name": "servicestack",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "servicestack"
     }
     }
   }]
   }]
 }
 }

+ 2 - 1
frameworks/Clojure/aleph/benchmark_config.json

@@ -7,10 +7,11 @@
       "plaintext_url": "/plaintext",
       "plaintext_url": "/plaintext",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
-      "classification": "Platform",
+      "classification": "Micro",
       "database": "None",
       "database": "None",
       "framework": "aleph",
       "framework": "aleph",
       "language": "Clojure",
       "language": "Clojure",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
       "platform": "Netty",
       "platform": "Netty",
       "webserver": "None",
       "webserver": "None",

+ 2 - 0
frameworks/Clojure/compojure/benchmark_config.json

@@ -15,6 +15,7 @@
       "database": "MySQL",
       "database": "MySQL",
       "framework": "compojure",
       "framework": "compojure",
       "language": "Clojure",
       "language": "Clojure",
+      "flavor": "None",
       "orm": "Micro",
       "orm": "Micro",
       "platform": "Servlet",
       "platform": "Servlet",
       "webserver": "Resin",
       "webserver": "Resin",
@@ -36,6 +37,7 @@
       "database": "MySQL",
       "database": "MySQL",
       "framework": "compojure",
       "framework": "compojure",
       "language": "Clojure",
       "language": "Clojure",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
       "platform": "Servlet",
       "platform": "Servlet",
       "webserver": "Resin",
       "webserver": "Resin",

+ 8 - 6
frameworks/Clojure/http-kit/benchmark_config.json

@@ -13,16 +13,17 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Platform",
       "classification": "Platform",
       "database": "MySQL",
       "database": "MySQL",
-      "framework": "http-kit",
+      "framework": "None",
       "language": "Clojure",
       "language": "Clojure",
+      "flavor": "None",
       "orm": "Micro",
       "orm": "Micro",
-      "platform": "http-kit",
+      "platform": "Ring",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "http-kit",
       "display_name": "http-kit",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "http-kit"
     },
     },
     "raw": {
     "raw": {
       "setup_file": "setup",
       "setup_file": "setup",
@@ -34,16 +35,17 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Platform",
       "classification": "Platform",
       "database": "MySQL",
       "database": "MySQL",
-      "framework": "http-kit",
+      "framework": "None",
       "language": "Clojure",
       "language": "Clojure",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "http-kit",
+      "platform": "Ring",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "http-kit",
       "display_name": "http-kit",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "http-kit"
     }
     }
   }]
   }]
 }
 }

+ 4 - 3
frameworks/Clojure/luminus/benchmark_config.json

@@ -11,18 +11,19 @@
       "update_url": "/updates/",
       "update_url": "/updates/",
       "port": 3000,
       "port": 3000,
       "approach": "Realistic",
       "approach": "Realistic",
-      "classification": "Platform",
+      "classification": "Micro",
       "database": "Postgres",
       "database": "Postgres",
       "framework": "luminus",
       "framework": "luminus",
       "language": "Clojure",
       "language": "Clojure",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Immutant",
+      "platform": "Ring",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "luminus",
       "display_name": "luminus",
       "notes": "",
       "notes": "",
-      "versus": "servlet"
+      "versus": "undertow"
     }
     }
   }]
   }]
 }
 }

+ 4 - 3
frameworks/Clojure/pedestal/benchmark_config.json

@@ -16,12 +16,13 @@
       "orm": "micro",
       "orm": "micro",
       "framework": "pedestal",
       "framework": "pedestal",
       "language": "Clojure",
       "language": "Clojure",
-      "platform": "Servlet",
-      "webserver": "Jetty",
+      "flavor": "None",
+      "platform": "Undertow",
+      "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "pedestal",
       "display_name": "pedestal",
-      "notes": "servlet"
+      "notes": "undertow"
     }
     }
   }]
   }]
 }
 }

+ 5 - 4
frameworks/Crystal/crystal-raw/benchmark_config.json → frameworks/Crystal/crystal/benchmark_config.json

@@ -7,18 +7,19 @@
       "plaintext_url": "/plaintext",
       "plaintext_url": "/plaintext",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
-      "classification": "Micro",
+      "classification": "Platform",
       "database": "Postgres",
       "database": "Postgres",
-      "framework": "crystal",
+      "framework": "None",
       "language": "Crystal",
       "language": "Crystal",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Crystal",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "Crystal",
       "display_name": "Crystal",
       "notes": "",
       "notes": "",
-      "versus": "ruby"
+      "versus": "crystal"
     }
     }
   }]
   }]
 }
 }

+ 0 - 0
frameworks/Crystal/crystal-raw/server.cr → frameworks/Crystal/crystal/server.cr


+ 0 - 0
frameworks/Crystal/crystal-raw/setup.sh → frameworks/Crystal/crystal/setup.sh


+ 6 - 4
frameworks/Crystal/kemal/benchmark_config.json

@@ -15,14 +15,15 @@
       "database": "Postgres",
       "database": "Postgres",
       "framework": "kemal",
       "framework": "kemal",
       "language": "Crystal",
       "language": "Crystal",
+      "flavor": "None",
       "orm": "micro",
       "orm": "micro",
-      "platform": "Crystal",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "Kemal (PostgreSQL)",
       "display_name": "Kemal (PostgreSQL)",
       "notes": "",
       "notes": "",
-      "versus": "ruby"
+      "versus": "crystal"
     },
     },
     "redis": {
     "redis": {
       "setup_file": "setup-redis",
       "setup_file": "setup-redis",
@@ -38,14 +39,15 @@
       "database": "Redis",
       "database": "Redis",
       "framework": "kemal",
       "framework": "kemal",
       "language": "Crystal",
       "language": "Crystal",
+      "flavor": "None",
       "orm": "micro",
       "orm": "micro",
-      "platform": "Crystal",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "Kemal (Redis)",
       "display_name": "Kemal (Redis)",
       "notes": "",
       "notes": "",
-      "versus": "ruby"
+      "versus": "crystal"
     }
     }
   }]
   }]
 }
 }

+ 6 - 4
frameworks/D/vibed/benchmark_config.json

@@ -11,12 +11,13 @@
       "update_url": "/updates?queries=",
       "update_url": "/updates?queries=",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
-      "classification": "Platform",
+      "classification": "Micro",
       "database": "MongoDB",
       "database": "MongoDB",
-      "framework": "vibed",
+      "framework": "vibe.d",
       "language": "D",
       "language": "D",
+      "flavor": "DLang2",
       "orm": "Micro",
       "orm": "Micro",
-      "platform": "D",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
@@ -38,8 +39,9 @@
       "database": "MongoDB",
       "database": "MongoDB",
       "framework": "vibed",
       "framework": "vibed",
       "language": "D",
       "language": "D",
+      "flavor": "DLang2",
       "orm": "Micro",
       "orm": "Micro",
-      "platform": "D",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",

+ 4 - 3
frameworks/Dart/dart-raw/benchmark_config.json

@@ -10,13 +10,14 @@
       "update_url": "/updates?queries=",
       "update_url": "/updates?queries=",
       "plaintext_url": "/plaintext",
       "plaintext_url": "/plaintext",
       "port": 8080,
       "port": 8080,
-      "approach": "Realistic",
+      "approach": "Stripped",
       "classification": "Platform",
       "classification": "Platform",
       "database": "Postgres",
       "database": "Postgres",
-      "framework": "dart",
+      "framework": "None",
       "language": "Dart",
       "language": "Dart",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Dart",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",

+ 6 - 4
frameworks/Dart/redstone/benchmark_config.json

@@ -15,12 +15,13 @@
       "database": "Postgres",
       "database": "Postgres",
       "framework": "redstone",
       "framework": "redstone",
       "language": "Dart",
       "language": "Dart",
+      "flavor": "None",
       "orm": "Micro",
       "orm": "Micro",
-      "platform": "Dart",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "redstone-postgresql",
+      "display_name": "redstone",
       "notes": "",
       "notes": "",
       "versus": "dart"
       "versus": "dart"
     },
     },
@@ -36,12 +37,13 @@
       "database": "MongoDB",
       "database": "MongoDB",
       "framework": "redstone",
       "framework": "redstone",
       "language": "Dart",
       "language": "Dart",
+      "flavor": "None",
       "orm": "Micro",
       "orm": "Micro",
-      "platform": "Dart",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "redstone-mongodb",
+      "display_name": "redstone",
       "notes": "",
       "notes": "",
       "versus": "dart"
       "versus": "dart"
     }
     }

+ 4 - 2
frameworks/Dart/start/benchmark_config.json

@@ -15,8 +15,9 @@
       "database": "Postgres",
       "database": "Postgres",
       "framework": "start",
       "framework": "start",
       "language": "Dart",
       "language": "Dart",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Dart",
+      "platform": "None",
       "webserver": "nginx",
       "webserver": "nginx",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
@@ -36,8 +37,9 @@
       "database": "MongoDB",
       "database": "MongoDB",
       "framework": "start",
       "framework": "start",
       "language": "Dart",
       "language": "Dart",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Dart",
+      "platform": "None",
       "webserver": "nginx",
       "webserver": "nginx",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",

+ 4 - 2
frameworks/Dart/stream/benchmark_config.json

@@ -15,8 +15,9 @@
       "database": "Postgres",
       "database": "Postgres",
       "framework": "stream",
       "framework": "stream",
       "language": "Dart",
       "language": "Dart",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Dart",
+      "platform": "None",
       "webserver": "nginx",
       "webserver": "nginx",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
@@ -36,8 +37,9 @@
       "database": "MongoDB",
       "database": "MongoDB",
       "framework": "stream",
       "framework": "stream",
       "language": "Dart",
       "language": "Dart",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Dart",
+      "platform": "None",
       "webserver": "nginx",
       "webserver": "nginx",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",

+ 7 - 6
frameworks/Elixir/cowboy/benchmark_config.json

@@ -6,17 +6,18 @@
             "json_url": "/json",
             "json_url": "/json",
             "plaintext_url": "/plaintext",
             "plaintext_url": "/plaintext",
             "port": 8080,
             "port": 8080,
-            "approach": "Realistic",
+            "approach": "Stripped",
             "classification": "Platform",
             "classification": "Platform",
             "database": "None",
             "database": "None",
-            "framework": "cowboy",
-            "language": "elixir",
+            "framework": "None",
+            "language": "Elixir",
+            "flavor": "None",
             "orm": "raw",
             "orm": "raw",
-            "platform": "Erlang/OTP",
-            "webserver": "cowboy",
+            "platform": "None",
+            "webserver": "None",
             "os": "Linux",
             "os": "Linux",
             "database_os": "Linux",
             "database_os": "Linux",
-            "display_name": "elixir-cowboy",
+            "display_name": "Cowboy",
             "notes": "",
             "notes": "",
             "versus": ""
             "versus": ""
         }
         }

+ 4 - 3
frameworks/Elixir/phoenix/benchmark_config.json

@@ -14,10 +14,11 @@
             "classification": "Micro",
             "classification": "Micro",
             "database": "Postgres",
             "database": "Postgres",
             "framework": "Phoenix",
             "framework": "Phoenix",
-            "language": "elixir",
+            "language": "Elixir",
+            "flavor": "None",
             "orm": "full",
             "orm": "full",
-            "platform": "Erlang/OTP",
-            "webserver": "cowboy",
+            "platform": "Cowboy",
+            "webserver": "None",
             "os": "Linux",
             "os": "Linux",
             "database_os": "Linux",
             "database_os": "Linux",
             "display_name": "Phoenix",
             "display_name": "Phoenix",

+ 4 - 3
frameworks/Erlang/chicagoboss/benchmark_config.json

@@ -9,11 +9,12 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Fullstack",
       "classification": "Fullstack",
       "database": "None",
       "database": "None",
-      "framework": "chicagoboss",
+      "framework": "ChicagoBoss",
       "language": "Erlang",
       "language": "Erlang",
+      "flavor": "None",
       "orm": "raw",
       "orm": "raw",
-      "platform": "cowboy",
-      "webserver": "cowboy",
+      "platform": "Cowboy",
+      "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "ChicagoBoss",
       "display_name": "ChicagoBoss",

+ 5 - 4
frameworks/Erlang/cowboy/benchmark_config.json

@@ -8,17 +8,18 @@
       "db_url": "/db",
       "db_url": "/db",
       "query_url": "/query?queries=",
       "query_url": "/query?queries=",
       "port": 8080,
       "port": 8080,
-      "approach": "Realistic",
+      "approach": "Stripped",
       "classification": "Platform",
       "classification": "Platform",
       "database": "MySQL",
       "database": "MySQL",
-      "framework": "cowboy",
+      "framework": "None",
       "language": "Erlang",
       "language": "Erlang",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Cowboy",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "cowboy",
+      "display_name": "Cowboy",
       "notes": "",
       "notes": "",
       "versus": ""
       "versus": ""
   }}]
   }}]

+ 4 - 3
frameworks/Erlang/elli/benchmark_config.json

@@ -7,13 +7,14 @@
       "json_url": "/json",
       "json_url": "/json",
       "db_url": "/db",
       "db_url": "/db",
       "port": 8080,
       "port": 8080,
-      "approach": "Realistic",
+      "approach": "Stripped",
       "classification": "Platform",
       "classification": "Platform",
       "database": "MySQL",
       "database": "MySQL",
-      "framework": "elli",
+      "framework": "None",
       "language": "Erlang",
       "language": "Erlang",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "elli",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",

+ 4 - 3
frameworks/Erlang/mochiweb/benchmark_config.json

@@ -6,13 +6,14 @@
       "json_url": "/json",
       "json_url": "/json",
       "plaintext_url": "/plaintext",
       "plaintext_url": "/plaintext",
       "port": 8080,
       "port": 8080,
-      "approach": "Realistic",
+      "approach": "Stripped",
       "classification": "Platform",
       "classification": "Platform",
       "database": "MySQL",
       "database": "MySQL",
-      "framework": "Mochiweb",
+      "framework": "None",
       "language": "Erlang",
       "language": "Erlang",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Erlang",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",

+ 2 - 1
frameworks/Go/beego/benchmark_config.json

@@ -12,8 +12,9 @@
       "database": "MySQL",
       "database": "MySQL",
       "framework": "beego",
       "framework": "beego",
       "language": "Go",
       "language": "Go",
+      "flavor": "None",
       "orm": "Micro",
       "orm": "Micro",
-      "platform": "Go",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",

+ 13 - 10
frameworks/Go/echo/benchmark_config.json

@@ -12,15 +12,16 @@
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Micro",
       "classification": "Micro",
-      "database": "Postgres",
-      "framework": "echo",
+      "database": "MySQL",
+      "framework": "None",
       "language": "Go",
       "language": "Go",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Go",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "echo",
+      "display_name": "Echo",
       "notes": "",
       "notes": "",
       "versus": "go"
       "versus": "go"
     },
     },
@@ -36,14 +37,15 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Micro",
       "classification": "Micro",
       "database": "Postgres",
       "database": "Postgres",
-      "framework": "echo",
+      "framework": "None",
       "language": "Go",
       "language": "Go",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Go",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "echo-std",
+      "display_name": "Echo-std",
       "notes": "",
       "notes": "",
       "versus": "go"
       "versus": "go"
     },
     },
@@ -59,14 +61,15 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Micro",
       "classification": "Micro",
       "database": "Postgres",
       "database": "Postgres",
-      "framework": "echo",
+      "framework": "None",
       "language": "Go",
       "language": "Go",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Go",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "echo-prefork",
+      "display_name": "Echo-prefork",
       "notes": "",
       "notes": "",
       "versus": "go"
       "versus": "go"
     }
     }

+ 4 - 3
frameworks/Go/falcore/benchmark_config.json

@@ -13,14 +13,15 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Micro",
       "classification": "Micro",
       "database": "MySQL",
       "database": "MySQL",
-      "framework": "falcore",
+      "framework": "Falcore",
       "language": "Go",
       "language": "Go",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Go",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "falcore",
+      "display_name": "Falcore",
       "notes": "",
       "notes": "",
       "versus": "go"
       "versus": "go"
     }
     }

+ 12 - 38
frameworks/Go/fasthttp/benchmark_config.json

@@ -13,83 +13,57 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Platform",
       "classification": "Platform",
       "database": "MySQL",
       "database": "MySQL",
-      "framework": "fasthttp",
+      "framework": "None",
       "language": "Go",
       "language": "Go",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Go",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "fasthttp-mysql",
+      "display_name": "FastHTTP",
       "notes": "",
       "notes": "",
       "versus": "go"
       "versus": "go"
     },
     },
     "mysql-prefork": {
     "mysql-prefork": {
       "setup_file": "setup-mysql-prefork",
       "setup_file": "setup-mysql-prefork",
-      "json_url": "/json",
       "db_url": "/db",
       "db_url": "/db",
       "query_url": "/queries?queries=",
       "query_url": "/queries?queries=",
-      "fortune_url": "/fortune",
       "update_url": "/update?queries=",
       "update_url": "/update?queries=",
-      "plaintext_url": "/plaintext",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Platform",
       "classification": "Platform",
       "database": "MySQL",
       "database": "MySQL",
-      "framework": "fasthttp",
-      "language": "Go",
-      "orm": "Raw",
-      "platform": "Go",
-      "webserver": "None",
-      "os": "Linux",
-      "database_os": "Linux",
-      "display_name": "fasthttp-mysql-prefork",
-      "notes": "",
-      "versus": "go"
-    },
-    "postgresql": {
-      "setup_file": "setup-postgresql",
-      "json_url": "/json",
-      "db_url": "/db",
-      "query_url": "/queries?queries=",
-      "fortune_url": "/fortune",
-      "update_url": "/update?queries=",
-      "plaintext_url": "/plaintext",
-      "port": 8080,
-      "approach": "Realistic",
-      "classification": "Platform",
-      "database": "Postgres",
-      "framework": "fasthttp",
+      "framework": "None",
       "language": "Go",
       "language": "Go",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Go",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "fasthttp-postgresql",
+      "display_name": "FastHTTP",
       "notes": "",
       "notes": "",
       "versus": "go"
       "versus": "go"
     },
     },
     "postgresql-prefork": {
     "postgresql-prefork": {
       "setup_file": "setup-postgresql-prefork",
       "setup_file": "setup-postgresql-prefork",
-      "json_url": "/json",
       "db_url": "/db",
       "db_url": "/db",
       "query_url": "/queries?queries=",
       "query_url": "/queries?queries=",
-      "fortune_url": "/fortune",
       "update_url": "/update?queries=",
       "update_url": "/update?queries=",
-      "plaintext_url": "/plaintext",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Platform",
       "classification": "Platform",
       "database": "Postgres",
       "database": "Postgres",
-      "framework": "fasthttp",
+      "framework": "None",
       "language": "Go",
       "language": "Go",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Go",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "fasthttp-postgresql-prefork",
+      "display_name": "FastHTTP",
       "notes": "",
       "notes": "",
       "versus": "go"
       "versus": "go"
     }
     }

+ 3 - 2
frameworks/Go/gin/benchmark_config.json

@@ -11,12 +11,13 @@
       "plaintext_url": "/plaintext",
       "plaintext_url": "/plaintext",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
-      "classification": "Platform",
+      "classification": "Micro",
       "database": "MySQL",
       "database": "MySQL",
       "framework": "gin",
       "framework": "gin",
       "language": "Go",
       "language": "Go",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Go",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",

+ 0 - 2
frameworks/Go/go-std-mongodb/.gitignore

@@ -1,2 +0,0 @@
-/pkg/
-/src/gopkg.in/

+ 0 - 2
frameworks/Go/go-std-mysql/.gitignore

@@ -1,2 +0,0 @@
-/pkg/
-/src/github.com/

+ 22 - 17
frameworks/Go/go-std/benchmark_config.json

@@ -10,17 +10,18 @@
       "update_url": "/update?queries=",
       "update_url": "/update?queries=",
       "plaintext_url": "/plaintext",
       "plaintext_url": "/plaintext",
       "port": 8080,
       "port": 8080,
-      "approach": "Realistic",
+      "approach": "Stripped",
       "classification": "Platform",
       "classification": "Platform",
       "database": "MySQL",
       "database": "MySQL",
       "framework": "go",
       "framework": "go",
       "language": "Go",
       "language": "Go",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Go",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "go-mysql",
+      "display_name": "Go",
       "notes": "",
       "notes": "",
       "versus": "go"
       "versus": "go"
     },
     },
@@ -31,17 +32,18 @@
       "fortune_url": "/fortuneInterpolate",
       "fortune_url": "/fortuneInterpolate",
       "update_url": "/updateInterpolate?queries=",
       "update_url": "/updateInterpolate?queries=",
       "port": 8080,
       "port": 8080,
-      "approach": "Realistic",
+      "approach": "Stripped",
       "classification": "Platform",
       "classification": "Platform",
       "database": "MySQL",
       "database": "MySQL",
-      "framework": "go",
+      "framework": "None",
       "language": "Go",
       "language": "Go",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Go",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "go-mysql-interpolate",
+      "display_name": "Go-interpolate",
       "notes": "",
       "notes": "",
       "versus": "go"
       "versus": "go"
     },
     },
@@ -54,17 +56,18 @@
       "update_url": "/update?queries=",
       "update_url": "/update?queries=",
       "plaintext_url": "/plaintext",
       "plaintext_url": "/plaintext",
       "port": 8080,
       "port": 8080,
-      "approach": "Realistic",
+      "approach": "Stripped",
       "classification": "Platform",
       "classification": "Platform",
       "database": "MySQL",
       "database": "MySQL",
-      "framework": "go",
+      "framework": "None",
       "language": "Go",
       "language": "Go",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Go",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "go-mysql-prefork",
+      "display_name": "Go-prefork",
       "notes": "",
       "notes": "",
       "versus": "go"
       "versus": "go"
     },
     },
@@ -78,14 +81,15 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Platform",
       "classification": "Platform",
       "database": "MongoDB",
       "database": "MongoDB",
-      "framework": "go",
+      "framework": "None",
       "language": "Go",
       "language": "Go",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Go",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "go-mongodb",
+      "display_name": "Go",
       "notes": "mongodb implementation for go net/http",
       "notes": "mongodb implementation for go net/http",
       "versus": "go"
       "versus": "go"
     },
     },
@@ -99,14 +103,15 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Platform",
       "classification": "Platform",
       "database": "Postgres",
       "database": "Postgres",
-      "framework": "go",
+      "framework": "None",
       "language": "Go",
       "language": "Go",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Go",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "go-postgresql",
+      "display_name": "Go",
       "notes": "",
       "notes": "",
       "versus": "go"
       "versus": "go"
     }
     }

+ 3 - 2
frameworks/Go/goji/benchmark_config.json

@@ -11,12 +11,13 @@
       "plaintext_url": "/plaintext",
       "plaintext_url": "/plaintext",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
-      "classification": "Platform",
+      "classification": "Micro",
       "database": "MySQL",
       "database": "MySQL",
       "framework": "Goji",
       "framework": "Goji",
       "language": "Go",
       "language": "Go",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Go",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",

+ 3 - 2
frameworks/Go/kami/benchmark_config.json

@@ -11,12 +11,13 @@
       "plaintext_url": "/plaintext",
       "plaintext_url": "/plaintext",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
-      "classification": "Platform",
+      "classification": "Micro",
       "database": "MySQL",
       "database": "MySQL",
       "framework": "kami",
       "framework": "kami",
       "language": "Go",
       "language": "Go",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Go",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",

+ 16 - 12
frameworks/Go/revel/benchmark_config.json

@@ -9,14 +9,15 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Fullstack",
       "classification": "Fullstack",
       "database": "MySQL",
       "database": "MySQL",
-      "framework": "revel",
+      "framework": "None",
       "language": "Go",
       "language": "Go",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Go",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "revel",
+      "display_name": "Revel",
       "notes": "",
       "notes": "",
       "versus": "go"
       "versus": "go"
     },
     },
@@ -30,14 +31,15 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Fullstack",
       "classification": "Fullstack",
       "database": "MySQL",
       "database": "MySQL",
-      "framework": "revel",
+      "framework": "None",
       "language": "Go",
       "language": "Go",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
-      "platform": "Go",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "revel-raw",
+      "display_name": "Revel-raw",
       "notes": "",
       "notes": "",
       "versus": "go"
       "versus": "go"
     },
     },
@@ -51,14 +53,15 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Fullstack",
       "classification": "Fullstack",
       "database": "MySQL",
       "database": "MySQL",
-      "framework": "revel",
+      "framework": "None",
       "language": "Go",
       "language": "Go",
+      "flavor": "None",
       "orm": "micro",
       "orm": "micro",
-      "platform": "Go",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "revel-jet",
+      "display_name": "Revel-jet",
       "notes": "",
       "notes": "",
       "versus": "go"
       "versus": "go"
     },
     },
@@ -72,14 +75,15 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Fullstack",
       "classification": "Fullstack",
       "database": "MySQL",
       "database": "MySQL",
-      "framework": "revel",
+      "framework": "None",
       "language": "Go",
       "language": "Go",
+      "flavor": "None",
       "orm": "micro",
       "orm": "micro",
-      "platform": "Go",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "revel-qbs",
+      "display_name": "Revel-qbs",
       "notes": "",
       "notes": "",
       "versus": "go"
       "versus": "go"
     }
     }

+ 5 - 4
frameworks/Go/webgo/benchmark_config.json

@@ -8,14 +8,15 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Micro",
       "classification": "Micro",
       "database": "None",
       "database": "None",
-      "framework": "webgo",
+      "framework": "Webgo",
       "language": "Go",
       "language": "Go",
-      "orm": "Full",
-      "platform": "Go",
+      "flavor": "None",
+      "orm": "Raw",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "webgo",
+      "display_name": "Webgo",
       "notes": "",
       "notes": "",
       "versus": "go"
       "versus": "go"
     }
     }

+ 4 - 3
frameworks/Groovy/grails/benchmark_config.json

@@ -13,14 +13,15 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Fullstack",
       "classification": "Fullstack",
       "database": "MySQL",
       "database": "MySQL",
-      "framework": "grails",
+      "framework": "Grails",
       "language": "Groovy",
       "language": "Groovy",
+      "flavor": "Groovy2",
       "orm": "Full",
       "orm": "Full",
       "platform": "Servlet",
       "platform": "Servlet",
-      "webserver": "Resin",
+      "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "grails",
+      "display_name": "Grails",
       "notes": "",
       "notes": "",
       "versus": "servlet"
       "versus": "servlet"
     }
     }

+ 2 - 1
frameworks/Haskell/servant/benchmark_config.json

@@ -13,8 +13,9 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Micro",
       "classification": "Micro",
       "database": "Postgres",
       "database": "Postgres",
-      "framework": "None",
+      "framework": "Servant",
       "language": "Haskell",
       "language": "Haskell",
+      "flavor": "GHC710",
       "orm": "Raw",
       "orm": "Raw",
       "platform": "Wai",
       "platform": "Wai",
       "webserver": "Warp",
       "webserver": "Warp",

+ 4 - 3
frameworks/Haskell/snap/benchmark_config.json

@@ -11,14 +11,15 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Micro",
       "classification": "Micro",
       "database": "MySQL",
       "database": "MySQL",
-      "framework": "snap",
+      "framework": "Snap",
       "language": "Haskell",
       "language": "Haskell",
+      "flavor": "GHC78",
       "orm": "Full",
       "orm": "Full",
-      "platform": "Snap",
+      "platform": "None",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "snap",
+      "display_name": "Snap",
       "notes": "",
       "notes": "",
       "versus": ""
       "versus": ""
     }
     }

+ 3 - 2
frameworks/Haskell/spock/benchmark_config.json

@@ -13,14 +13,15 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Micro",
       "classification": "Micro",
       "database": "Postgres",
       "database": "Postgres",
-      "framework": "spock",
+      "framework": "Spock",
       "language": "Haskell",
       "language": "Haskell",
+      "flavor": "GHC710",
       "orm": "Raw",
       "orm": "Raw",
       "platform": "Wai",
       "platform": "Wai",
       "webserver": "Warp",
       "webserver": "Warp",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "spock",
+      "display_name": "Spock",
       "notes": "",
       "notes": "",
       "versus": ""
       "versus": ""
     }
     }

+ 4 - 3
frameworks/Haskell/wai/benchmark_config.json

@@ -6,13 +6,14 @@
       "json_url": "/json",
       "json_url": "/json",
       "plaintext_url": "/plaintext",
       "plaintext_url": "/plaintext",
       "port": 8000,
       "port": 8000,
-      "approach": "Realistic",
+      "approach": "Stripped",
       "classification": "Platform",
       "classification": "Platform",
       "database": "None",
       "database": "None",
-      "framework": "wai",
+      "framework": "None",
       "language": "Haskell",
       "language": "Haskell",
+      "flavor": "GHC78",
       "orm": "Full",
       "orm": "Full",
-      "platform": "Wai",
+      "platform": "None",
       "webserver": "Warp",
       "webserver": "Warp",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",

+ 2 - 0
frameworks/Haskell/yesod/benchmark_config.json

@@ -15,6 +15,7 @@
       "database": "MySQL",
       "database": "MySQL",
       "framework": "yesod",
       "framework": "yesod",
       "language": "Haskell",
       "language": "Haskell",
+      "flavor": "GHC710",
       "orm": "Raw",
       "orm": "Raw",
       "platform": "Wai",
       "platform": "Wai",
       "webserver": "Warp",
       "webserver": "Warp",
@@ -34,6 +35,7 @@
       "database": "MongoDB",
       "database": "MongoDB",
       "framework": "yesod",
       "framework": "yesod",
       "language": "Haskell",
       "language": "Haskell",
+      "flavor": "GHC710",
       "orm": "Raw",
       "orm": "Raw",
       "platform": "Wai",
       "platform": "Wai",
       "webserver": "Warp",
       "webserver": "Warp",

+ 6 - 4
frameworks/Java/activeweb/benchmark_config.json

@@ -13,11 +13,12 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Fullstack",
       "classification": "Fullstack",
       "database": "MySQL",
       "database": "MySQL",
-      "framework": "activeweb",
+      "framework": "ActiveWeb",
       "language": "Java",
       "language": "Java",
+      "flavor": "None",
       "orm": "Micro",
       "orm": "Micro",
       "platform": "Servlet",
       "platform": "Servlet",
-      "webserver": "Resin",
+      "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "ActiveWeb",
       "display_name": "ActiveWeb",
@@ -34,11 +35,12 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Fullstack",
       "classification": "Fullstack",
       "database": "MySQL",
       "database": "MySQL",
-      "framework": "activeweb",
+      "framework": "ActiveWeb",
       "language": "Java",
       "language": "Java",
+      "flavor": "None",
       "orm": "Micro",
       "orm": "Micro",
       "platform": "Servlet",
       "platform": "Servlet",
-      "webserver": "Resin",
+      "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "ActiveWeb",
       "display_name": "ActiveWeb",

+ 5 - 4
frameworks/Java/baratine/benchmark_config.json

@@ -6,17 +6,18 @@
       "json_url": "/json",
       "json_url": "/json",
       "plaintext_url": "/plaintext",
       "plaintext_url": "/plaintext",
       "port": 8080,
       "port": 8080,
-      "approach": "Realistic",
+      "approach": "Stripped",
       "classification": "Platform",
       "classification": "Platform",
       "database": "None",
       "database": "None",
-      "framework": "baratine",
+      "framework": "None",
       "language": "Java",
       "language": "Java",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
       "platform": "Baratine",
       "platform": "Baratine",
-      "webserver": "Baratine",
+      "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "baratine",
+      "display_name": "Baratine",
       "notes": "",
       "notes": "",
       "versus": "baratine"
       "versus": "baratine"
     }
     }

+ 4 - 3
frameworks/Java/bayou/benchmark_config.json

@@ -6,13 +6,14 @@
             "json_url": "/json",
             "json_url": "/json",
             "plaintext_url": "/plaintext",
             "plaintext_url": "/plaintext",
             "port": 8080,
             "port": 8080,
-            "approach": "Realistic",
+            "approach": "Stripped",
             "classification": "Platform",
             "classification": "Platform",
             "database": "None",
             "database": "None",
-            "framework": "bayou.io",
+            "framework": "None",
             "language": "Java",
             "language": "Java",
+            "flavor": "None",
             "orm": "Raw",
             "orm": "Raw",
-            "platform": "bayou.io",
+            "platform": "Bayou",
             "webserver": "None",
             "webserver": "None",
             "os": "Linux",
             "os": "Linux",
             "database_os": "Linux",
             "database_os": "Linux",

+ 2 - 1
frameworks/Java/beyondj/benchmark_config.json

@@ -13,8 +13,9 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Fullstack",
       "classification": "Fullstack",
       "database": "MySQL",
       "database": "MySQL",
-      "framework": "beyondj",
+      "framework": "BeyondJ",
       "language": "Java",
       "language": "Java",
+      "flavor": "None",
       "orm": "Full",
       "orm": "Full",
       "platform": "Servlet",
       "platform": "Servlet",
       "webserver": "None",
       "webserver": "None",

+ 9 - 7
frameworks/Java/comsat-servlet/benchmark_config.json

@@ -10,11 +10,12 @@
         "approach": "Realistic",
         "approach": "Realistic",
         "classification": "Platform",
         "classification": "Platform",
         "database": "None",
         "database": "None",
-        "framework": "comsat-servlet",
+        "framework": "None",
         "language": "Java",
         "language": "Java",
+        "flavor": "None",
         "orm": "Raw",
         "orm": "Raw",
-        "platform": "Comsat Servlet",
-        "webserver": "Jetty",
+        "platform": "Servlet",
+        "webserver": "None",
         "os": "Linux",
         "os": "Linux",
         "database_os": "Linux",
         "database_os": "Linux",
         "display_name": "comsat-servlet-jetty",
         "display_name": "comsat-servlet-jetty",
@@ -29,14 +30,15 @@
         "approach": "Realistic",
         "approach": "Realistic",
         "classification": "Platform",
         "classification": "Platform",
         "database": "None",
         "database": "None",
-        "framework": "comsat-servlet",
+        "framework": "None",
         "language": "Java",
         "language": "Java",
+        "flavor": "None",
         "orm": "Raw",
         "orm": "Raw",
-        "platform": "Comsat Servlet",
-        "webserver": "Undertow",
+        "platform": "Servlet",
+        "webserver": "None",
         "os": "Linux",
         "os": "Linux",
         "database_os": "Linux",
         "database_os": "Linux",
-        "display_name": "comsat-servlet-undertow",
+        "display_name": "Comsat",
         "notes": "Comsat servlet on embedded Undertow",
         "notes": "Comsat servlet on embedded Undertow",
         "versus": ""
         "versus": ""
       }
       }

+ 10 - 8
frameworks/Java/comsat-webactors/benchmark_config.json

@@ -10,14 +10,15 @@
         "approach": "Realistic",
         "approach": "Realistic",
         "classification": "Platform",
         "classification": "Platform",
         "database": "None",
         "database": "None",
-        "framework": "comsat-webactors",
+        "framework": "None",
         "language": "Java",
         "language": "Java",
+        "flavor": "None",
         "orm": "Raw",
         "orm": "Raw",
-        "platform": "Comsat Web Actors",
-        "webserver": "Netty",
+        "platform": "Comsat",
+        "webserver": "None",
         "os": "Linux",
         "os": "Linux",
         "database_os": "Linux",
         "database_os": "Linux",
-        "display_name": "comsat-actors-netty",
+        "display_name": "Comsat",
         "notes": "Comsat Web Actors run as Netty handler",
         "notes": "Comsat Web Actors run as Netty handler",
         "versus": ""
         "versus": ""
       },
       },
@@ -29,14 +30,15 @@
         "approach": "Realistic",
         "approach": "Realistic",
         "classification": "Platform",
         "classification": "Platform",
         "database": "None",
         "database": "None",
-        "framework": "comsat-webactors",
+        "framework": "None",
         "language": "Java",
         "language": "Java",
+        "flavor": "None",
         "orm": "Raw",
         "orm": "Raw",
-        "platform": "Comsat Web Actors",
-        "webserver": "Undertow",
+        "platform": "Comsat",
+        "webserver": "None",
         "os": "Linux",
         "os": "Linux",
         "database_os": "Linux",
         "database_os": "Linux",
-        "display_name": "comsat-actors-undertow",
+        "display_name": "Comsat",
         "notes": "Comsat Web Actors run as Undertow handler",
         "notes": "Comsat Web Actors run as Undertow handler",
         "versus": ""
         "versus": ""
       }
       }

+ 5 - 4
frameworks/Java/curacao/benchmark_config.json

@@ -7,16 +7,17 @@
       "plaintext_url": "/curacao/plaintext",
       "plaintext_url": "/curacao/plaintext",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
-      "classification": "Platform",
+      "classification": "Micro",
       "database": "None",
       "database": "None",
-      "framework": "curacao",
+      "framework": "Curacao",
       "language": "Java",
       "language": "Java",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
       "platform": "Servlet",
       "platform": "Servlet",
-      "webserver": "Resin",
+      "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "curacao",
+      "display_name": "Curacao",
       "notes": "",
       "notes": "",
       "versus": "servlet"
       "versus": "servlet"
     }
     }

+ 12 - 9
frameworks/Java/dropwizard/benchmark_config.json

@@ -13,14 +13,15 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Fullstack",
       "classification": "Fullstack",
       "database": "MySQL",
       "database": "MySQL",
-      "framework": "dropwizard",
+      "framework": "Dropwizard",
       "language": "Java",
       "language": "Java",
+      "flavor": "None",
       "orm": "Full",
       "orm": "Full",
-      "platform": "Jetty",
-      "webserver": "Jetty",
+      "platform": "JAX-RS",
+      "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "dropwizard",
+      "display_name": "Dropwizard",
       "notes": "dropwizard mysql using hibernate",
       "notes": "dropwizard mysql using hibernate",
       "versus": "servlet"
       "versus": "servlet"
     },
     },
@@ -36,12 +37,13 @@
       "database": "MongoDB",
       "database": "MongoDB",
       "framework": "dropwizard",
       "framework": "dropwizard",
       "language": "Java",
       "language": "Java",
+      "flavor": "None",
       "orm": "Full",
       "orm": "Full",
-      "platform": "Jetty",
-      "webserver": "Jetty",
+      "platform": "JAX-RS",
+      "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "dropwizard",
+      "display_name": "Dropwizard",
       "notes": "dropwizard mongodb using mongojack",
       "notes": "dropwizard mongodb using mongojack",
       "versus": ""
       "versus": ""
     },
     },
@@ -57,9 +59,10 @@
       "database": "Postgres",
       "database": "Postgres",
       "framework": "dropwizard",
       "framework": "dropwizard",
       "language": "Java",
       "language": "Java",
+      "flavor": "None",
       "orm": "Full",
       "orm": "Full",
-      "platform": "Jetty",
-      "webserver": "Jetty",
+      "platform": "JAX-RS",
+      "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "dropwizard",
       "display_name": "dropwizard",

+ 8 - 5
frameworks/Java/gemini/benchmark_config.json

@@ -9,14 +9,15 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Fullstack",
       "classification": "Fullstack",
       "database": "None",
       "database": "None",
-      "framework": "gemini",
+      "framework": "Gemini",
       "language": "Java",
       "language": "Java",
+      "flavor": "None",
       "orm": "Micro",
       "orm": "Micro",
       "platform": "Servlet",
       "platform": "Servlet",
-      "webserver": "None",
+      "webserver": "Resin",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "gemini",
+      "display_name": "Gemini",
       "notes": "",
       "notes": "",
       "versus": "servlet"
       "versus": "servlet"
     },
     },
@@ -32,12 +33,13 @@
       "database": "MySQL",
       "database": "MySQL",
       "framework": "gemini",
       "framework": "gemini",
       "language": "Java",
       "language": "Java",
+      "flavor": "None",
       "orm": "Micro",
       "orm": "Micro",
       "platform": "Servlet",
       "platform": "Servlet",
       "webserver": "Resin",
       "webserver": "Resin",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "gemini-mysql",
+      "display_name": "Gemini",
       "notes": "",
       "notes": "",
       "versus": "servlet"
       "versus": "servlet"
     },
     },
@@ -53,12 +55,13 @@
       "database": "Postgres",
       "database": "Postgres",
       "framework": "gemini",
       "framework": "gemini",
       "language": "Java",
       "language": "Java",
+      "flavor": "None",
       "orm": "Micro",
       "orm": "Micro",
       "platform": "Servlet",
       "platform": "Servlet",
       "webserver": "Resin",
       "webserver": "Resin",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "gemini-postgres",
+      "display_name": "Gemini",
       "notes": "",
       "notes": "",
       "versus": "servlet"
       "versus": "servlet"
     }   
     }   

+ 4 - 3
frameworks/Java/grizzly-bm/benchmark_config.json

@@ -9,14 +9,15 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Micro",
       "classification": "Micro",
       "database": "None",
       "database": "None",
-      "framework": "grizzly",
+      "framework": "Grizzly",
       "language": "Java",
       "language": "Java",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
       "platform": "Servlet",
       "platform": "Servlet",
-      "webserver": "Grizzly",
+      "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "grizzly",
+      "display_name": "Grizzly",
       "notes": "",
       "notes": "",
       "versus": ""
       "versus": ""
     }
     }

+ 6 - 5
frameworks/Java/grizzly-jersey/benchmark_config.json

@@ -12,16 +12,17 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Micro",
       "classification": "Micro",
       "database": "MySQL",
       "database": "MySQL",
-      "framework": "grizzly-jersey",
+      "framework": "Grizzly",
       "language": "Java",
       "language": "Java",
+      "flavor": "None",
       "orm": "Full",
       "orm": "Full",
-      "platform": "Servlet",
-      "webserver": "Grizzly",
+      "platform": "JAX-RS",
+      "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "grizzly-jersey",
+      "display_name": "Grizzly",
       "notes": "",
       "notes": "",
-      "versus": "grizzly"
+      "versus": ""
     }
     }
   }]
   }]
 }
 }

+ 1 - 0
frameworks/Java/jawn/benchmark_config.json

@@ -15,6 +15,7 @@
       "database": "MySQL",
       "database": "MySQL",
       "framework": "jawn",
       "framework": "jawn",
       "language": "Java",
       "language": "Java",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
       "platform": "Servlet",
       "platform": "Servlet",
       "webserver": "Undertow",
       "webserver": "Undertow",

+ 5 - 4
frameworks/Java/jetty-servlet/benchmark_config.json

@@ -9,16 +9,17 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Platform",
       "classification": "Platform",
       "database": "None",
       "database": "None",
-      "framework": "servlet",
+      "framework": "None",
       "language": "Java",
       "language": "Java",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
       "platform": "Jetty",
       "platform": "Jetty",
-      "webserver": "Jetty",
+      "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "jetty-servlet",
+      "display_name": "jetty",
       "notes": "Jetty 9.2 with ServletContext",
       "notes": "Jetty 9.2 with ServletContext",
-      "versus": ""
+      "versus": "servlet"
     }
     }
   }]
   }]
 }
 }

+ 4 - 3
frameworks/Java/jetty/benchmark_config.json

@@ -9,16 +9,17 @@
       "approach": "Stripped",
       "approach": "Stripped",
       "classification": "Platform",
       "classification": "Platform",
       "database": "None",
       "database": "None",
-      "framework": "servlet",
+      "framework": "None",
       "language": "Java",
       "language": "Java",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
       "platform": "Jetty",
       "platform": "Jetty",
-      "webserver": "Jetty",
+      "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "jetty",
       "display_name": "jetty",
       "notes": "Jetty 9.3 with Handler",
       "notes": "Jetty 9.3 with Handler",
-      "versus": ""
+      "versus": "servlet"
     }
     }
   }]
   }]
 }
 }

+ 3 - 2
frameworks/Java/jlhttp/benchmark_config.json

@@ -6,10 +6,11 @@
       "json_url": "/json",
       "json_url": "/json",
       "plaintext_url": "/plaintext",
       "plaintext_url": "/plaintext",
       "port": 8080,
       "port": 8080,
-      "approach": "Realistic",
+      "approach": "Stripped",
       "classification": "Platform",
       "classification": "Platform",
       "database": "None",
       "database": "None",
-      "framework": "JLHTTP",
+      "framework": "None",
+      "flavor": "None",
       "language": "Java",
       "language": "Java",
       "orm": "Raw",
       "orm": "Raw",
       "platform": "JLHTTP",
       "platform": "JLHTTP",

+ 3 - 2
frameworks/Java/jooby/benchmark_config.json

@@ -12,14 +12,15 @@
       "database": "None",
       "database": "None",
       "framework": "jooby",
       "framework": "jooby",
       "language": "Java",
       "language": "Java",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
       "platform": "Netty",
       "platform": "Netty",
-      "webserver": "Netty",
+      "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "Jooby",
       "display_name": "Jooby",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "netty"
     }
     }
   }]
   }]
 }
 }

+ 1 - 0
frameworks/Java/netty/benchmark_config.json

@@ -11,6 +11,7 @@
       "database": "None",
       "database": "None",
       "framework": "netty",
       "framework": "netty",
       "language": "Java",
       "language": "Java",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
       "platform": "Netty",
       "platform": "Netty",
       "webserver": "None",
       "webserver": "None",

+ 4 - 3
frameworks/Java/ninja-standalone/benchmark_config.json

@@ -15,14 +15,15 @@
       "database": "MySQL",
       "database": "MySQL",
       "framework": "ninja",
       "framework": "ninja",
       "language": "Java",
       "language": "Java",
+      "flavor": "None",
       "orm": "Full",
       "orm": "Full",
       "platform": "Jetty",
       "platform": "Jetty",
-      "webserver": "Jetty",
+      "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "ninja-standalone",
+      "display_name": "Ninja",
       "notes": "",
       "notes": "",
-      "versus": ""
+      "versus": "jetty"
     }
     }
   }]
   }]
 }
 }

+ 3 - 2
frameworks/Java/officefloor/benchmark_config.json

@@ -15,9 +15,10 @@
       "database": "MySQL",
       "database": "MySQL",
       "framework": "officefloor",
       "framework": "officefloor",
       "language": "Java",
       "language": "Java",
+      "flavor": "None",
       "orm": "Full",
       "orm": "Full",
-      "platform": "OfficeFloor",
-      "webserver": "WoOF (Web on OfficeFloor)",
+      "platform": "None",
+      "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
       "display_name": "officefloor",
       "display_name": "officefloor",

+ 3 - 2
frameworks/Java/permeagility/benchmark_config.json

@@ -13,14 +13,15 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Platform",
       "classification": "Platform",
       "database": "None",
       "database": "None",
-      "framework": "permeagility",
+      "framework": "None",
       "language": "Java",
       "language": "Java",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
       "platform": "PermeAgility",
       "platform": "PermeAgility",
       "webserver": "None",
       "webserver": "None",
       "os": "Linux",
       "os": "Linux",
       "database_os": "Linux",
       "database_os": "Linux",
-      "display_name": "permeagility",
+      "display_name": "PermeAgility",
       "notes": "PermeAgility 0.7.5",
       "notes": "PermeAgility 0.7.5",
       "versus": ""
       "versus": ""
     }
     }

+ 1 - 0
frameworks/Java/play1/benchmark_config.json

@@ -12,6 +12,7 @@
       "database": "MySQL",
       "database": "MySQL",
       "framework": "play1",
       "framework": "play1",
       "language": "Java",
       "language": "Java",
+      "flavor": "None",
       "orm": "Full",
       "orm": "Full",
       "platform": "Netty",
       "platform": "Netty",
       "webserver": "None",
       "webserver": "None",

+ 3 - 0
frameworks/Java/play2-java/benchmark_config.json

@@ -7,6 +7,7 @@
         "setup_file": "setup_java", 
         "setup_file": "setup_java", 
         "framework": "play2", 
         "framework": "play2", 
         "language": "Java", 
         "language": "Java", 
+        "flavor": "None",
         "orm": "Raw", 
         "orm": "Raw", 
         "os": "Linux", 
         "os": "Linux", 
         "database": "None", 
         "database": "None", 
@@ -26,6 +27,7 @@
         "setup_file": "setup_java_ebean_hikaricp", 
         "setup_file": "setup_java_ebean_hikaricp", 
         "framework": "play2", 
         "framework": "play2", 
         "language": "Java", 
         "language": "Java", 
+        "flavor": "None",
         "orm": "Full", 
         "orm": "Full", 
         "os": "Linux", 
         "os": "Linux", 
         "database": "MySQL", 
         "database": "MySQL", 
@@ -47,6 +49,7 @@
         "setup_file": "setup_java_jpa_hikaricp", 
         "setup_file": "setup_java_jpa_hikaricp", 
         "framework": "play2", 
         "framework": "play2", 
         "language": "Java", 
         "language": "Java", 
+        "flavor": "None",
         "orm": "Full", 
         "orm": "Full", 
         "os": "Linux", 
         "os": "Linux", 
         "database": "MySQL", 
         "database": "MySQL", 

+ 21 - 22
frameworks/Java/rapidoid/benchmark_config.json

@@ -1,26 +1,25 @@
 {
 {
   "framework": "rapidoid",
   "framework": "rapidoid",
-  "tests": [
-    {
-      "default": {
-        "setup_file": "setup-low-level",
-        "json_url": "/json",
-        "plaintext_url": "/plaintext",
-        "port": 8080,
-        "approach": "Realistic",
-        "classification": "Platform",
-        "database": "None",
-        "framework": "rapidoid-http-fast",
-        "language": "Java",
-        "orm": "Raw",
-        "platform": "Rapidoid",
-        "webserver": "None",
-        "os": "Linux",
-        "database_os": "Linux",
-        "display_name": "rapidoid-http-fast",
-        "notes": "",
-        "versus": ""
-      }
+  "tests": [{
+    "default": {
+      "setup_file": "setup",
+      "json_url": "/json",
+      "plaintext_url": "/plaintext",
+      "port": 8080,
+      "approach": "Stripped",
+      "classification": "Platform",
+      "database": "None",
+      "framework": "None",
+      "language": "Java",
+      "flavor": "None",
+      "orm": "Raw",
+      "platform": "None",
+      "webserver": "None",
+      "os": "Linux",
+      "database_os": "Linux",
+      "display_name": "Rapidoid",
+      "notes": "",
+      "versus": "rapidoid"
     }
     }
-  ]
+  }]
 }
 }

+ 3 - 0
frameworks/Java/restexpress/benchmark_config.json

@@ -11,6 +11,7 @@
       "database": "None",
       "database": "None",
       "framework": "rest-express",
       "framework": "rest-express",
       "language": "Java",
       "language": "Java",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
       "platform": "Netty",
       "platform": "Netty",
       "webserver": "None",
       "webserver": "None",
@@ -30,6 +31,7 @@
       "database": "MySQL",
       "database": "MySQL",
       "framework": "rest-express",
       "framework": "rest-express",
       "language": "Java",
       "language": "Java",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
       "platform": "Netty",
       "platform": "Netty",
       "webserver": "None",
       "webserver": "None",
@@ -49,6 +51,7 @@
       "database": "MongoDB",
       "database": "MongoDB",
       "framework": "rest-express",
       "framework": "rest-express",
       "language": "Java",
       "language": "Java",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
       "platform": "Netty",
       "platform": "Netty",
       "webserver": "None",
       "webserver": "None",

+ 2 - 1
frameworks/Java/revenj/benchmark_config.json

@@ -11,10 +11,11 @@
       "fortune_url": "/revenj/fortunes",
       "fortune_url": "/revenj/fortunes",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
-      "classification": "Platform",
+      "classification": "Fullstack",
       "database": "Postgres",
       "database": "Postgres",
       "framework": "Revenj.JVM",
       "framework": "Revenj.JVM",
       "language": "Java",
       "language": "Java",
+      "flavor": "None",
       "orm": "Full",
       "orm": "Full",
       "platform": "Servlet",
       "platform": "Servlet",
       "webserver": "Resin",
       "webserver": "Resin",

+ 105 - 0
frameworks/Java/sabina/benchmark_config.json

@@ -0,0 +1,105 @@
+{
+  "framework": "sabina",
+  "tests": [{
+    "default": {
+      "json_url": "/json",
+      "db_url": "/db",
+      "query_url": "/query?queries=",
+      "fortune_url": "/fortune",
+      "update_url": "/update?queries=",
+      "plaintext_url": "/plaintext",
+
+      "port": 5050,
+      "setup_file": "undertow-mongodb",
+      "approach": "Realistic",
+      "classification": "Micro",
+      "database": "MongoDB",
+      "framework": "Sabina",
+      "language": "Java",
+      "flavor": "None",
+      "orm": "Raw",
+      "platform": "Servlet",
+      "webserver": "None",
+      "os": "Linux",
+      "database_os": "Linux",
+      "display_name": "Sabina Undertow MongoDB",
+      "notes": "",
+      "versus": "servlet"
+    },
+    "undertow-mysql": {
+      "json_url": "/json",
+      "db_url": "/db",
+      "query_url": "/query?queries=",
+      "fortune_url": "/fortune",
+      "update_url": "/update?queries=",
+      "plaintext_url": "/plaintext",
+
+      "port": 5050,
+      "setup_file": "undertow",
+      "approach": "Realistic",
+      "classification": "Micro",
+      "database": "MySQL",
+      "framework": "Sabina",
+      "language": "Java",
+      "flavor": "None",
+      "orm": "Raw",
+      "platform": "Servlet",
+      "webserver": "None",
+      "os": "Linux",
+      "database_os": "Linux",
+      "display_name": "Sabina Undertow MySQL",
+      "notes": "",
+      "versus": "servlet"
+    },
+    "jetty-mysql": {
+      "json_url": "/json",
+      "db_url": "/db",
+      "query_url": "/query?queries=",
+      "fortune_url": "/fortune",
+      "update_url": "/update?queries=",
+      "plaintext_url": "/plaintext",
+
+      "port": 5050,
+      "setup_file": "jetty",
+      "approach": "Realistic",
+      "classification": "Micro",
+      "database": "MySQL",
+      "framework": "Sabina",
+      "language": "Java",
+      "flavor": "None",
+      "orm": "Raw",
+      "platform": "Servlet",
+      "webserver": "None",
+      "os": "Linux",
+      "database_os": "Linux",
+      "display_name": "Sabina Jetty MySQL",
+      "notes": "",
+      "versus": "servlet"
+    },
+    "jetty-mongodb": {
+      "json_url": "/json",
+      "db_url": "/db",
+      "query_url": "/query?queries=",
+      "fortune_url": "/fortune",
+      "update_url": "/update?queries=",
+      "plaintext_url": "/plaintext",
+
+      "port": 5050,
+      "setup_file": "jetty-mongodb",
+      "approach": "Realistic",
+      "classification": "Micro",
+      "database": "MongoDB",
+      "framework": "Sabina",
+      "language": "Java",
+      "flavor": "None",
+      "orm": "Raw",
+      "platform": "Servlet",
+      "webserver": "None",
+      "os": "Linux",
+      "database_os": "Linux",
+      "display_name": "Sabina Jetty MongoDB",
+      "notes": "",
+      "versus": "servlet"
+    }
+  }]
+}

+ 6 - 3
frameworks/Java/servlet/benchmark_config.json

@@ -9,8 +9,9 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Platform",
       "classification": "Platform",
       "database": "None",
       "database": "None",
-      "framework": "servlet",
+      "framework": "None",
       "language": "Java",
       "language": "Java",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
       "platform": "Servlet",
       "platform": "Servlet",
       "webserver": "Resin",
       "webserver": "Resin",
@@ -30,8 +31,9 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Platform",
       "classification": "Platform",
       "database": "MySQL",
       "database": "MySQL",
-      "framework": "servlet",
+      "framework": "None",
       "language": "Java",
       "language": "Java",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
       "platform": "Servlet",
       "platform": "Servlet",
       "webserver": "Resin",
       "webserver": "Resin",
@@ -50,8 +52,9 @@
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Platform",
       "classification": "Platform",
       "database": "Postgres",
       "database": "Postgres",
-      "framework": "servlet",
+      "framework": "None",
       "language": "Java",
       "language": "Java",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
       "platform": "Servlet",
       "platform": "Servlet",
       "webserver": "Resin",
       "webserver": "Resin",

+ 5 - 4
frameworks/Java/servlet3-cass/benchmark_config.json

@@ -6,10 +6,10 @@
       "json_url": "/servlet3-cass/json",
       "json_url": "/servlet3-cass/json",
       "plaintext_url": "/servlet3-cass/plaintext",
       "plaintext_url": "/servlet3-cass/plaintext",
       "port": 8080,
       "port": 8080,
-      "approach": "Realistic",
+      "approach": "Stripped",
       "classification": "Platform",
       "classification": "Platform",
       "database": "None",
       "database": "None",
-      "framework": "servlet3-cass",
+      "framework": "None",
       "language": "Java",
       "language": "Java",
       "orm": "Raw",
       "orm": "Raw",
       "platform": "Servlet",
       "platform": "Servlet",
@@ -26,11 +26,12 @@
       "query_url": "/servlet3-cass/queries?queries=",
       "query_url": "/servlet3-cass/queries?queries=",
       "update_url": "/servlet3-cass/updates?queries=",
       "update_url": "/servlet3-cass/updates?queries=",
       "port": 8080,
       "port": 8080,
-      "approach": "Realistic",
+      "approach": "Stripped",
       "classification": "Platform",
       "classification": "Platform",
       "database": "Cassandra",
       "database": "Cassandra",
-      "framework": "servlet3-cass",
+      "framework": "None",
       "language": "Java",
       "language": "Java",
+      "flavor": "None",
       "orm": "Raw",
       "orm": "Raw",
       "platform": "Servlet",
       "platform": "Servlet",
       "webserver": "Resin",
       "webserver": "Resin",

+ 1 - 0
frameworks/Java/spark/benchmark_config.json

@@ -13,6 +13,7 @@
       "database": "MySQL",
       "database": "MySQL",
       "framework": "spark",
       "framework": "spark",
       "language": "Java",
       "language": "Java",
+      "flavor": "None",
       "orm": "Full",
       "orm": "Full",
       "platform": "Servlet",
       "platform": "Servlet",
       "webserver": "Resin",
       "webserver": "Resin",

+ 1 - 0
frameworks/Java/spring/benchmark_config.json

@@ -15,6 +15,7 @@
       "database": "MySQL",
       "database": "MySQL",
       "framework": "spring",
       "framework": "spring",
       "language": "Java",
       "language": "Java",
+      "flavor": "None",
       "orm": "Full",
       "orm": "Full",
       "platform": "Servlet",
       "platform": "Servlet",
       "webserver": "Tomcat",
       "webserver": "Tomcat",

+ 1 - 0
frameworks/Java/tapestry/benchmark_config.json

@@ -14,6 +14,7 @@
       "database": "MySQL",
       "database": "MySQL",
       "framework": "tapestry",
       "framework": "tapestry",
       "language": "Java",
       "language": "Java",
+      "flavor": "None",
       "orm": "Full",
       "orm": "Full",
       "platform": "Servlet",
       "platform": "Servlet",
       "webserver": "Resin",
       "webserver": "Resin",

+ 0 - 17
frameworks/Java/undertow-edge/README.md

@@ -1,17 +0,0 @@
-# Undertow Edge Benchmarking Test
-
-This is the undertow portion of a [benchmarking test suite](../) comparing a variety of web development platforms.
-
-Edge version of undertow framework uses native implementation of xnio instead of NIO
-
-### JSON Encoding Test
-* [JSON test source](src/main/java/hello/HelloWebServer.java)
-
-## Versions
-Undertow 1.0.0.Beta31 (http://undertow.io)
-
-## Test URLs
-
-### JSON Encoding Test
-
-    http://localhost:8080

+ 0 - 89
frameworks/Java/undertow-edge/benchmark_config.json

@@ -1,89 +0,0 @@
-{
-  "framework": "undertow-edge",
-  "tests": [{
-    "default": {
-      "setup_file": "setup",
-      "json_url": "/json",
-      "plaintext_url": "/plaintext",
-      "cache_url": "/cache",
-      "port": 8080,
-      "approach": "Realistic",
-      "classification": "Platform",
-      "database": "None",
-      "framework": "undertow-edge",
-      "language": "Java",
-      "orm": "Raw",
-      "platform": "Undertow Edge",
-      "webserver": "None",
-      "os": "Linux",
-      "database_os": "Linux",
-      "display_name": "undertow edge",
-      "notes": "",
-      "versus": ""
-    },
-    "mysql" : {
-      "setup_file": "setup",
-      "db_url": "/db/mysql",
-      "query_url": "/queries/mysql?queries=",
-      "fortune_url": "/fortunes/mysql",
-      "update_url": "/updates/mysql?queries=",
-      "port": 8080,
-      "approach": "Realistic",
-      "classification": "Platform",
-      "database": "MySQL",
-      "framework": "undertow-edge",
-      "language": "Java",
-      "orm": "Raw",
-      "platform": "Undertow Edge",
-      "webserver": "None",
-      "os": "Linux",
-      "database_os": "Linux",
-      "display_name": "undertow edge",
-      "notes": "",
-      "versus": ""
-    },
-    "postgresql" : {
-      "setup_file": "setup",
-      "db_url": "/db/postgresql",
-      "query_url": "/queries/postgresql?queries=",
-      "fortune_url": "/fortunes/postgresql",
-      "update_url": "/updates/postgresql?queries=",
-      "port": 8080,
-      "approach": "Realistic",
-      "classification": "Platform",
-      "database": "Postgres",
-      "framework": "undertow-edge",
-      "language": "Java",
-      "orm": "Raw",
-      "platform": "Undertow Edge",
-      "webserver": "None",
-      "os": "Linux",
-      "database_os": "Linux",
-      "display_name": "undertow edge",
-      "notes": "",
-      "versus": ""
-    },
-    "mongodb" : {
-      "setup_file": "setup",
-      "db_url": "/db/mongodb",
-      "query_url": "/queries/mongodb?queries=",
-      "fortune_url": "/fortunes/mongodb",
-      "update_url": "/updates/mongodb?queries=",
-      "port": 8080,
-      "approach": "Realistic",
-      "classification": "Platform",
-      "database": "MongoDB",
-      "framework": "undertow-edge",
-      "language": "Java",
-      "orm": "Raw",
-      "platform": "Undertow Edge",
-      "webserver": "None",
-      "os": "Linux",
-      "database_os": "Linux",
-      "display_name": "undertow edge",
-      "notes": "",
-      "versus": ""
-    }
-  }]
-}
-

+ 0 - 219
frameworks/Java/undertow-edge/pom.xml

@@ -1,219 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-    <parent>
-        <groupId>org.jboss</groupId>
-        <artifactId>jboss-parent</artifactId>
-        <version>12</version>
-    </parent>
-
-    <groupId>com.techempower</groupId>
-    <artifactId>undertow-edge</artifactId>
-    <version>0.1</version>
-
-    <properties>
-        <postgres-jdbc.version>9.4.1208</postgres-jdbc.version>
-    </properties>
-
-    <dependencies>
-        <!-- Web server -->
-        <dependency>
-            <groupId>io.undertow</groupId>
-            <artifactId>undertow-core</artifactId>
-            <version>1.0.13.Final</version>
-            <exclusions>
-                <exclusion>
-                    <groupId>org.jboss.xnio</groupId>
-                    <artifactId>xnio-nio</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.xnio</groupId>
-            <artifactId>xnio-api</artifactId>
-            <version>3.2.1.Final</version>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.xnio</groupId>
-            <artifactId>xnio-native</artifactId>
-            <version>1.0.0.Beta1</version>
-        </dependency>
-        <!-- Database drivers -->
-        <dependency>
-            <groupId>mysql</groupId>
-            <artifactId>mysql-connector-java</artifactId>
-            <version>5.1.38</version>
-        </dependency>
-        <dependency>
-            <groupId>org.postgresql</groupId>
-	    <artifactId>postgresql</artifactId>
-            <version>${postgres-jdbc.version}</version>
-	</dependency>
-        <dependency>
-            <groupId>org.mongodb</groupId>
-            <artifactId>mongo-java-driver</artifactId>
-            <version>2.11.2</version>
-        </dependency>
-        <!-- Database connection pooling -->
-        <dependency>
-            <groupId>commons-dbcp</groupId>
-            <artifactId>commons-dbcp</artifactId>
-            <version>1.4</version>
-        </dependency>
-        <!-- Caching (and misc. utilities) -->
-        <dependency>
-            <groupId>com.google.guava</groupId>
-            <artifactId>guava</artifactId>
-            <version>14.0.1</version>
-        </dependency>
-        <!-- JSON encoding -->
-        <dependency>
-            <groupId>com.fasterxml.jackson.core</groupId>
-            <artifactId>jackson-databind</artifactId>
-            <version>2.3.0</version>
-        </dependency>
-        <dependency>
-            <groupId>com.fasterxml.jackson.core</groupId>
-            <artifactId>jackson-annotations</artifactId>
-            <version>2.3.0</version>
-        </dependency>
-        <dependency>
-            <groupId>com.fasterxml.jackson.core</groupId>
-            <artifactId>jackson-core</artifactId>
-            <version>2.3.0</version>
-        </dependency>
-        <!-- HTML templates -->
-        <dependency>
-            <groupId>com.github.spullara.mustache.java</groupId>
-            <artifactId>compiler</artifactId>
-            <version>0.8.13</version>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <plugins>
-            <plugin>
-                <inherited>true</inherited>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-compiler-plugin</artifactId>
-                <version>3.1</version>
-                <configuration>
-                    <source>1.7</source>
-                    <target>1.7</target>
-                    <optimize>true</optimize>
-                    <debug>false</debug>
-                </configuration>
-            </plugin>
-            <plugin>
-                <groupId>com.googlecode.maven-download-plugin</groupId>
-                <artifactId>maven-download-plugin</artifactId>
-                <version>1.1.0</version>
-                <executions>
-                    <execution>
-                        <id>install-xnio-native</id>
-                        <phase>prepare-package</phase>
-                        <goals>
-                            <goal>wget</goal>
-                        </goals>
-                        <configuration>
-                            <url>http://downloads.jboss.org/xnio/native/1.0/1.0.0.Beta1/xnio-native-1.0.0.Beta1.zip</url>
-                            <unpack>true</unpack>
-                            <outputDirectory>${project.build.directory}</outputDirectory>
-                        </configuration>
-                    </execution>
-                </executions>
-            </plugin>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-antrun-plugin</artifactId>
-                <executions>
-                    <execution>
-                        <phase>package</phase>
-                        <configuration>
-
-                            <target>
-                                <copy todir="${project.build.directory}" file="${project.build.directory}/${native.path}"/>
-                            </target>
-
-                        </configuration>
-                        <goals>
-                            <goal>run</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-assembly-plugin</artifactId>
-                <version>2.4</version>
-                <configuration>
-                    <archive>
-                        <manifest>
-                            <mainClass>hello.HelloWebServer</mainClass>
-                        </manifest>
-                    </archive>
-                    <attach>
-                    </attach>
-                    <descriptorRefs>
-                        <descriptorRef>jar-with-dependencies</descriptorRef>
-                    </descriptorRefs>
-                </configuration>
-                <executions>
-                    <execution>
-                        <id>make-assembly</id>
-                        <!-- this is used for inheritance merges -->
-                        <phase>package</phase>
-                        <!-- bind to the packaging phase -->
-                        <goals>
-                            <goal>single</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-        </plugins>
-    </build>
-    <profiles>
-        <profile>
-            <id>32bit-native</id>
-            <activation>
-                <os>
-                    <arch>x86</arch>
-                </os>
-            </activation>
-            <properties>
-                <native.path>linux-i686/libxnio.so</native.path>
-            </properties>
-        </profile>
-
-        <profile>
-            <id>64bit-native</id>
-            <activation>
-                <os>
-                    <arch>amd64</arch>
-                </os>
-            </activation>
-            <properties>
-                <native.path>linux-x86_64/libxnio.so</native.path>
-            </properties>
-        </profile>
-    </profiles>
-    <repositories>
-        <repository>
-            <id>jboss-public-repository-group</id>
-            <name>JBoss Public Maven Repository Group</name>
-            <url>https://repository.jboss.org/nexus/content/groups/public/</url>
-            <layout>default</layout>
-            <releases>
-                <enabled>true</enabled>
-                <updatePolicy>never</updatePolicy>
-            </releases>
-            <snapshots>
-                <enabled>true</enabled>
-                <updatePolicy>never</updatePolicy>
-            </snapshots>
-        </repository>
-    </repositories>
-
-</project>

+ 0 - 8
frameworks/Java/undertow-edge/setup.sh

@@ -1,8 +0,0 @@
-#!/bin/bash
-
-sed -i 's|127.0.0.1|'${DBHOST}'|g' src/main/resources/hello/server.properties
-
-fw_depends java maven
-
-mvn clean package
-java -Djava.library.path=target/ -jar target/undertow-edge-0.1-jar-with-dependencies.jar &

+ 0 - 4
frameworks/Java/undertow-edge/source_code

@@ -1,4 +0,0 @@
-./undertow/src/main/java/hello/
-./undertow/src/main/java/hello/HelloWebServer.java
-./undertow/src/main/java/hello/World.java
-./undertow/src/main/java/hello/Fortune.java

+ 0 - 37
frameworks/Java/undertow-edge/src/main/java/hello/CacheHandler.java

@@ -1,37 +0,0 @@
-package hello;
-
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.google.common.cache.LoadingCache;
-import io.undertow.server.HttpHandler;
-import io.undertow.server.HttpServerExchange;
-import io.undertow.util.Headers;
-
-import java.util.Objects;
-
-import static hello.HelloWebServer.JSON_UTF8;
-
-/**
- * Handles the cache access test.
- */
-final class CacheHandler implements HttpHandler {
-  private final ObjectMapper objectMapper;
-  private final LoadingCache<Integer, World> worldCache;
-
-  CacheHandler(ObjectMapper objectMapper,
-               LoadingCache<Integer, World> worldCache) {
-    this.objectMapper = Objects.requireNonNull(objectMapper);
-    this.worldCache = Objects.requireNonNull(worldCache);
-  }
-
-  @Override
-  public void handleRequest(HttpServerExchange exchange) throws Exception {
-    int queries = Helper.getQueries(exchange);
-    World[] worlds = new World[queries];
-    for (int i = 0; i < queries; i++) {
-      worlds[i] = worldCache.get(Helper.randomWorld());
-    }
-    exchange.getResponseHeaders().put(
-        Headers.CONTENT_TYPE, JSON_UTF8);
-    exchange.getResponseSender().send(objectMapper.writeValueAsString(worlds));
-  }
-}

+ 0 - 68
frameworks/Java/undertow-edge/src/main/java/hello/DbMongoHandler.java

@@ -1,68 +0,0 @@
-package hello;
-
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.mongodb.BasicDBObject;
-import com.mongodb.DB;
-import com.mongodb.DBObject;
-import io.undertow.server.HttpHandler;
-import io.undertow.server.HttpServerExchange;
-import io.undertow.util.Headers;
-
-import java.util.Objects;
-
-import static hello.HelloWebServer.JSON_UTF8;
-
-/**
- * Handles the single- and multiple-query database tests using MongoDB.
- */
-final class DbMongoHandler implements HttpHandler {
-  private final ObjectMapper objectMapper;
-  private final DB database;
-  private final boolean multiple;
-
-  DbMongoHandler(ObjectMapper objectMapper, DB database, boolean multiple) {
-    this.objectMapper = Objects.requireNonNull(objectMapper);
-    this.database = Objects.requireNonNull(database);
-    this.multiple = multiple;
-  }
-
-  @Override
-  public void handleRequest(HttpServerExchange exchange) throws Exception {
-    if (exchange.isInIoThread()) {
-      exchange.dispatch(this);
-      return;
-    }
-    
-    int queries = 1;
-    if(multiple)
-    {
-      queries = Helper.getQueries(exchange);
-    }
-    
-    World[] worlds = new World[queries];
-    for (int i = 0; i < queries; i++) {
-      DBObject object = database.getCollection("World").findOne(
-          new BasicDBObject("_id", Helper.randomWorld()));
-      worlds[i] = new World(
-          //
-          // The creation script for the Mongo database inserts these numbers as
-          // JavaScript numbers, which resolve to Doubles in Java.
-          //
-          ((Number) object.get("_id")).intValue(),
-          ((Number) object.get("randomNumber")).intValue());
-    }
-    exchange.getResponseHeaders().put(
-        Headers.CONTENT_TYPE, JSON_UTF8);
-    
-    if (multiple)
-    {
-      // If a multiple query then response must be an array
-      exchange.getResponseSender().send(objectMapper.writeValueAsString(worlds));
-    }
-    else
-    {
-      // If a single query then response must be an object
-      exchange.getResponseSender().send(objectMapper.writeValueAsString(worlds[0]));
-    }
-  }
-}

+ 0 - 75
frameworks/Java/undertow-edge/src/main/java/hello/DbSqlHandler.java

@@ -1,75 +0,0 @@
-package hello;
-
-import com.fasterxml.jackson.databind.ObjectMapper;
-
-import io.undertow.server.HttpHandler;
-import io.undertow.server.HttpServerExchange;
-import io.undertow.util.Headers;
-
-import javax.sql.DataSource;
-
-import java.sql.Connection;
-import java.sql.PreparedStatement;
-import java.sql.ResultSet;
-import java.util.Objects;
-
-import static hello.HelloWebServer.JSON_UTF8;
-
-/**
- * Handles the single- and multiple-query database tests using a SQL database.
- */
-final class DbSqlHandler implements HttpHandler {
-  private final ObjectMapper objectMapper;
-  private final DataSource database;
-  private final boolean multiple;
-
-  DbSqlHandler(ObjectMapper objectMapper, DataSource database, boolean multiple) {
-    this.objectMapper = Objects.requireNonNull(objectMapper);
-    this.database = Objects.requireNonNull(database);
-    this.multiple = multiple;
-  }
-
-  @Override
-  public void handleRequest(HttpServerExchange exchange) throws Exception {
-    if (exchange.isInIoThread()) {
-      exchange.dispatch(this);
-      return;
-    }
-    
-    int queries = 1;
-    if(multiple)
-    {
-      queries = Helper.getQueries(exchange);
-    }
-    
-    World[] worlds = new World[queries];
-    try (Connection connection = database.getConnection();
-         PreparedStatement statement = connection.prepareStatement(
-             "SELECT * FROM World WHERE id = ?",
-             ResultSet.TYPE_FORWARD_ONLY,
-             ResultSet.CONCUR_READ_ONLY)) {
-      for (int i = 0; i < queries; i++) {
-        statement.setInt(1, Helper.randomWorld());
-        try (ResultSet resultSet = statement.executeQuery()) {
-          resultSet.next();
-          worlds[i] = new World(
-              resultSet.getInt("id"),
-              resultSet.getInt("randomNumber"));
-        }
-      }
-    }
-    exchange.getResponseHeaders().put(
-        Headers.CONTENT_TYPE, JSON_UTF8);
-    
-    if (multiple)
-    {
-      // If a multiple query then response must be an array
-      exchange.getResponseSender().send(objectMapper.writeValueAsString(worlds));
-    }
-    else
-    {
-      // If a single query then response must be an object
-      exchange.getResponseSender().send(objectMapper.writeValueAsString(worlds[0]));
-    }
-  }
-}

+ 0 - 25
frameworks/Java/undertow-edge/src/main/java/hello/Fortune.java

@@ -1,25 +0,0 @@
-package hello;
-
-/**
- * The model for the "fortune" database table.
- */
-public final class Fortune implements Comparable<Fortune> {
-  public int id;
-  public String message;
-
-  /**
-   * Constructs a new fortune object with the given parameters.
-   *
-   * @param id the ID of the fortune
-   * @param message the message of the fortune
-   */
-  public Fortune(int id, String message) {
-    this.id = id;
-    this.message = message;
-  }
-
-  @Override
-  public int compareTo(Fortune other) {
-    return message.compareTo(other.message);
-  }
-}

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