Browse Source

Add ffead-cpp-2.0 to techempower benchmarks

sumeetchhetri 9 years ago
parent
commit
95aa23f150

+ 1 - 0
.travis.yml

@@ -31,6 +31,7 @@ env:
     - "TESTDIR=C++/treefrog"
     - "TESTDIR=C++/treefrog"
     - "TESTDIR=C++/ulib"
     - "TESTDIR=C++/ulib"
     - "TESTDIR=C++/wt"
     - "TESTDIR=C++/wt"
+    - "TESTDIR=C++/ffead-cpp"
     - "TESTDIR=Clojure/compojure"
     - "TESTDIR=Clojure/compojure"
     - "TESTDIR=Clojure/http-kit"
     - "TESTDIR=Clojure/http-kit"
     - "TESTDIR=Clojure/luminus"
     - "TESTDIR=Clojure/luminus"

+ 29 - 0
frameworks/C++/ffead-cpp/benchmark_config.json

@@ -0,0 +1,29 @@
+{
+  "framework": "ffead-cpp",
+  "tests": [{
+    "default": {
+      "setup_file": "setup",
+      "json_url": "/te-benchmark/json",
+      "plaintext_url": "/te-benchmark/plaintext",
+      "db_url": "/te-benchmark/db",
+      "query_url": "/te-benchmark/queries?queries=",
+      "fortune_url": "/te-benchmark/fortunes",
+      "update_url": "/te-benchmark/updates?queries=",
+      "port": 8080,
+      "approach": "Realistic",
+      "classification": "Fullstack",
+      "database": "MongoDB",
+      "framework": "ffead-cpp",
+      "language": "C++",
+      "orm": "Full",
+      "platform": "ffead-cpp",
+      "webserver": "None",
+      "os": "Linux",
+      "database_os": "Linux",
+      "display_name": "ffead-cpp",
+      "notes": "",
+      "versus": ""
+    }
+  }]
+}
+

+ 12 - 0
frameworks/C++/ffead-cpp/setup.sh

@@ -0,0 +1,12 @@
+#!/bin/bash
+
+fw_depends ffead-cpp
+
+export FFEAD_CPP_PATH=$TROOT/ffead-cpp-2.0
+export LD_LIBRARY_PATH=$IROOT:$FFEAD_CPP_PATH/lib:$LD_LIBRARY_PATH
+echo $FFEAD_CPP_PATH
+echo $LD_LIBRARY_PATH
+rm -f $FFEAD_CPP_PATH/*.cntrl
+rm -f $FFEAD_CPP_PATH/tmp/*.sess
+$TROOT/ffead-cpp-2.0/CHS $FFEAD_CPP_PATH > ffead.log 2>&1
+

+ 21 - 0
toolset/setup/linux/frameworks/ffead-cpp.sh

@@ -0,0 +1,21 @@
+#!/bin/bash
+
+RETCODE=$(fw_exists ${IROOT}/ffead-cpp.installed)
+[ ! "$RETCODE" == 0 ] || { return 0; }
+
+sudo apt-get install -y uuid-dev unixodbc unixodbc-dev
+
+fw_get -o ffead-cpp-2.0.tar.gz https://github.com/sumeetchhetri/ffead-cpp/files/62038/ffead-cpp-2.0-bin.tar.gz
+fw_untar ffead-cpp-2.0.tar.gz
+
+cp -R ffead-cpp-2.0-bin/ ${TROOT}/ffead-cpp-2.0
+rm -rf ffead-cpp-2.0/
+
+wget https://github.com/mongodb/mongo-c-driver/releases/download/1.1.10/mongo-c-driver-1.1.10.tar.gz
+tar -xzf mongo-c-driver-1.1.10.tar.gz
+cd mongo-c-driver-1.1.10/
+./configure --prefix=${IROOT} --libdir=${IROOT}
+make && sudo make install
+
+touch ${IROOT}/ffead-cpp.installed
+