Browse Source

add act-ebean-pgsql-rythm to compare rythm vs mustache template engine (#2788)

Green Luo 8 years ago
parent
commit
3f5058cf2e

+ 19 - 0
frameworks/Java/act/benchmark_config.json

@@ -43,6 +43,25 @@
       "notes": "",
       "versus": "undertow"
     },
+    "ebean-pg-rythm": {
+      "setup_file": "setup",
+      "fortune_url": "/pgsql/forythm",
+      "port": 8080,
+      "approach": "Realistic",
+      "classification": "Fullstack",
+      "database": "Postgres",
+      "framework": "actframework",
+      "language": "Java",
+      "flavor": "None",
+      "orm": "Full",
+      "platform": "Undertow",
+      "webserver": "None",
+      "os": "Linux",
+      "database_os": "Linux",
+      "display_name": "act-ebean-pgsql-rythm",
+      "notes": "",
+      "versus": "undertow"
+    },
     "ebean-my": {
       "setup_file": "setup",
       "db_url": "/mysql/db",

+ 1 - 1
frameworks/Java/act/src/main/java/com/techempower/act/controller/FortuneControllerBase.java

@@ -14,7 +14,7 @@ public abstract class FortuneControllerBase<MODEL_TYPE extends IFortune,
         QUERY_TYPE extends Dao.Query<MODEL_TYPE, QUERY_TYPE>,
         DAO_TYPE extends Dao<Integer, MODEL_TYPE, QUERY_TYPE>> extends Controller.Util  {
 
-    private DAO_TYPE fortuneDao;
+    protected DAO_TYPE fortuneDao;
 
     public FortuneControllerBase(DAO_TYPE fortuneDao) {
         this.fortuneDao = $.notNull(fortuneDao);

+ 13 - 0
frameworks/Java/act/src/main/java/com/techempower/act/pgsql/controller/FortuneController.java

@@ -1,10 +1,14 @@
 package com.techempower.act.pgsql.controller;
 
 import act.controller.Controller;
+import com.techempower.act.domain.IFortune;
 import com.techempower.act.pgsql.domain.Fortune;
+import org.osgl.mvc.annotation.GetAction;
 
 import javax.inject.Inject;
 import javax.inject.Singleton;
+import java.util.Collections;
+import java.util.List;
 
 @Controller("pgsql")
 @Singleton
@@ -13,4 +17,13 @@ public class FortuneController extends com.techempower.act.controller.FortuneCon
     public FortuneController(Fortune.Dao worldDao) {
         super(worldDao);
     }
+
+    @GetAction("forythm/")
+    public void fortunesWithRythm() {
+        List<IFortune> fortunes = (List)fortuneDao.findAllAsList();
+        fortunes.add(new com.techempower.act.mongo.domain.Fortune(0, "Additional fortune added at request time."));
+        Collections.sort(fortunes);
+        renderTemplate("fortunes.html", fortunes);
+    }
+
 }